< prev index next >
test/tools/javac/modules/MultiModuleModeTest.java
Print this page
*** 49,62 ****
}
@Test
public void testDuplicateModules(Path base) throws Exception {
Path src = base.resolve("src");
! Path src_m1 = src.resolve("m1");
! tb.writeJavaFiles(src_m1, "module m1 { }");
! Path src_m2 = src.resolve("m2");
! tb.writeJavaFiles(src_m2, "module m1 { }");
Path classes = base.resolve("classes");
tb.createDirectories(classes);
String log = new JavacTask(tb)
.options("-XDrawDiagnostics",
--- 49,62 ----
}
@Test
public void testDuplicateModules(Path base) throws Exception {
Path src = base.resolve("src");
! Path src_m1 = src.resolve("m1x");
! tb.writeJavaFiles(src_m1, "module m1x { }");
! Path src_m2 = src.resolve("m2x");
! tb.writeJavaFiles(src_m2, "module m1x { }");
Path classes = base.resolve("classes");
tb.createDirectories(classes);
String log = new JavacTask(tb)
.options("-XDrawDiagnostics",
*** 65,83 ****
.files(findJavaFiles(src))
.run(Task.Expect.FAIL)
.writeAll()
.getOutput(Task.OutputKind.DIRECT);
! if (!log.contains("module-info.java:1:1: compiler.err.duplicate.module: m1"))
throw new Exception("expected output not found");
}
@Test
public void testCantFindModule(Path base) throws Exception {
Path src = base.resolve("src");
! Path src_m1 = src.resolve("m1");
! tb.writeJavaFiles(src_m1, "module m1 { }");
Path misc = base.resolve("misc");
tb.writeJavaFiles(misc, "package p; class C { }");
Path classes = base.resolve("classes");
tb.createDirectories(classes);
--- 65,83 ----
.files(findJavaFiles(src))
.run(Task.Expect.FAIL)
.writeAll()
.getOutput(Task.OutputKind.DIRECT);
! if (!log.contains("module-info.java:1:1: compiler.err.duplicate.module: m1x"))
throw new Exception("expected output not found");
}
@Test
public void testCantFindModule(Path base) throws Exception {
Path src = base.resolve("src");
! Path src_m1 = src.resolve("m1x");
! tb.writeJavaFiles(src_m1, "module m1x { }");
Path misc = base.resolve("misc");
tb.writeJavaFiles(misc, "package p; class C { }");
Path classes = base.resolve("classes");
tb.createDirectories(classes);
*** 95,106 ****
}
@Test
public void testModuleNameMismatch(Path base) throws Exception {
Path src = base.resolve("src");
! Path src_m1 = src.resolve("m1");
! tb.writeJavaFiles(src_m1, "module m2 { }");
Path classes = base.resolve("classes");
tb.createDirectories(classes);
String log = new JavacTask(tb)
.options("-XDrawDiagnostics",
--- 95,106 ----
}
@Test
public void testModuleNameMismatch(Path base) throws Exception {
Path src = base.resolve("src");
! Path src_m1 = src.resolve("m1x");
! tb.writeJavaFiles(src_m1, "module m2x { }");
Path classes = base.resolve("classes");
tb.createDirectories(classes);
String log = new JavacTask(tb)
.options("-XDrawDiagnostics",
*** 109,162 ****
.files(findJavaFiles(src))
.run(Task.Expect.FAIL)
.writeAll()
.getOutput(Task.OutputKind.DIRECT);
! if (!log.contains("module-info.java:1:8: compiler.err.module.name.mismatch: m2, m1"))
throw new Exception("expected output not found");
}
@Test
public void testImplicitModuleSource(Path base) throws Exception {
Path src = base.resolve("src");
! tb.writeJavaFiles(src.resolve("m1"), "module m1 { }");
! tb.writeJavaFiles(src.resolve("m2"), "module m2 { requires m1; }");
Path modules = base.resolve("modules");
Files.createDirectories(modules);
new JavacTask(tb)
.options("--module-source-path", src.toString())
.outdir(modules)
! .files(src.resolve("m2/module-info.java"))
.run()
.writeAll();
}
@Test
public void testImplicitModuleClass(Path base) throws Exception {
Path src1 = base.resolve("src1");
! tb.writeJavaFiles(src1.resolve("m1"), "module m1 { }");
Path modules1 = base.resolve("modules1");
Files.createDirectories(modules1);
new JavacTask(tb)
.options("--module-source-path", src1.toString())
.outdir(modules1)
! .files(src1.resolve("m1/module-info.java"))
.run()
.writeAll();
Path src2= base.resolve("src2");
! tb.writeJavaFiles(src2.resolve("m2"), "module m2 { requires m1; }");
Path modules2 = base.resolve("modules2");
Files.createDirectories(modules2);
new JavacTask(tb)
.options("--module-path", modules1.toString(),
"--module-source-path", src2.toString())
.outdir(modules2)
! .files(src2.resolve("m2/module-info.java"))
.run()
.writeAll();
}
Path[] join(Path[] a, Path[] b) {
--- 109,162 ----
.files(findJavaFiles(src))
.run(Task.Expect.FAIL)
.writeAll()
.getOutput(Task.OutputKind.DIRECT);
! if (!log.contains("module-info.java:1:8: compiler.err.module.name.mismatch: m2x, m1x"))
throw new Exception("expected output not found");
}
@Test
public void testImplicitModuleSource(Path base) throws Exception {
Path src = base.resolve("src");
! tb.writeJavaFiles(src.resolve("m1x"), "module m1x { }");
! tb.writeJavaFiles(src.resolve("m2x"), "module m2x { requires m1x; }");
Path modules = base.resolve("modules");
Files.createDirectories(modules);
new JavacTask(tb)
.options("--module-source-path", src.toString())
.outdir(modules)
! .files(src.resolve("m2x/module-info.java"))
.run()
.writeAll();
}
@Test
public void testImplicitModuleClass(Path base) throws Exception {
Path src1 = base.resolve("src1");
! tb.writeJavaFiles(src1.resolve("m1x"), "module m1x { }");
Path modules1 = base.resolve("modules1");
Files.createDirectories(modules1);
new JavacTask(tb)
.options("--module-source-path", src1.toString())
.outdir(modules1)
! .files(src1.resolve("m1x/module-info.java"))
.run()
.writeAll();
Path src2= base.resolve("src2");
! tb.writeJavaFiles(src2.resolve("m2x"), "module m2x { requires m1x; }");
Path modules2 = base.resolve("modules2");
Files.createDirectories(modules2);
new JavacTask(tb)
.options("--module-path", modules1.toString(),
"--module-source-path", src2.toString())
.outdir(modules2)
! .files(src2.resolve("m2x/module-info.java"))
.run()
.writeAll();
}
Path[] join(Path[] a, Path[] b) {
< prev index next >