RFR: 8354695: Open source several swing tests batch7 [v7]

Damon Nguyen dnguyen at openjdk.org
Tue Apr 22 22:23:51 UTC 2025


On Tue, 22 Apr 2025 20:29:28 GMT, Alexander Zvegintsev <azvegint at openjdk.org> wrote:

>> Damon Nguyen has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Add dispose and setVisible to runTest
>
> test/jdk/javax/swing/JScrollPane/AcceleratedWheelScrolling/HorizScrollers.java line 54:
> 
>> 52: import javax.swing.SwingUtilities;
>> 53: 
>> 54: public class HorizScrollers {
> 
> The test instantly fails for me on the first phase after the EDT changes:
> 
> <details>
>   <summary>jtr</summary>
> 
> 
> ----------System.out:(6/265)----------
> PassFailJFrame: Phase 1 scroll speed 1
> PassFailJFrame: Set the scrolling speed to the slowest value (1 line).
> PassFailJFrame: Proceed to the test with go button
> RTLS.runTest()
> Testing Table
> PassFailJFrame: Failure: java.lang.reflect.InvocationTargetException
> ----------System.err:(33/2218)----------
> java.lang.Exception: Stack trace
> 	at java.base/java.lang.Thread.dumpStack(Thread.java:2148)
> 	at PassFailJFrame.forceFail(PassFailJFrame.java:1323)
> 	at PassFailJFrame.forceFail(PassFailJFrame.java:1314)
> 	at HorizScrollers$ConfigPanel.showFinalReminderIfNeeded(HorizScrollers.java:179)
> 	at HorizScrollers$ConfigPanel.lambda$actionPerformed$0(HorizScrollers.java:196)
> 	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
> 	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
> 	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
> 	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
> 	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
> 	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
> 	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
> 	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
> 	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
> 	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
> 	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
> 	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
> 	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
> java.lang.RuntimeException: Failure Reason:
> forceFail called
> 	at PassFailJFrame.awaitAndCheck(PassFailJFrame.java:1077)
> 	at HorizScrollers.main(HorizScrollers.java:76)
> 	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
> 	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
> 	at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(Main...

Thanks for finding this. A new [PR](https://github.com/openjdk/jdk/pull/24804) has been created to correct this. I was able to recreate the failure after deleting the `JTwork` dir as you suggested. Went through all the changes and found the problematic EDT related code block.

> test/jdk/javax/swing/JScrollPane/AcceleratedWheelScrolling/HorizScrollers.java line 165:
> 
>> 163:                         ConfigPanel.this.getTopLevelAncestor(),
>> 164:                         ("Test %s. please make sure you have restored " +
>> 165:                                 "the original speed value blah blah")
> 
> Do we really need this exact wording?

I fixed this as well in the new PR linked in the other comment. Thanks!

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

PR Review Comment: https://git.openjdk.org/jdk/pull/24758#discussion_r2054971743
PR Review Comment: https://git.openjdk.org/jdk/pull/24758#discussion_r2054972112


More information about the client-libs-dev mailing list