some of the jdk/test/java/lang/invoke tests still use -XX:+EnableInvokeDynamic

Christian Thalinger christian.thalinger at oracle.com
Fri Apr 15 06:42:15 PDT 2011


On Apr 15, 2011, at 3:12 PM, Stephen Bannasch wrote:
> After I successfully bsd-port build (and after I see if java can start and display it's version number) I first run the 
> jdk/test/java/lang/String tests with jtreg as a second-level smoketest:
> 
>   $ jtreg -jdk:build/bsd-amd64/j2sdk-image  -v:summary jdk/test/java/lang/String
> 
> These all pass.
> 
> But there appear to be errors running the jdk/test/java/lang/invoke/ tests.
> 
> Some of them add -XX:+EnableInvokeDynamic when run but this is no longer a valid option.
> 
> 
> $ jtreg -XX:+UnlockExperimentalVMOptions -jdk:build/bsd-amd64/j2sdk-image  -v:summary jdk/test/java/lang/invoke/
> Directory "JTwork" not found: creating
> Directory "JTwork/scratch" not found: creating
> FAILED: java/lang/invoke/6987555/Test6987555.java
> FAILED: java/lang/invoke/6991596/Test6991596.java
> Passed: java/lang/invoke/ClassValueTest.java
> FAILED: java/lang/invoke/InvokeDynamicPrintArgs.java
> Passed: java/lang/invoke/InvokeGenericTest.java
> Passed: java/lang/invoke/JavaDocExamplesTest.java
> Passed: java/lang/invoke/MethodHandlesTest.java
> Passed: java/lang/invoke/MethodTypeTest.java
> Test results: passed: 5; failed: 3
> Report written to JTreport/html/report.html
> Results written to /Users/stephen/dev/java/src/bsd/JTwork
> 
> Here's a bit of the detail for: InvokeDynamicPrintArgs.java
> 
> command: main -XX:+UnlockExperimentalVMOptions -XX:+EnableInvokeDynamic indify.Indify --verify-specifier-count=3 
> --transitionalJSR292=false --expand-properties --classpath ${test.classes} --java test.java.lang.invoke.InvokeDynamicPrintArgs 
> --check-output
> reason: User specified action: run main/othervm -XX:+UnlockExperimentalVMOptions -XX:+EnableInvokeDynamic indify.Indify 
> --verify-specifier-count=3 --transitionalJSR292=false --expand-properties --classpath ${test.classes} --java 
> test.java.lang.invoke.InvokeDynamicPrintArgs --check-output
> elapsed time (seconds): 0.01
> ----------System.out:(0/0)----------
> ----------System.err:(3/154)----------
> Unrecognized VM option '+EnableInvokeDynamic'
> Error: Could not create the Java Virtual Machine.
> Error: A fatal exception has occurred. Program will exit.


EnableInvokeDynamic has become a diagnostic switch, that's why it's not recognized.  It seems we haven't updated the tests yet.

-- Christian


More information about the bsd-port-dev mailing list