On Wed, 6 Jan 2021 06:35:20 GMT, Prasanta Sadhukhan <[email protected]>
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