< prev index next >
test/tools/javac/modules/AutomaticModules.java
Print this page
*** 80,97 ****
.baseDir(legacyClasses)
.files("api/Api.class")
.run();
Path moduleSrc = base.resolve("module-src");
! Path m1 = moduleSrc.resolve("m1");
Path classes = base.resolve("classes");
Files.createDirectories(classes);
tb.writeJavaFiles(m1,
! "module m1 { requires test.api; requires java.desktop; }",
"package impl; public class Impl { public void e(api.Api api) { api.actionPerformed(null); } }");
new JavacTask(tb)
.options("--module-source-path", moduleSrc.toString(), "--module-path", modulePath.toString())
.outdir(classes)
--- 80,97 ----
.baseDir(legacyClasses)
.files("api/Api.class")
.run();
Path moduleSrc = base.resolve("module-src");
! Path m1 = moduleSrc.resolve("m1x");
Path classes = base.resolve("classes");
Files.createDirectories(classes);
tb.writeJavaFiles(m1,
! "module m1x { requires test.api; requires java.desktop; }",
"package impl; public class Impl { public void e(api.Api api) { api.actionPerformed(null); } }");
new JavacTask(tb)
.options("--module-source-path", moduleSrc.toString(), "--module-path", modulePath.toString())
.outdir(classes)
*** 138,155 ****
.baseDir(legacyClasses)
.files("base/Base.class")
.run();
Path moduleSrc = base.resolve("module-src");
! Path m1 = moduleSrc.resolve("m1");
Path classes = base.resolve("classes");
Files.createDirectories(classes);
tb.writeJavaFiles(m1,
! "module m1 { requires test.api; }",
"package impl; public class Impl { public void e(api.Api api) { api.run(\"\"); } }");
new JavacTask(tb)
.options("--module-source-path", moduleSrc.toString(), "--module-path", modulePath.toString(), "--class-path", baseJar.toString())
.outdir(classes)
--- 138,155 ----
.baseDir(legacyClasses)
.files("base/Base.class")
.run();
Path moduleSrc = base.resolve("module-src");
! Path m1 = moduleSrc.resolve("m1x");
Path classes = base.resolve("classes");
Files.createDirectories(classes);
tb.writeJavaFiles(m1,
! "module m1x { requires test.api; }",
"package impl; public class Impl { public void e(api.Api api) { api.run(\"\"); } }");
new JavacTask(tb)
.options("--module-source-path", moduleSrc.toString(), "--module-path", modulePath.toString(), "--class-path", baseJar.toString())
.outdir(classes)
*** 191,211 ****
Files.createDirectories(depSrc);
Files.createDirectories(depClasses);
tb.writeJavaFiles(depSrc,
! "module m1 { requires transitive automatic; }",
"package dep; public class Dep { api.Api api; }");
new JavacTask(tb)
.options("--module-path", modulePath.toString())
.outdir(depClasses)
.files(findJavaFiles(depSrc))
.run()
.writeAll();
! Path moduleJar = modulePath.resolve("m1.jar");
new JarTask(tb, moduleJar)
.baseDir(depClasses)
.files("module-info.class", "dep/Dep.class")
.run();
--- 191,211 ----
Files.createDirectories(depSrc);
Files.createDirectories(depClasses);
tb.writeJavaFiles(depSrc,
! "module m1x { requires transitive automatic; }",
"package dep; public class Dep { api.Api api; }");
new JavacTask(tb)
.options("--module-path", modulePath.toString())
.outdir(depClasses)
.files(findJavaFiles(depSrc))
.run()
.writeAll();
! Path moduleJar = modulePath.resolve("m1x.jar");
new JarTask(tb, moduleJar)
.baseDir(depClasses)
.files("module-info.class", "dep/Dep.class")
.run();
*** 215,225 ****
Files.createDirectories(testSrc);
Files.createDirectories(testClasses);
tb.writeJavaFiles(testSrc,
! "module m2 { requires automatic; }",
"package test; public class Test { }");
new JavacTask(tb)
.options("--module-path", modulePath.toString())
.outdir(testClasses)
--- 215,225 ----
Files.createDirectories(testSrc);
Files.createDirectories(testClasses);
tb.writeJavaFiles(testSrc,
! "module m2x { requires automatic; }",
"package test; public class Test { }");
new JavacTask(tb)
.options("--module-path", modulePath.toString())
.outdir(testClasses)
*** 258,274 ****
.run();
}
Path moduleSrc = base.resolve("module-src");
! tb.writeJavaFiles(moduleSrc.resolve("m1"),
! "module m1 { requires static automaticA; }",
! "package impl; public class Impl { apiA.Api a; apiB.Api b; m2.M2 m;}");
!
! tb.writeJavaFiles(moduleSrc.resolve("m2"),
! "module m2 { exports m2; }",
! "package m2; public class M2 { }");
Path classes = base.resolve("classes");
Files.createDirectories(classes);
--- 258,274 ----
.run();
}
Path moduleSrc = base.resolve("module-src");
! tb.writeJavaFiles(moduleSrc.resolve("m1x"),
! "module m1x { requires static automaticA; }",
! "package impl; public class Impl { apiA.Api a; apiB.Api b; m2x.M2 m;}");
!
! tb.writeJavaFiles(moduleSrc.resolve("m2x"),
! "module m2x { exports m2x; }",
! "package m2x; public class M2 { }");
Path classes = base.resolve("classes");
Files.createDirectories(classes);
*** 281,291 ****
.files(findJavaFiles(moduleSrc))
.run(Task.Expect.FAIL)
.writeAll()
.getOutputLines(Task.OutputKind.DIRECT);
! List<String> expected = Arrays.asList("Impl.java:1:61: compiler.err.not.def.access.package.cant.access: m2.M2, m2",
"1 error");
if (!expected.equals(log)) {
throw new Exception("expected output not found: " + log);
}
--- 281,291 ----
.files(findJavaFiles(moduleSrc))
.run(Task.Expect.FAIL)
.writeAll()
.getOutputLines(Task.OutputKind.DIRECT);
! List<String> expected = Arrays.asList("Impl.java:1:62: compiler.err.not.def.access.package.cant.access: m2x.M2, m2x",
"1 error");
if (!expected.equals(log)) {
throw new Exception("expected output not found: " + log);
}
*** 299,309 ****
.run(Task.Expect.FAIL)
.writeAll()
.getOutputLines(Task.OutputKind.DIRECT);
expected = Arrays.asList("Impl.java:1:51: compiler.err.doesnt.exist: apiB",
! "Impl.java:1:61: compiler.err.not.def.access.package.cant.access: m2.M2, m2",
"2 errors");
if (!expected.equals(log)) {
throw new Exception("expected output not found: " + log);
}
--- 299,309 ----
.run(Task.Expect.FAIL)
.writeAll()
.getOutputLines(Task.OutputKind.DIRECT);
expected = Arrays.asList("Impl.java:1:51: compiler.err.doesnt.exist: apiB",
! "Impl.java:1:62: compiler.err.not.def.access.package.cant.access: m2x.M2, m2x",
"2 errors");
if (!expected.equals(log)) {
throw new Exception("expected output not found: " + log);
}
< prev index next >