RFR: JDK-8016524: [macosx] Bottom line is not visible for JTableHeader
Prasanta Sadhukhan
psadhukhan at openjdk.java.net
Thu Jan 27 09:40:34 UTC 2022
On Wed, 26 Jan 2022 00:12:17 GMT, Harshitha Onkar <duke at openjdk.java.net> wrote:
> A new test case was added to test the fix as there was no corresponding test case present for this issue previously.
Changes requested by psadhukhan (Reviewer).
test/jdk/javax/swing/JTableHeader/8016524/Bug8016524.java line 26:
> 24: /*
> 25: @test
> 26: @bug 8016524
we normally align the jtreg tags using "*" same as the copyright header..
test/jdk/javax/swing/JTableHeader/8016524/Bug8016524.java line 42:
> 40: import javax.swing.table.JTableHeader;
> 41:
> 42: public class Bug8016524 {
we normally use descriptive test name not bugid in testname anymore..
You can see other regression test in javax/swing test folder
test/jdk/javax/swing/JTableHeader/8016524/Bug8016524.java line 66:
> 64: final int header_dim[] = new int[2];
> 65: Robot robot = new Robot();
> 66: robot.setAutoDelay(20);
We normally set autodelay value to 100
test/jdk/javax/swing/JTableHeader/8016524/Bug8016524.java line 105:
> 103: // if pixel color is white then border not visible, throw Exception
> 104: if(lowerLeft.getRGB() == WHITE_RGB || lowerRight.getRGB() == WHITE_RGB)
> 105: {
as per coding style, the { should be at the same line
test/jdk/javax/swing/JTableHeader/8016524/Bug8016524.java line 106:
> 104: if(lowerLeft.getRGB() == WHITE_RGB || lowerRight.getRGB() == WHITE_RGB)
> 105: {
> 106: throw new RuntimeException("JTableHeader Bottom Border not visible");
Not sure this check is correct. If we have dark theme or the background is changed in system, then I guess the test will fail even with fix. Maybe you can set the JTable background to white explicitly.
test/jdk/javax/swing/JTableHeader/8016524/Bug8016524.java line 111:
> 109: Thread.sleep(1000);
> 110: } catch (InterruptedException e)
> 111: {
please rectify { style as above
test/jdk/javax/swing/JTableHeader/8016524/Bug8016524.java line 114:
> 112: throw new RuntimeException(e);
> 113: }
> 114: frame.dispose();
frame should be disposed irrespective of whether it fails or pass.
Also, it should be under EDT too.
-------------
PR: https://git.openjdk.java.net/jdk/pull/7219
More information about the client-libs-dev
mailing list