We can see following errors when we run `make test` with 
`JTREG="VALUE_CLASS_PLUGIN=true;VM_OPTIONS=--enable-preview"`:

TestInstanceKlassSize

 stderr: [Exception in thread "main" java.lang.UnsupportedClassVersionError:
 Preview features are not enabled for jdk/test/whitebox/WhiteBox (class file
 version 72.65535). Try running with '--enable-preview'
        at java.base/java.lang.ClassLoader.findBootstrapClass(Native Method)
        at java.base/java.lang.ClassLoader.findBootstrapClassOrNull(ClassLoa
der.java:1244)
        at java.base/java.lang.System$1.findBootstrapClassOrNull(System.java
:2068)
        at java.base/jdk.internal.loader.ClassLoaders$BootClassLoader.loadCl
assOrNull(ClassLoaders.java:138)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(
BuiltinClassLoader.java:639)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(
BuiltinClassLoader.java:615)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(
BuiltinClassLoader.java:639)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(
BuiltinClassLoader.java:615)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Builti
nClassLoader.java:578)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:502)
        at TestInstanceKlassSize.<clinit>(TestInstanceKlassSize.java:65)
]
 exitValue = 1

java.lang.RuntimeException: Expected to get exit value of [0], exit value is
: [1]
        at jdk.test.lib.process.OutputAnalyzer.shouldHaveExitValue(OutputAna
lyzer.java:602)
        at TestInstanceKlassSize.startMeWithArgs(TestInstanceKlassSize.java:
100)
        at TestInstanceKlassSize.main(TestInstanceKlassSize.java:152)
        at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(
DirectMethodHandleAccessor.java:104)
        at java.base/java.lang.reflect.Method.invoke(Method.java:583)
        at com.sun.javatest.regtest.agent.MainMethodHelper.executeModernMain
Class(MainMethodHelper.java:55)
        at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapp
er.java:138)
        at java.base/java.lang.Thread.run(Thread.java:1527)


TestInstanceKlassSizeForInterface

 stderr: [Exception in thread "main" java.lang.UnsupportedClassVersionError: 
Preview features are not enabled for jdk/test/whitebox/WhiteBox (class file 
version 72.65535). Try running with '--enable-preview'
        at java.base/java.lang.ClassLoader.findBootstrapClass(Native Method)
        at 
java.base/java.lang.ClassLoader.findBootstrapClassOrNull(ClassLoader.java:1244)
        at 
java.base/java.lang.System$1.findBootstrapClassOrNull(System.java:2068)
        at 
java.base/jdk.internal.loader.ClassLoaders$BootClassLoader.loadClassOrNull(ClassLoaders.java:138)
        at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:639)
        at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:615)
        at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:639)
        at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:615)
        at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:578)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:502)
        at 
TestInstanceKlassSizeForInterface.<clinit>(TestInstanceKlassSizeForInterface.java:61)
]
 exitValue = 1

java.lang.RuntimeException: Expected to get exit value of [0], exit value is: 
[1]
        at 
jdk.test.lib.process.OutputAnalyzer.shouldHaveExitValue(OutputAnalyzer.java:602)
        at 
TestInstanceKlassSizeForInterface.createAnotherToAttach(TestInstanceKlassSizeForInterface.java:121)
        at 
TestInstanceKlassSizeForInterface.main(TestInstanceKlassSizeForInterface.java:154)
        at 
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
        at java.base/java.lang.reflect.Method.invoke(Method.java:583)
        at 
com.sun.javatest.regtest.agent.MainMethodHelper.executeModernMainClass(MainMethodHelper.java:55)
        at 
com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
        at java.base/java.lang.Thread.run(Thread.java:1527)


In both case, new process would be kicked by 
`ProcessTools.createLimitedTestJavaProcessBuilder`. It intends `test.vm.opts` 
and `test.java.opts` are not added explicitly. Thus `--enable-preview` should 
not be added in this case. It means we cannot test both if `--enable-preview` 
is required.

---------
- [x] I confirm that I make this contribution in accordance with the [OpenJDK 
Interim AI Policy](https://openjdk.org/legal/ai).

-------------

Commit messages:
 - 8389759: ProblemList TestInstanceKlassSize.java and 
TestInstanceKlassSizeForInterface.java for --enable-preview

Changes: https://git.openjdk.org/jdk/pull/32210/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=32210&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8389759
  Stats: 4 lines in 1 file changed: 4 ins; 0 del; 0 mod
  Patch: https://git.openjdk.org/jdk/pull/32210.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/32210/head:pull/32210

PR: https://git.openjdk.org/jdk/pull/32210

Reply via email to