-
Bug
-
Resolution: Unresolved
-
P3
-
None
-
26
-
x86_64
-
windows
The following test failed in the JDK26 CI:
jdk/jshell/ToolShiftTabTest.java
Here's a snippet from the log file:
#section:testng
----------messages:(9/422)----------
command: testng ToolShiftTabTest
reason: User specified action: run testng/timeout=300 ToolShiftTabTest
started: Wed Aug 13 23:34:28 UTC 2025
Mode: agentvm
Agent id: 10
Process id: 3216
Additional opens to unnamed modules from @modules: jdk.jshell/jdk.internal.jshell.tool jdk.jshell/jdk.internal.jshell.tool.resources jdk.jshell/jdk.jshell
finished: Wed Aug 13 23:38:32 UTC 2025
elapsed time (seconds): 244.155
----------configuration:(15/1353)*----------
<snip>
----------System.out:(138/6111)*----------
| Welcome to JShell -- Version 26-ea
| For an introduction type: /help intro
\u001b[?2004h \u0005123\u0007
Unexpected character after Shift+Tab.
Use "i" for auto-import, "v" for variable creation, or "m" for method creation.
For more information see:
/help shortcuts
\u0005123
\u001b[?2004l\u001b[?2004h \u0005
\u001b[?2004l\u001b[?2004h \u0005/exit
\u001b[?2004l| Goodbye
test ToolShiftTabTest.testFixBad(): success [466ms]
| Welcome to JShell -- Version 26-ea
| For an introduction type: /help intro
\u001b[?2004h \u0005Frame
Results may be incomplete; try again later for complete results.
0: Do nothing
1: import: java.awt.Frame
Choice: \u0007
\u0005Frame[Zi1.WIDTH
\u0006
\u001b[?2004l\u001b[?2004h \u0005
\u001b[?2004l\u001b[?2004h \u0005/exit
\u001b[?2004l| Goodbye
test ToolShiftTabTest.testFixImport(): failure [241781ms]
java.lang.IllegalStateException: Timeout waiting for: ==> 1, actual output so far: \\u000D\\u000AChoice: \\u0007\\u000D\\u000A\\u000D \\u0005Frame[Zi1.WIDTH\\u000D\\u000A \\u0006
at UITesting.waitOutput(UITesting.java:193)
at UITesting.waitOutput(UITesting.java:162)
at ToolShiftTabTest.lambda$testFixImport$0(ToolShiftTabTest.java:119)
at UITesting.doRunTest(UITesting.java:136)
at UITesting.doRunTest(UITesting.java:67)
at ToolShiftTabTest.testFixImport(ToolShiftTabTest.java:110)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:599)
at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:174)
at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46)
at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:822)
at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:147)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
at org.testng.TestRunner.privateRun(TestRunner.java:764)
at org.testng.TestRunner.run(TestRunner.java:585)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
at org.testng.SuiteRunner.run(SuiteRunner.java:286)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
at org.testng.TestNG.runSuites(TestNG.java:1069)
at org.testng.TestNG.run(TestNG.java:1037)
at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:335)
at java.base/java.lang.Thread.run(Thread.java:1474)
| Welcome to JShell -- Version 26-ea
| For an introduction type: /help intro
\u001b[?2004h \u00055.5 >= 3.1415926535
\u0005boolean () { return 5.5 >= 3.1415926535; }\u001b[34D\u001b[1@m\u001b[1@m\u001b[34C
\u001b[?2004l| created method mm()
\u001b[?2004h \u0005mm()\u001b[2D\u001b[2C
\u001b[?2004l$2 ==> true
\u001b[?2004h \u0005/method
\u001b[?2004l| boolean mm()
\u001b[?2004h \u0005
\u001b[?2004l\u001b[?2004h \u0005
\u001b[?2004l\u001b[?2004h \u0005/exit
\u001b[?2004l| Goodbye
test ToolShiftTabTest.testFixMethod(): success [561ms]
| Welcome to JShell -- Version 26-ea
| For an introduction type: /help intro
\u001b[?2004h \u00054
\u0005int () { return 4; }\u001b[16D\u001b[16C
\u001b[?2004l\u001b[?2004h \u0005 55
\u0005int () { return 55; }\u001b[18D\u001b[18C
\u001b[?2004l\u001b[?2004h \u0005 55
\u0005int () { return 55; }\u001b[18D\u001b[18C
\u001b[?2004l\u001b[?2004h \u0005 55
\u0005int () { return 55; }\u001b[18D\u001b[18C
\u001b[?2004l\u001b[?2004h \u0005 55
\u0005int () { return 55; }\u001b[18D\u001b[18C
\u001b[?2004l\u001b[?2004h \u0005'X'
\u0005char () { return 'X'; }\u001b[18D\u001b[1@n\u001b[1@l\u001b[18C
\u001b[?2004l| created method nl()
\u001b[?2004h \u0005/list
\u001b[?2004l
1 : char nl() { return 'X'; }
\u001b[?2004h \u0005true
\u001b[?2004l$2 ==> true
\u001b[?2004h \u0005/list
\u001b[?2004l
1 : char nl() { return 'X'; }
2 : true
\u001b[?2004h \u0005
\u001b[?2004l\u001b[?2004h \u0005
\u001b[?2004l\u001b[?2004h \u0005/exit
\u001b[?2004l| Goodbye
test ToolShiftTabTest.testFixMethodNoLeaks(): success [464ms]
| Welcome to JShell -- Version 26-ea
| For an introduction type: /help intro
\u001b[?2004h \u0005System.out.println("Testing")\u001b[11D\u001b[11C
\u0005void () { System.out.println("Testing"); }\u001b[37D\u001b[1@p\u001b[37C
\u001b[?2004l| created method p()
\u001b[?2004h \u0005p()\u001b[2D\u001b[2C
\u001b[?2004lTesting
\u001b[?2004h \u0005/method
\u001b[?2004l| void p()
\u001b[?2004h \u0005
\u001b[?2004l\u001b[?2004h \u0005
\u001b[?2004l\u001b[?2004h \u0005/exit
\u001b[?2004l| Goodbye
test ToolShiftTabTest.testFixMethodVoid(): success [469ms]
| Welcome to JShell -- Version 26-ea
| For an introduction type: /help intro
\u001b[?2004h \u00053+4
\u0005int = 3+4\u001b[6D\u001b[1@j\u001b[1@j\u001b[6C
\u001b[?2004ljj ==> 7
\u001b[?2004h \u0005jj
\u001b[?2004ljj ==> 7
\u001b[?2004h \u0005
\u001b[?2004l\u001b[?2004h \u0005
\u001b[?2004l\u001b[?2004h \u0005/exit
\u001b[?2004l| Goodbye
test ToolShiftTabTest.testFixVariable(): success [374ms]
===============================================
jdk/jshell/ToolShiftTabTest.java
Total tests run: 6, Passes: 5, Failures: 1, Skips: 0
===============================================
----------System.err:(10/564)----------
java.lang.Exception: config failures: 0, test failures: 1
at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:111)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:335)
at java.base/java.lang.Thread.run(Thread.java:1474)
JavaTest Message: Test threw exception: java.lang.Exception
JavaTest Message: shutting down test
result: Failed. Execution failed: `main' threw exception: java.lang.Exception: config failures: 0, test failures: 1
jdk/jshell/ToolShiftTabTest.java
Here's a snippet from the log file:
#section:testng
----------messages:(9/422)----------
command: testng ToolShiftTabTest
reason: User specified action: run testng/timeout=300 ToolShiftTabTest
started: Wed Aug 13 23:34:28 UTC 2025
Mode: agentvm
Agent id: 10
Process id: 3216
Additional opens to unnamed modules from @modules: jdk.jshell/jdk.internal.jshell.tool jdk.jshell/jdk.internal.jshell.tool.resources jdk.jshell/jdk.jshell
finished: Wed Aug 13 23:38:32 UTC 2025
elapsed time (seconds): 244.155
----------configuration:(15/1353)*----------
<snip>
----------System.out:(138/6111)*----------
| Welcome to JShell -- Version 26-ea
| For an introduction type: /help intro
\u001b[?2004h \u0005123\u0007
Unexpected character after Shift+Tab.
Use "i" for auto-import, "v" for variable creation, or "m" for method creation.
For more information see:
/help shortcuts
\u0005123
\u001b[?2004l\u001b[?2004h \u0005
\u001b[?2004l\u001b[?2004h \u0005/exit
\u001b[?2004l| Goodbye
test ToolShiftTabTest.testFixBad(): success [466ms]
| Welcome to JShell -- Version 26-ea
| For an introduction type: /help intro
\u001b[?2004h \u0005Frame
Results may be incomplete; try again later for complete results.
0: Do nothing
1: import: java.awt.Frame
Choice: \u0007
\u0005Frame[Zi1.WIDTH
\u0006
\u001b[?2004l\u001b[?2004h \u0005
\u001b[?2004l\u001b[?2004h \u0005/exit
\u001b[?2004l| Goodbye
test ToolShiftTabTest.testFixImport(): failure [241781ms]
java.lang.IllegalStateException: Timeout waiting for: ==> 1, actual output so far: \\u000D\\u000AChoice: \\u0007\\u000D\\u000A\\u000D \\u0005Frame[Zi1.WIDTH\\u000D\\u000A \\u0006
at UITesting.waitOutput(UITesting.java:193)
at UITesting.waitOutput(UITesting.java:162)
at ToolShiftTabTest.lambda$testFixImport$0(ToolShiftTabTest.java:119)
at UITesting.doRunTest(UITesting.java:136)
at UITesting.doRunTest(UITesting.java:67)
at ToolShiftTabTest.testFixImport(ToolShiftTabTest.java:110)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:599)
at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:174)
at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46)
at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:822)
at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:147)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
at org.testng.TestRunner.privateRun(TestRunner.java:764)
at org.testng.TestRunner.run(TestRunner.java:585)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
at org.testng.SuiteRunner.run(SuiteRunner.java:286)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
at org.testng.TestNG.runSuites(TestNG.java:1069)
at org.testng.TestNG.run(TestNG.java:1037)
at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:107)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:335)
at java.base/java.lang.Thread.run(Thread.java:1474)
| Welcome to JShell -- Version 26-ea
| For an introduction type: /help intro
\u001b[?2004h \u00055.5 >= 3.1415926535
\u0005boolean () { return 5.5 >= 3.1415926535; }\u001b[34D\u001b[1@m\u001b[1@m\u001b[34C
\u001b[?2004l| created method mm()
\u001b[?2004h \u0005mm()\u001b[2D\u001b[2C
\u001b[?2004l$2 ==> true
\u001b[?2004h \u0005/method
\u001b[?2004l| boolean mm()
\u001b[?2004h \u0005
\u001b[?2004l\u001b[?2004h \u0005
\u001b[?2004l\u001b[?2004h \u0005/exit
\u001b[?2004l| Goodbye
test ToolShiftTabTest.testFixMethod(): success [561ms]
| Welcome to JShell -- Version 26-ea
| For an introduction type: /help intro
\u001b[?2004h \u00054
\u0005int () { return 4; }\u001b[16D\u001b[16C
\u001b[?2004l\u001b[?2004h \u0005 55
\u0005int () { return 55; }\u001b[18D\u001b[18C
\u001b[?2004l\u001b[?2004h \u0005 55
\u0005int () { return 55; }\u001b[18D\u001b[18C
\u001b[?2004l\u001b[?2004h \u0005 55
\u0005int () { return 55; }\u001b[18D\u001b[18C
\u001b[?2004l\u001b[?2004h \u0005 55
\u0005int () { return 55; }\u001b[18D\u001b[18C
\u001b[?2004l\u001b[?2004h \u0005'X'
\u0005char () { return 'X'; }\u001b[18D\u001b[1@n\u001b[1@l\u001b[18C
\u001b[?2004l| created method nl()
\u001b[?2004h \u0005/list
\u001b[?2004l
1 : char nl() { return 'X'; }
\u001b[?2004h \u0005true
\u001b[?2004l$2 ==> true
\u001b[?2004h \u0005/list
\u001b[?2004l
1 : char nl() { return 'X'; }
2 : true
\u001b[?2004h \u0005
\u001b[?2004l\u001b[?2004h \u0005
\u001b[?2004l\u001b[?2004h \u0005/exit
\u001b[?2004l| Goodbye
test ToolShiftTabTest.testFixMethodNoLeaks(): success [464ms]
| Welcome to JShell -- Version 26-ea
| For an introduction type: /help intro
\u001b[?2004h \u0005System.out.println("Testing")\u001b[11D\u001b[11C
\u0005void () { System.out.println("Testing"); }\u001b[37D\u001b[1@p\u001b[37C
\u001b[?2004l| created method p()
\u001b[?2004h \u0005p()\u001b[2D\u001b[2C
\u001b[?2004lTesting
\u001b[?2004h \u0005/method
\u001b[?2004l| void p()
\u001b[?2004h \u0005
\u001b[?2004l\u001b[?2004h \u0005
\u001b[?2004l\u001b[?2004h \u0005/exit
\u001b[?2004l| Goodbye
test ToolShiftTabTest.testFixMethodVoid(): success [469ms]
| Welcome to JShell -- Version 26-ea
| For an introduction type: /help intro
\u001b[?2004h \u00053+4
\u0005int = 3+4\u001b[6D\u001b[1@j\u001b[1@j\u001b[6C
\u001b[?2004ljj ==> 7
\u001b[?2004h \u0005jj
\u001b[?2004ljj ==> 7
\u001b[?2004h \u0005
\u001b[?2004l\u001b[?2004h \u0005
\u001b[?2004l\u001b[?2004h \u0005/exit
\u001b[?2004l| Goodbye
test ToolShiftTabTest.testFixVariable(): success [374ms]
===============================================
jdk/jshell/ToolShiftTabTest.java
Total tests run: 6, Passes: 5, Failures: 1, Skips: 0
===============================================
----------System.err:(10/564)----------
java.lang.Exception: config failures: 0, test failures: 1
at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:111)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:335)
at java.base/java.lang.Thread.run(Thread.java:1474)
JavaTest Message: Test threw exception: java.lang.Exception
JavaTest Message: shutting down test
result: Failed. Execution failed: `main' threw exception: java.lang.Exception: config failures: 0, test failures: 1