On Tue, 22 Apr 2025 20:29:28 GMT, Alexander Zvegintsev <azveg...@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

Reply via email to