--- old/test/java/awt/print/PrinterJob/BannerTest.java 2016-12-07 20:12:12.800567838 +0530 +++ new/test/java/awt/print/PrinterJob/BannerTest.java 2016-12-07 20:12:12.572567838 +0530 @@ -22,7 +22,7 @@ */ /* * @test - * @bug 6575247 + * @bug 6575247 8170579 * @summary Verifies if Banner page is printed * @requires (os.family == "linux" | os.family == "solaris") * @run main/manual BannerTest @@ -39,6 +39,8 @@ import static java.awt.print.Printable.PAGE_EXISTS; import java.awt.print.PrinterException; import java.awt.print.PrinterJob; +import javax.print.PrintService; +import javax.print.attribute.standard.JobSheets; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JPanel; @@ -70,10 +72,15 @@ private static void printTest() { PrinterJob job = PrinterJob.getPrinterJob(); - if (job.getPrintService() == null) { + PrintService prtSrv = job.getPrintService(); + if (prtSrv == null) { System.out.println("No printers. Test cannot continue"); return; } + // do not run the test if JobSheet category is not supported + if (!prtSrv.isAttributeCategorySupported(JobSheets.class)) { + return; + } job.setPrintable(new BannerTest()); if(job.printDialog()) { try {