< prev index next >

test/tools/javac/modules/ProvidesTest.java

Print this page




  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");


< prev index next >