< prev index next >

test/java/awt/PrintJob/JobAttrUpdateTest.java

Print this page

        

@@ -20,19 +20,22 @@
  * or visit www.oracle.com if you need additional information or have any
  * questions.
  */
  /*
  * @test
- * @bug 6357905
+ * @bug 6357905 8170578
  * @summary  JobAttributes.getFromPage() and getToPage() always returns 1
  * @run main/manual JobAttrUpdateTest
  */
 import java.awt.BorderLayout;
 import java.awt.FlowLayout;
 import java.awt.JobAttributes;
 import java.awt.PrintJob;
 import java.awt.Toolkit;
+import java.awt.print.PrinterJob;
+import javax.print.PrintService;
+import javax.print.attribute.standard.PageRanges;
 import javax.swing.JButton;
 import javax.swing.JDialog;
 import javax.swing.JFrame;
 import javax.swing.JPanel;
 import javax.swing.JTextArea;

@@ -43,10 +46,14 @@
     private static Thread mainThread;
     private static boolean testPassed;
     private static boolean testGeneratedInterrupt;
 
     public static void main(String[] args) throws Exception {
+        PrintService prtSrv = PrinterJob.getPrinterJob().getPrintService();
+        if (!prtSrv.isAttributeCategorySupported(PageRanges.class)) {
+            return;
+        }
         SwingUtilities.invokeAndWait(() -> {
             doTest(JobAttrUpdateTest::printTest);
         });
         mainThread = Thread.currentThread();
         try {
< prev index next >