< 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 >