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