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