<Swing Dev> RFR: 8272232: javax/swing/JTable/4275046/bug4275046.java failed with "Expected value in the cell: 'rededited' but found 'redEDITED'." [v3]

Alexey Ivanov aivanov at openjdk.java.net
Tue Aug 17 12:38:25 UTC 2021


On Tue, 17 Aug 2021 05:37:47 GMT, Prasanta Sadhukhan <psadhukhan at openjdk.org> wrote:

>> The test fails in CI testing citing expected "rededited" but found "redEDITED", which seems to point to fact that either there is a CAPS_LOCK key switched on or some other test did not use SHIFT key corectly  ie, pressed but not released.
>> 
>> Considering many more tests would have failed if CAPS_LOCK is turned on, I tried to find if some tests uses SHIFT key mistakenly and it seems JRadioButton test has press/release order wrong and it uses SHIFT. Rectified that.
>> 
>> In addition, corrected some known CI issues ie waiting after frame is made visible, made frame to centre. Along with that, also modified testcase to check lowercase string. Since the original JDK-4275046 issue is about newly entered text is made part of cell or not, it does not matter if it's in lowercase/uppercase and if such CAPS_LOCK or Shift key problem happens again, this test will not be affected.
>> 
>> CI run for several iterations running these 2 tests one after another in all platforms is green.
>
> Prasanta Sadhukhan has updated the pull request incrementally with one additional commit since the last revision:
> 
>   VK_SHIFT test anomaly fix

test/jdk/java/awt/List/ActionEventTest/ActionEventTest.java line 79:

> 77:                     dispose();
> 78:                     throw new RuntimeException("Action Event modifiers are not"
> 79:                         + " set correctly.");

This exception should be thrown from the main thread. An action listener is called on EDT, thus the exception won't fail the test, will it?

And using robot to release keys from EDT as part of the clean-up doesn't seem right.

test/jdk/javax/swing/JFileChooser/8041694/bug8041694.java line 109:

> 107:                     "JFileChooser removed trailing spaces in the selected directory name. " +
> 108:                     "Expected 'd ' got '" + selectedDir.getName() + "'.");
> 109:             } else if (!selectedDir.getName().toLowerCase().equals("d ")) {

I believe @prrace's comment also applies here: _So this just masks that some other test is the real problem._

-------------

PR: https://git.openjdk.java.net/jdk/pull/5079


More information about the swing-dev mailing list