[OpenJDK 2D-Dev] [9]JDK-6949753:[TEST BUG]: java/awt/print/PageFormat/PDialogTest.java needs update by removing a infinite loop
Sergey Bylokhov
sergey.bylokhov at oracle.com
Tue Jun 6 06:17:18 UTC 2017
I did not check the all code, but small comment: Note that all Swing components should be always accessed on EDT. If InvokeAnDWait does not work then you can use InvokeLater().
>
> The manual test template that I received from the team seems buggy and an older version it seems. I have modified the same per your inputs and now placed the updated Webrev at http://cr.openjdk.java.net/~pkbalakr/shashi/6949753/webrev_02/ <http://cr.openjdk.java.net/~pkbalakr/shashi/6949753/webrev_02/>.
>
> Thanks and regards,
> Shashi
> <>
> From: Prasanta Sadhukhan
> Sent: Monday, June 5, 2017 12:35 PM
> To: Shashidhara Veerabhadraiah <shashidhara.veerabhadraiah at oracle.com>; 2d-dev at openjdk.java.net
> Cc: Philip Race <philip.race at oracle.com>
> Subject: Re: [9]JDK-6949753:[TEST BUG]: java/awt/print/PageFormat/PDialogTest.java needs update by removing a infinite loop
>
> I guess there is one more problem in usage of CountDown latch. Have you seen this test fail with timeout even if you wait for 5 minutes as per your timeout period?
>
> latch.await() needs to be wait on main thread while the test needs to be executed in another thread otherwise, pageDialog being modal the control will not come to latch.await()
>
> Iguess you need to do this.
>
> TestUI test = new TestUI(latch);
> Thread T1 = new Thread(test);
> T1.start();
>
> class TestUI implements Runnable {
> ...
> @Override
> public void run() {
> try {
> createUI();
>
> Regards
> Prasanta
> On 6/2/2017 4:00 PM, Shashidhara Veerabhadraiah wrote:
> Hi, I have fixed the comments below and updated the webrev @ http://cr.openjdk.java.net/~pkbalakr/shashi/6949753/webrev_01/ <http://cr.openjdk.java.net/%7Epkbalakr/shashi/6949753/webrev_01/>
>
> Thanks and regards,
> Shashi
>
> From: Prasanta Sadhukhan
> Sent: Friday, June 2, 2017 12:36 PM
> To: Shashidhara Veerabhadraiah <shashidhara.veerabhadraiah at oracle.com> <mailto:shashidhara.veerabhadraiah at oracle.com>; 2d-dev at openjdk.java.net <mailto:2d-dev at openjdk.java.net>
> Cc: Philip Race <philip.race at oracle.com> <mailto:philip.race at oracle.com>
> Subject: Re: [9]JDK-6949753:[TEST BUG]: java/awt/print/PageFormat/PDialogTest.java needs update by removing a infinite loop
>
> Test fix look ok. Only thing is, you can call getPrinterJob() once and reutilise instead of calling 3 times and probably there is no need of creating a function createNewPrintPageSetup() for it (as it calls 1 method) but it is upto you.
>
> Few comments:
>
> Copyright should have "," after 2017.
> I guess createUI() does not have any call that throws exception so no need to have try-catch block for createUI().
> Also, there is no need to catch PrinterException and rethrow RuntimeException, so you can do away with that try-catch.
> Also, you can call disposeUI() in passButton and failButton actionlistener instead of in main(). Also, there is no need to do setVisible(false) in disposeUI(), dispose() will take care of that.
> You can throw RuntimeException when test timed out (instead of just println and later getting test fail exception) which is different from Test Failed RuntimeException.
>
> Regards
> Prasanta
> On 6/1/2017 5:10 PM, Shashidhara Veerabhadraiah wrote:
> Hi All,
> Please review a fix for a test bug which contained an infinite loop to test the printer setup dialog's margin attributes retention without the manual step procedure.
>
> The issue with PDialogTest.java which tests the printer setup dialog's margin attributes retention by having as infinite loop to keep popping up the dialog without a proper exit. The test does not cover the instruction steps necessary to properly test dialog's margin attributes retention.
>
> The updated test file includes the standard manual test template along with test cases to cover the printer dialog's margin attributes retention feature.
>
> Bug:
> <https://bugs.openjdk.java.net/browse/JDK-6949753> <https://bugs.openjdk.java.net/browse/JDK-6949753>
>
> Webrev:
> <http://cr.openjdk.java.net/~pkbalakr/shashi/6949753/webrev_00/> <http://cr.openjdk.java.net/%7Epkbalakr/shashi/6949753/webrev_00/>
>
> Note : PrintDialog on Mac does not show page margins and hence this test does not run on Mac.
>
> Thanks and regards,
> Shashi
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/2d-dev/attachments/20170605/cca11a21/attachment.html>
More information about the 2d-dev
mailing list