<Swing Dev> Review Request: JDK-7012008 JDesktopPane - Wrong background color with Win7+WindowsLnf
Alexey Ivanov
alexey.ivanov at oracle.com
Thu Mar 10 12:03:54 UTC 2016
Hi Prem,
Looks good.
Thanks!
On 10.03.2016 13:57, Prem Balakrishnan wrote:
>
> Hi Alexey,
>
> Updated the test as per review comments.
>
> http://cr.openjdk.java.net/~arapte/prem/7012008/webrev.02/
> <http://cr.openjdk.java.net/%7Earapte/prem/7012008/webrev.02/>
>
> *JTreg @test tags:*
>
> As per TAG SYNTAX, Test tags must be enclosed in a comment at the head
> of the file, refer below link
>
> *http://openjdk.java.net/jtreg/tag-spec.html#TAG_SYNTAX , *
>
> and we are following the same conventions in all the JDK9 tests.
>
I see. I remember I saw some tests had this JTreg tag comments before
the class, and I find it more convenient because IDE doesn't collapse
the comment automatically.
>
> *Just to confirm: Does the test pass on Linux or Mac?*
>
> *@requires (os.family == "windows") is added to tag, *
>
> which doesn’t allow the following test to run on any other platform
> except windows.
>
> (When executed using JTreg)
>
Thanks! I haven't seen that notation before, I just wanted to be sure.
Regards,
Alexey
>
> Regards,
> Prem
>
> *From:*Alexey Ivanov
> *Sent:* Thursday, March 10, 2016 3:07 PM
> *To:* Prem Balakrishnan; Semyon Sadetsky; Rajeev Chamyal; Sergey
> Bylokhov; swing-dev at openjdk.java.net
> *Subject:* Re: <Swing Dev> Review Request: JDK-7012008 JDesktopPane -
> Wrong background color with Win7+WindowsLnf
>
> Hi Prem,
>
> Thank you for updating the test, it looks much simpler now.
>
> Could you please move the comment with JTreg @test tags to the class
> declaration? I mean put it below imports.
>
> The array of look-and-feels to test would be better readable if
> formatted like this:
>
> String[] lookAndFeel = new String[] {
> "com.sun.java.swing.plaf.windows.WindowsLookAndFeel",
> "com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel"
> };
>
> Don't you agree?
>
> I'm sure the line
> desktopPane.setVisible(true)
> is redundant in this case.
>
> Why do you catch the four exceptions in main? I see no reason to catch
> any exceptions in main: an exception will fail the test and you will
> see the real problem rather than the generic message "Setting
> WindowsLookAndFeel Failed".
>
>
> Just to confirm: Does the test pass on Linux or Mac?
>
> I also suggest renaming 'lookAndFeel1' variable in loop to 'laf'.
>
> Regards,
> Alexey
>
> On 10.03.2016 9:45, Prem Balakrishnan wrote:
>
> Hi Semyon and Alexey,
>
> Thankyou for the Review.
>
> I have updated the test as per review comments.
>
> http://cr.openjdk.java.net/~arapte/prem/7012008/webrev.01/
> <http://cr.openjdk.java.net/%7Earapte/prem/7012008/webrev.01/>
>
> Regards,
> Prem
>
> *From:*Alexey Ivanov
> *Sent:* Wednesday, March 09, 2016 3:58 PM
> *To:* Prem Balakrishnan; Rajeev Chamyal; Sergey Bylokhov; Semyon
> Sadetsky; swing-dev at openjdk.java.net
> <mailto:swing-dev at openjdk.java.net>
> *Subject:* Re: <Swing Dev> Review Request: JDK-7012008
> JDesktopPane - Wrong background color with Win7+WindowsLnf
>
> Hi Prem,
>
> The fix itself looks good.
> Yet I have some questions to the test.
>
> Could you please place the comment with @test tag and other before
> the class declaration rather than before imports?
> Could you place asterisk in front of each line in this comment
> block? It will look consistent with Java style doc comments and
> other tests.
>
> Do you really need to create UI?
> Wouldn't it be enough to create JDesktopPane and check its
> background color? I believe it will significantly simplify the test.
>
> I think converting Color to ColorUIResource is unnecessary here.
> ColorUIResource is Color decorated with UIResource interface:
> Color.equals method does not take this distinction into account.
>
> In main(), you can create and initialize the LaF array in one go.
>
> In executeTest(), you should dispose mainFrame on EDT rather than
> on main thread. I'd recommend using finally block in run() to
> dispose mainFrame: it will handle both success and failure.
>
> Additionally, you access variables from different threads. The way
> the code is written now does not guarantee memory consistency
> between the different threads, thus the test could fail or pass
> sporadically.
>
> And I agree with Semyon, the test should fail on other platforms,
> you should just skip the test.
>
>
> Regards,
> Alexey
>
> On 09.03.2016 9:59, Prem Balakrishnan wrote:
>
> Hi*,*
>
> Please review fix for JDK9,
>
> *Bug:*https://bugs.openjdk.java.net/browse/JDK-7012008**
>
> *Webrev:*http://cr.openjdk.java.net/~arapte/prem/7012008/webrev.00/
> <http://cr.openjdk.java.net/%7Earapte/prem/7012008/webrev.00/>
>
> *Issue:*
>
> JDesktopPane - Wrong background color with Win7+WindowsLnf
>
> *Cause:*
>
> Desktop.background property set to "win.desktop.backgroundColor"
>
> *Fix:*
>
> Changed Desktop.background property to "win.mdi.backgroundColor"
>
> Regards,
> Prem
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/swing-dev/attachments/20160310/5236bd50/attachment.html>
More information about the swing-dev
mailing list