51 @Test 52 public void testSimple(Path base) throws Exception { 53 Path src = base.resolve("src"); 54 tb.writeJavaFiles(src, 55 "module m { provides p1.C1 with p2.C2; }", 56 "package p1; public class C1 { }", 57 "package p2; public class C2 extends p1.C1 { }"); 58 Path classes = base.resolve("classes"); 59 Files.createDirectories(classes); 60 61 new JavacTask(tb) 62 .outdir(classes) 63 .files(findJavaFiles(src)) 64 .run(Task.Expect.SUCCESS) 65 .writeAll(); 66 } 67 68 @Test 69 public void testMulti(Path base) throws Exception { 70 Path src = base.resolve("src"); 71 tb.writeJavaFiles(src.resolve("m1"), 72 "module m1 { exports p1; }", 73 "package p1; public class C1 { }"); 74 tb.writeJavaFiles(src.resolve("m2"), 75 "module m2 { requires m1; provides p1.C1 with p2.C2; }", 76 "package p2; public class C2 extends p1.C1 { }"); 77 Path modules = base.resolve("modules"); 78 Files.createDirectories(modules); 79 80 new JavacTask(tb) 81 .options("--module-source-path", src.toString()) 82 .outdir(modules) 83 .files(findJavaFiles(src)) 84 .run(Task.Expect.SUCCESS) 85 .writeAll(); 86 87 } 88 89 @Test 90 public void testMissingWith(Path base) throws Exception { 91 Path src = base.resolve("src"); 92 tb.writeJavaFiles(src, 93 "module m { provides p.C; }", 94 "package p; public class C { }"); 95 Path classes = base.resolve("classes"); | 51 @Test 52 public void testSimple(Path base) throws Exception { 53 Path src = base.resolve("src"); 54 tb.writeJavaFiles(src, 55 "module m { provides p1.C1 with p2.C2; }", 56 "package p1; public class C1 { }", 57 "package p2; public class C2 extends p1.C1 { }"); 58 Path classes = base.resolve("classes"); 59 Files.createDirectories(classes); 60 61 new JavacTask(tb) 62 .outdir(classes) 63 .files(findJavaFiles(src)) 64 .run(Task.Expect.SUCCESS) 65 .writeAll(); 66 } 67 68 @Test 69 public void testMulti(Path base) throws Exception { 70 Path src = base.resolve("src"); 71 tb.writeJavaFiles(src.resolve("m1x"), 72 "module m1x { exports p1; }", 73 "package p1; public class C1 { }"); 74 tb.writeJavaFiles(src.resolve("m2x"), 75 "module m2x { requires m1x; provides p1.C1 with p2.C2; }", 76 "package p2; public class C2 extends p1.C1 { }"); 77 Path modules = base.resolve("modules"); 78 Files.createDirectories(modules); 79 80 new JavacTask(tb) 81 .options("--module-source-path", src.toString()) 82 .outdir(modules) 83 .files(findJavaFiles(src)) 84 .run(Task.Expect.SUCCESS) 85 .writeAll(); 86 87 } 88 89 @Test 90 public void testMissingWith(Path base) throws Exception { 91 Path src = base.resolve("src"); 92 tb.writeJavaFiles(src, 93 "module m { provides p.C; }", 94 "package p; public class C { }"); 95 Path classes = base.resolve("classes"); |