RFR: 8282234: Create a regression test for JDK-4532513

Manukumar V S mvs at openjdk.java.net
Tue Feb 22 15:55:23 UTC 2022


Create a regression test for [JDK-4532513](https://bugs.openjdk.java.net/browse/JDK-4532513).
This test verifies that the DefaultCaret doesn't requests focus in mouseClick and mousePressed causing the associated input verifier to fire twice.
As per [JDK-4532513](https://bugs.openjdk.java.net/browse/JDK-4532513), the DefaultCaret requests focus in mouseClick and mousePressed causing the associated input verifier to fire twice.
This issue was raised in JDK 1.4.0 and fixed in 1.4.1, so the test need to be failed in 1.4.0 and must pass in 1.4.1.

Testing:

In JDK 1.4.0:
$ ./j2sdk1.4.0/bin/java DefaultCaretWin
Testing L&F: javax.swing.plaf.metal.MetalLookAndFeel
shouldYieldFocus called 1
shouldYieldFocus called 2
shouldYieldFocus called 3
java.lang.RuntimeException: Test failed for javax.swing.plaf.metal.MetalLookAndFeel as InputVerifier.shouldYieldFocus() getting called 3 times on jTextField2, but it is expected to call only once.
        at DefaultCaretWin.runTest(DefaultCaretWin.java:114)
        at DefaultCaretWin.main(DefaultCaretWin.java:58)

In JDK 1.4.1:
$ ./j2sdk1.4.1/bin/java DefaultCaretWin
Testing L&F: javax.swing.plaf.metal.MetalLookAndFeel
shouldYieldFocus called 1
Test passed for laf: javax.swing.plaf.metal.MetalLookAndFeel
Testing L&F: com.sun.java.swing.plaf.motif.MotifLookAndFeel
shouldYieldFocus called 1
Test passed for laf: com.sun.java.swing.plaf.motif.MotifLookAndFeel
Testing L&F: com.sun.java.swing.plaf.windows.WindowsLookAndFeel
shouldYieldFocus called 1
Test passed for laf: com.sun.java.swing.plaf.windows.WindowsLookAndFeel

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

Commit messages:
 - 8282234: Create a regression test for JDK-4532513

Changes: https://git.openjdk.java.net/jdk/pull/7577/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=7577&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8282234
  Stats: 203 lines in 1 file changed: 203 ins; 0 del; 0 mod
  Patch: https://git.openjdk.java.net/jdk/pull/7577.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/7577/head:pull/7577

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



More information about the client-libs-dev mailing list