< 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 >