Description
Test tools/javac/modules/AddLimitMods.java started to systematically fail after integration of JDK-8283573 (Making j.l.Object abstract) with the following output:
test: testAllModulePath
[DIRECT]:
testAllModulePath\\cp-src\\test\\Test.java:1: error: package api is not visible
package test; public class Test { api.Api api; }
^
(package api is declared in module m1x, which is not in the module graph)
1 error
[DIRECT]:
- compiler.err.addmods.all.module.path.invalid
1 error
[DIRECT]:
- compiler.err.addmods.all.module.path.invalid
1 error
[DIRECT]:
- compiler.warn.source.no.bootclasspath: 8
- compiler.err.option.not.allowed.with.target: --add-modules, 8
[DIRECT]:
- compiler.err.addmods.all.module.path.invalid
1 error
test: testManual
[DIRECT]:
testManual\\module-src\\m1x\\module-info.java:1: error: module not found: m2x
module m1x { requires m2x; requires m3x; }
^
1 error
[DIRECT]:
testManual\\module-src\\m1x\\module-info.java:1: error: module not found: m3x
module m1x { requires m2x; requires m3x; }
^
1 error
[DIRECT]:
testManual\\module-src\\m1x\\module-info.java:1: error: module not found: m2x
module m1x { requires m2x; requires m3x; }
^
1 error
test: testRuntime2Compile
Compiling classpath-src files:
[DIRECT]:
Note: testRuntime2Compile\\classpath-src\\cp\\CP.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Compiling automatic-src files:
[DIRECT]:
Note: testRuntime2Compile\\automatic-src\\automatic\\Automatic.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Creating automatic.jar:
Compiling module-src files:
Running check: module m2x { exports test; }; [--add-modules, automatic]
Compiling testRuntime2Compile\\1-runtime\\m2x files:
Running m2x/test.Test:
[STDERR]:
visible:m1x:false
visible:m2x:true
visible:java.base:true
cp.CP:m1x:false
cp.CP:m2x:true
cp.CP:java.base:false
automatic.Automatic:m1x:false
automatic.Automatic:m2x:true
automatic.Automatic:java.base:false
Compiling/processing m2x files:
Exception running test testRuntime2Compile: java.lang.RuntimeException: java.lang.AssertionError: actual: cp.CP:java.base:true; expected: visible:m1x:false
visible:m2x:true
visible:java.base:true
cp.CP:m1x:false
cp.CP:m2x:true
cp.CP:java.base:false
automatic.Automatic:m1x:false
automatic.Automatic:m2x:true
automatic.Automatic:java.base:false
java.lang.RuntimeException: java.lang.AssertionError: actual: cp.CP:java.base:true; expected: visible:m1x:false
visible:m2x:true
visible:java.base:true
cp.CP:m1x:false
cp.CP:m2x:true
cp.CP:java.base:false
automatic.Automatic:m1x:false
automatic.Automatic:m2x:true
automatic.Automatic:java.base:false
at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.invocationHelper(JavacTaskImpl.java:168)
at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:100)
at toolbox.JavacTask.runAPI(JavacTask.java:378)
at toolbox.JavacTask.run(JavacTask.java:319)
at toolbox.AbstractTask.run(AbstractTask.java:71)
at toolbox.JavacTask.run(JavacTask.java:53)
at AddLimitMods.testRuntime2Compile(AddLimitMods.java:441)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:578)
at toolbox.TestRunner.runTests(TestRunner.java:89)
at ModuleTestBase.runTests(ModuleTestBase.java:49)
at AddLimitMods.main(AddLimitMods.java:79)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:578)
at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:312)
at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.AssertionError: actual: cp.CP:java.base:true; expected: visible:m1x:false
visible:m2x:true
visible:java.base:true
cp.CP:m1x:false
cp.CP:m2x:true
cp.CP:java.base:false
automatic.Automatic:m1x:false
automatic.Automatic:m2x:true
automatic.Automatic:java.base:false
at AddLimitMods$CheckVisibleModule.process(AddLimitMods.java:503)
at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:1022)
at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:938)
at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1266)
at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1381)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1234)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:916)
at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0(JavacTaskImpl.java:104)
at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.invocationHelper(JavacTaskImpl.java:152)
... 15 more
3 tests, 1 errors
java.lang.Exception: 1 errors found
at toolbox.TestRunner.runTests(TestRunner.java:116)
at ModuleTestBase.runTests(ModuleTestBase.java:49)
at AddLimitMods.main(AddLimitMods.java:79)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:578)
at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:312)
at java.base/java.lang.Thread.run(Thread.java:833)
JavaTest Message: Test threw exception: java.lang.Exception
JavaTest Message: shutting down test
result: Failed. Execution failed: `main' threw exception: java.lang.Exception: 1 errors found
test result: Failed. Execution failed: `main' threw exception: java.lang.Exception: 1 errors found
test: testAllModulePath
[DIRECT]:
testAllModulePath\\cp-src\\test\\Test.java:1: error: package api is not visible
package test; public class Test { api.Api api; }
^
(package api is declared in module m1x, which is not in the module graph)
1 error
[DIRECT]:
- compiler.err.addmods.all.module.path.invalid
1 error
[DIRECT]:
- compiler.err.addmods.all.module.path.invalid
1 error
[DIRECT]:
- compiler.warn.source.no.bootclasspath: 8
- compiler.err.option.not.allowed.with.target: --add-modules, 8
[DIRECT]:
- compiler.err.addmods.all.module.path.invalid
1 error
test: testManual
[DIRECT]:
testManual\\module-src\\m1x\\module-info.java:1: error: module not found: m2x
module m1x { requires m2x; requires m3x; }
^
1 error
[DIRECT]:
testManual\\module-src\\m1x\\module-info.java:1: error: module not found: m3x
module m1x { requires m2x; requires m3x; }
^
1 error
[DIRECT]:
testManual\\module-src\\m1x\\module-info.java:1: error: module not found: m2x
module m1x { requires m2x; requires m3x; }
^
1 error
test: testRuntime2Compile
Compiling classpath-src files:
[DIRECT]:
Note: testRuntime2Compile\\classpath-src\\cp\\CP.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Compiling automatic-src files:
[DIRECT]:
Note: testRuntime2Compile\\automatic-src\\automatic\\Automatic.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Creating automatic.jar:
Compiling module-src files:
Running check: module m2x { exports test; }; [--add-modules, automatic]
Compiling testRuntime2Compile\\1-runtime\\m2x files:
Running m2x/test.Test:
[STDERR]:
visible:m1x:false
visible:m2x:true
visible:java.base:true
cp.CP:m1x:false
cp.CP:m2x:true
cp.CP:java.base:false
automatic.Automatic:m1x:false
automatic.Automatic:m2x:true
automatic.Automatic:java.base:false
Compiling/processing m2x files:
Exception running test testRuntime2Compile: java.lang.RuntimeException: java.lang.AssertionError: actual: cp.CP:java.base:true; expected: visible:m1x:false
visible:m2x:true
visible:java.base:true
cp.CP:m1x:false
cp.CP:m2x:true
cp.CP:java.base:false
automatic.Automatic:m1x:false
automatic.Automatic:m2x:true
automatic.Automatic:java.base:false
java.lang.RuntimeException: java.lang.AssertionError: actual: cp.CP:java.base:true; expected: visible:m1x:false
visible:m2x:true
visible:java.base:true
cp.CP:m1x:false
cp.CP:m2x:true
cp.CP:java.base:false
automatic.Automatic:m1x:false
automatic.Automatic:m2x:true
automatic.Automatic:java.base:false
at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.invocationHelper(JavacTaskImpl.java:168)
at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:100)
at toolbox.JavacTask.runAPI(JavacTask.java:378)
at toolbox.JavacTask.run(JavacTask.java:319)
at toolbox.AbstractTask.run(AbstractTask.java:71)
at toolbox.JavacTask.run(JavacTask.java:53)
at AddLimitMods.testRuntime2Compile(AddLimitMods.java:441)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:578)
at toolbox.TestRunner.runTests(TestRunner.java:89)
at ModuleTestBase.runTests(ModuleTestBase.java:49)
at AddLimitMods.main(AddLimitMods.java:79)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:578)
at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:312)
at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.AssertionError: actual: cp.CP:java.base:true; expected: visible:m1x:false
visible:m2x:true
visible:java.base:true
cp.CP:m1x:false
cp.CP:m2x:true
cp.CP:java.base:false
automatic.Automatic:m1x:false
automatic.Automatic:m2x:true
automatic.Automatic:java.base:false
at AddLimitMods$CheckVisibleModule.process(AddLimitMods.java:503)
at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:1022)
at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:938)
at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1266)
at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1381)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1234)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:916)
at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0(JavacTaskImpl.java:104)
at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.invocationHelper(JavacTaskImpl.java:152)
... 15 more
3 tests, 1 errors
java.lang.Exception: 1 errors found
at toolbox.TestRunner.runTests(TestRunner.java:116)
at ModuleTestBase.runTests(ModuleTestBase.java:49)
at AddLimitMods.main(AddLimitMods.java:79)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:578)
at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:312)
at java.base/java.lang.Thread.run(Thread.java:833)
JavaTest Message: Test threw exception: java.lang.Exception
JavaTest Message: shutting down test
result: Failed. Execution failed: `main' threw exception: java.lang.Exception: 1 errors found
test result: Failed. Execution failed: `main' threw exception: java.lang.Exception: 1 errors found