jdk/jshell/CommandCompletionTest.java fails when "3D Objects" directory exist in user home

XMLWordPrintable

    • Type: Bug
    • Resolution: Duplicate
    • Priority: P4
    • None
    • Affects Version/s: 11, 17, 18
    • Component/s: tools
    • None
    • windows

      The jdk/jshell/CommandCompletionTest.java fails with the below excepetion on newer Windows versions. This seems to be caused by the directory "3D Objects" that exists on newer Windows releases in the user home directory.
      Might be caused by the space in the dirctory name.

      Exception:
      test CommandCompletionTest.testUserHome(): failure
      java.lang.AssertionError: Command: /env --class-path ~/3D Objects|, output: []: lists don't have the same size expected [1] but found [0]
      at org.testng.Assert.fail(Assert.java:99)
      at org.testng.Assert.failNotEquals(Assert.java:1037)
      at org.testng.Assert.assertEqualsImpl(Assert.java:140)
      at org.testng.Assert.assertEquals(Assert.java:122)
      at org.testng.Assert.assertEquals(Assert.java:907)
      at org.testng.Assert.assertEquals(Assert.java:1089)
      at CommandCompletionTest.assertCompletion(CommandCompletionTest.java:89)
      at CommandCompletionTest.assertCompletion(CommandCompletionTest.java:83)
      at CommandCompletionTest.lambda$testUserHome$91(CommandCompletionTest.java:356)
      at ReplToolTesting$PromptedCommandOutputStream.write(ReplToolTesting.java:824)
      at java.base/java.io.PrintStream.write(PrintStream.java:537)
      at jdk.internal.le/jdk.internal.org.jline.terminal.impl.LineDisciplineTerminal.processOutputByte(LineDisciplineTerminal.java:253)
      at jdk.internal.le/jdk.internal.org.jline.terminal.impl.LineDisciplineTerminal$FilteringOutputStream.write(LineDisciplineTerminal.java:294)
      at java.base/sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:234)
      at java.base/sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:313)
      at java.base/sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:318)
      at java.base/sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:160)
      at java.base/java.io.OutputStreamWriter.flush(OutputStreamWriter.java:248)
      at java.base/java.io.PrintWriter.flush(PrintWriter.java:398)
      at jdk.internal.le/jdk.internal.org.jline.terminal.impl.AbstractTerminal.flush(AbstractTerminal.java:177)
      at jdk.internal.le/jdk.internal.org.jline.utils.Display.update(Display.java:340)
      at jdk.internal.le/jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay(LineReaderImpl.java:3924)
      at jdk.internal.le/jdk.internal.org.jline.reader.impl.LineReaderImpl.redisplay(LineReaderImpl.java:3784)
      at jdk.internal.le/jdk.internal.org.jline.reader.impl.LineReaderImpl.readLine(LineReaderImpl.java:640)
      at jdk.internal.le/jdk.internal.org.jline.reader.impl.LineReaderImpl.readLine(LineReaderImpl.java:468)
      at jdk.jshell/jdk.internal.jshell.tool.ConsoleIOContext.readLine(ConsoleIOContext.java:249)
      at jdk.jshell/jdk.internal.jshell.tool.JShellTool.getInput(JShellTool.java:1275)
      at jdk.jshell/jdk.internal.jshell.tool.JShellTool.run(JShellTool.java:1209)
      at jdk.jshell/jdk.internal.jshell.tool.JShellTool.start(JShellTool.java:995)
      at CommandCompletionTest.testRawRun(CommandCompletionTest.java:73)
      at ReplToolTesting.testRaw(ReplToolTesting.java:296)
      at ReplToolTesting.test(ReplToolTesting.java:249)
      at ReplToolTesting.testNoStartUp(ReplToolTesting.java:237)
      at CommandCompletionTest.testUserHome(CommandCompletionTest.java:355)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:577)
      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:1511)
      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:94)
      at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:54)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:577)
      at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
      at java.base/java.lang.Thread.run(Thread.java:833)
      config ReplToolTesting.setUp(): success

            Assignee:
            Unassigned
            Reporter:
            Arno Zeller
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: