[OpenJDK 2D-Dev] RFR: 8215537: [TEST_BUG] java/awt/print/PrinterJob/LandscapeStackOverflow.java fails by timeout [v4]
Sergey Bylokhov
serb at openjdk.java.net
Wed Jan 6 06:45:54 UTC 2021
On Wed, 6 Jan 2021 06:35:20 GMT, Prasanta Sadhukhan <psadhukhan at openjdk.org> wrote:
>> test/jdk/java/awt/print/PrinterJob/LandscapeStackOverflow.java line 46:
>>
>>> 44:
>>> 45: public static final void main( String[] parameters ) throws Exception {
>>> 46: PrintService[] printService = PrinterJob.lookupPrintServices();
>>
>> As far as I understand and comment in my previouse comment, if the lookupPrintServices() return empty array then the "PrinterJob.print()" will throw the same PrinterException("No print service found");
>>
>> And if default printer is not set, and we have some other printers then "PrinterJob.print()" will select some non-default printer already, isn't it?
>>
>> I meant that we just duplicate an existed checks, and both of them wll not work. If the system has some non-real printers like XPS, or "print to PDF" then such printers will be count by the "PrinterJob.lookupPrintServices()" so no exception will be thrown and the test just hands suggestion the user to save the printed document somewhere. The hang occur exactly where it is reported in JBS "WPrinterJob._startDoc".
>>
>> I can reproduce it on the freshly installed Windows.
>
> I'm not sure we can avoid this if user selects "print to pdf" as default printservice or if it is the only printservice available. Maybe converting it to manual is the way to go.
We can update the documentation "testing.html" about the "printer" keyword and describe how to skip/run the tests marked by this keyword. or we can just close the bug as not-a-defect.
-------------
PR: https://git.openjdk.java.net/jdk/pull/1927
More information about the 2d-dev
mailing list