< prev index next >

test/jdk/tools/launcher/modules/addexports/AddExportsTestWarningError.java

Print this page
rev 50958 : [mq]: 8207032


  63         ModuleInfoMaker builder = new ModuleInfoMaker(SRC_DIR);
  64         builder.writeJavaFiles("m1",
  65             "module m1 { }",
  66             "package p1; public class C1 { " +
  67                 "    public static void main(String... args) {}" +
  68                 "}");
  69 
  70         builder.writeJavaFiles("m2",
  71             "module m2 { requires m1; exports p2; }",
  72             "package p2; public class C2 {  private p1.C1 c1; }");
  73 
  74         builder.writeJavaFiles("m3",
  75             "module m3 { requires m2; }",
  76             "package p3; class C3 { " +
  77                 "    p1.C1 c; " +
  78                 "    public static void main(String... args) { new p2.C2(); }" +
  79                 "}");
  80 
  81         builder.compile("m1", MODS_DIR);
  82         builder.compile("m2", MODS_DIR, "--add-exports", "m1/p1=m2");
  83         builder.compile("m3", MODS_DIR, "--add-exports", "m1/p1=m3");
  84     }
  85 
  86 
  87     @DataProvider(name = "goodcases")
  88     public Object[][] goodCases() {
  89         return new Object[][]{
  90 
  91             // empty items
  92             { "m1/p1=,m2,m3",       null },
  93             { "m1/p1=m2,,m3",       null },
  94             { "m1/p1=m2,m3,",       null },
  95 
  96             // duplicates
  97             { "m1/p1=m2,m2,m3,,",   null },
  98 
  99         };
 100     }
 101 
 102 
 103     @Test(dataProvider = "goodcases")




  63         ModuleInfoMaker builder = new ModuleInfoMaker(SRC_DIR);
  64         builder.writeJavaFiles("m1",
  65             "module m1 { }",
  66             "package p1; public class C1 { " +
  67                 "    public static void main(String... args) {}" +
  68                 "}");
  69 
  70         builder.writeJavaFiles("m2",
  71             "module m2 { requires m1; exports p2; }",
  72             "package p2; public class C2 {  private p1.C1 c1; }");
  73 
  74         builder.writeJavaFiles("m3",
  75             "module m3 { requires m2; }",
  76             "package p3; class C3 { " +
  77                 "    p1.C1 c; " +
  78                 "    public static void main(String... args) { new p2.C2(); }" +
  79                 "}");
  80 
  81         builder.compile("m1", MODS_DIR);
  82         builder.compile("m2", MODS_DIR, "--add-exports", "m1/p1=m2");
  83         builder.compile("m3", MODS_DIR, "--add-exports", "m1/p1=m3", "--add-reads", "m3=m1");
  84     }
  85 
  86 
  87     @DataProvider(name = "goodcases")
  88     public Object[][] goodCases() {
  89         return new Object[][]{
  90 
  91             // empty items
  92             { "m1/p1=,m2,m3",       null },
  93             { "m1/p1=m2,,m3",       null },
  94             { "m1/p1=m2,m3,",       null },
  95 
  96             // duplicates
  97             { "m1/p1=m2,m2,m3,,",   null },
  98 
  99         };
 100     }
 101 
 102 
 103     @Test(dataProvider = "goodcases")


< prev index next >