Trouble with Testing
David Holmes
david.holmes at oracle.com
Tue Jul 30 03:59:55 UTC 2013
Hi Matthew,
This is a change in the javac output related to lambda expressions that
was recently pushed (and which ties in to a hotspot change IIRC). The
tests need to be recompiled with latest JDK8 (or at least they need to
be recompiled with a version comparable to the one you are testing).
David
On 30/07/2013 1:12 PM, Matthew Butner wrote:
> So I have been able to successfully build the Java 1.8 but the testing
> fails due to errors on the Lines.jtr test under
> jdk/test/java/io/BufferedReader. I haven't modified any of the source code
> since I pulled it. Since I haven't changed anything I would assume my
> problem is coming from my build, jtreg, or testng. Any help would be
> greatly appreciated. The following is the error report generated by jtreg.
> Matthew
>
> #Test Results (version 2)
> #Mon Jul 29 06:51:29 PDT 2013
> #checksum:30474354d53d86ec
> #-----testdescription-----
> $file=/home/username/dl/Java8/jdk/test/java/io/BufferedReader/Lines.java
> $root=/home/username/dl/Java8/jdk/test
> keywords=bug8003258
> run=USER_SPECIFIED testng Lines\n
> source=Lines.java
> title=\
>
> #-----environment-----
>
> #-----testresult-----
> description=file\:/home/username/dl/Java8/jdk/test/java/io/BufferedReader/Lines.java
> elapsed=462 0\:00\:00.462
> end=Mon Jul 29 06\:51\:29 PDT 2013
> environment=regtest
> execStatus=Failed. Execution failed\: `main' threw exception\:
> java.lang.Exception\: failures\: 4
> hostname=ubuntu.ubuntu-domain
> javatestOS=Linux 3.2.0-49-generic (amd64)
> javatestVersion=4.4
> jtregVersion=jtreg 4.1 fcs b05
> script=com.sun.javatest.regtest.RegressionScript
> sections=script_messages build testng
> start=Mon Jul 29 06\:51\:28 PDT 2013
> test=java/io/BufferedReader/Lines.javauser.name=username
> work=/home/username/dl/Java8/jdk/build/linux-amd64/testoutput/jdk_io/JTwork/java/io/BufferedReader
>
> #section:script_messages
> ----------messages:(5/288)----------
> JDK under test:
> (/home/username/dl/Java8/test/../build/linux-x86_64-normal-server-release/images/j2sdk-image)
> openjdk version "1.8.0-internal"
> OpenJDK Runtime Environment (build
> 1.8.0-internal-matthebutner_2013_07_15_19_01-b00)
> OpenJDK 64-Bit Server VM (build 25.0-b42, mixed mode)
>
>
> #section:build
> ----------messages:(3/88)----------
> command: build Lines
> reason: Named class compiled on demand
> elapsed time (seconds): 0.0
> result: Passed. All files up to date
>
> #section:testng
> ----------messages:(3/101)----------
> command: testng Lines
> reason: User specified action: run testng Lines
> elapsed time (seconds): 0.458
> ----------System.out:(147/9673)----------
> [TestNG] Running:
> java/io/BufferedReader/Lines.java
>
> test public void Lines.testInterlacedRead() throws java.io.IOException: failure
> java.lang.IncompatibleClassChangeError
> at java.lang.invoke.MethodHandleNatives.linkMethodHandleConstant(MethodHandleNatives.java:383)
> at Lines.testInterlacedRead(Lines.java:268)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:491)
> at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
> at org.testng.internal.Invoker.invokeMethod(Invoker.java:715)
> at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:907)
> at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1237)
> at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
> at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
> at org.testng.TestRunner.privateRun(TestRunner.java:767)
> at org.testng.TestRunner.run(TestRunner.java:617)
> at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
> at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
> at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
> at org.testng.SuiteRunner.run(SuiteRunner.java:240)
> at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:51)
> at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:85)
> at org.testng.TestNG.runSuitesSequentially(TestNG.java:1197)
> at org.testng.TestNG.runSuitesLocally(TestNG.java:1122)
> at org.testng.TestNG.run(TestNG.java:1030)
> at com.sun.javatest.regtest.TestNGAction$TestNGRunner.main(TestNGAction.java:151)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:491)
> at com.sun.javatest.regtest.MainAction$SameVMRunnable.run(MainAction.java:706)
> at java.lang.Thread.run(Thread.java:724)
> Caused by: java.lang.NoSuchMethodException: no such method:
> java.lang.invoke.LambdaMetafactory.metaFactory(Lookup,String,MethodType,MethodHandle,MethodHandle,MethodType)CallSite/invokeStatic
> at java.lang.invoke.MemberName.makeAccessException(MemberName.java:765)
> at java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:882)
> at java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:1019)
> at java.lang.invoke.MethodHandles$Lookup.linkMethodHandleConstant(MethodHandles.java:1284)
> at java.lang.invoke.MethodHandleNatives.linkMethodHandleConstant(MethodHandleNatives.java:381)
> ... 29 more
> Caused by: java.lang.NoSuchMethodError:
> java.lang.invoke.LambdaMetafactory.metaFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
> at java.lang.invoke.MethodHandleNatives.resolve(Native Method)
> at java.lang.invoke.MemberName$Factory.resolve(MemberName.java:854)
> at java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:879)
> ... 32 more
> test public void Lines.testIterator() throws java.io.IOException: success
> test public void Lines.testLinesBasic(): failure
> java.lang.IncompatibleClassChangeError:
> at Lines.testLinesBasic(Lines.java:170)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:491)
> at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
> at org.testng.internal.Invoker.invokeMethod(Invoker.java:715)
> at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:907)
> at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1237)
> at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
> at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
> at org.testng.TestRunner.privateRun(TestRunner.java:767)
> at org.testng.TestRunner.run(TestRunner.java:617)
> at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
> at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
> at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
> at org.testng.SuiteRunner.run(SuiteRunner.java:240)
> at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:51)
> at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:85)
> at org.testng.TestNG.runSuitesSequentially(TestNG.java:1197)
> at org.testng.TestNG.runSuitesLocally(TestNG.java:1122)
> at org.testng.TestNG.run(TestNG.java:1030)
> at com.sun.javatest.regtest.TestNGAction$TestNGRunner.main(TestNGAction.java:151)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:491)
> at com.sun.javatest.regtest.MainAction$SameVMRunnable.run(MainAction.java:706)
> at java.lang.Thread.run(Thread.java:724)
> test public void Lines.testPartialReadAndLineNo() throws
> java.io.IOException: failure
> java.lang.IncompatibleClassChangeError:
> at Lines.testPartialReadAndLineNo(Lines.java:241)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:491)
> at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
> at org.testng.internal.Invoker.invokeMethod(Invoker.java:715)
> at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:907)
> at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1237)
> at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
> at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
> at org.testng.TestRunner.privateRun(TestRunner.java:767)
> at org.testng.TestRunner.run(TestRunner.java:617)
> at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
> at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
> at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
> at org.testng.SuiteRunner.run(SuiteRunner.java:240)
> at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:51)
> at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:85)
> at org.testng.TestNG.runSuitesSequentially(TestNG.java:1197)
> at org.testng.TestNG.runSuitesLocally(TestNG.java:1122)
> at org.testng.TestNG.run(TestNG.java:1030)
> at com.sun.javatest.regtest.TestNGAction$TestNGRunner.main(TestNGAction.java:151)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:491)
> at com.sun.javatest.regtest.MainAction$SameVMRunnable.run(MainAction.java:706)
> at java.lang.Thread.run(Thread.java:724)
> test public void Lines.testUncheckedIOException() throws
> java.io.IOException: failure
> java.lang.IncompatibleClassChangeError:
> at Lines.testUncheckedIOException(Lines.java:189)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:491)
> at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
> at org.testng.internal.Invoker.invokeMethod(Invoker.java:715)
> at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:907)
> at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1237)
> at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
> at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
> at org.testng.TestRunner.privateRun(TestRunner.java:767)
> at org.testng.TestRunner.run(TestRunner.java:617)
> at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
> at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
> at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
> at org.testng.SuiteRunner.run(SuiteRunner.java:240)
> at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:51)
> at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:85)
> at org.testng.TestNG.runSuitesSequentially(TestNG.java:1197)
> at org.testng.TestNG.runSuitesLocally(TestNG.java:1122)
> at org.testng.TestNG.run(TestNG.java:1030)
> at com.sun.javatest.regtest.TestNGAction$TestNGRunner.main(TestNGAction.java:151)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:491)
> at com.sun.javatest.regtest.MainAction$SameVMRunnable.run(MainAction.java:706)
> at java.lang.Thread.run(Thread.java:724)
>
> ===============================================
> java/io/BufferedReader/Lines.java
> Total tests run: 5, Failures: 4, Skips: 0
> ===============================================
>
> ----------System.err:(12/626)----------
> java.lang.Exception: failures: 4
> at com.sun.javatest.regtest.TestNGAction$TestNGRunner.main(TestNGAction.java:154)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:491)
> at com.sun.javatest.regtest.MainAction$SameVMRunnable.run(MainAction.java:706)
> at java.lang.Thread.run(Thread.java:724)
>
> JavaTest Message: Test threw exception: java.lang.Exception
> JavaTest Message: shutting down test
>
> result: Failed. Execution failed: `main' threw exception:
> java.lang.Exception: failures: 4
>
>
> test result: Failed. Execution failed: `main' threw exception:
> java.lang.Exception: failures: 4
>
More information about the build-dev
mailing list