< prev index next >
test/tools/javac/modules/RequiresTransitiveTest.java
Print this page
*** 138,204 ****
}
}
/*
* Set up the following module graph
! * m1 -> m2 => m3 => m4 -> m5
! * -> m6 => m7
* where -> is requires, => is requires transitive
*/
Path getComplexSrc(Path base, String m1_extraImports, String m1_extraUses) throws Exception {
Path src = base.resolve("src");
! Path src_m1 = src.resolve("m1");
tb.writeJavaFiles(src_m1,
! "module m1 { requires m2; }",
"package p1;\n"
+ "import p2.C2;\n"
+ "import p3.C3;\n"
+ "import p4.C4;\n"
+ m1_extraImports
+ "class C1 {\n"
+ " C2 c2; C3 c3; C4 c4;\n"
+ m1_extraUses
+ "}\n");
! Path src_m2 = src.resolve("m2");
tb.writeJavaFiles(src_m2,
! "module m2 {\n"
! + " requires transitive m3;\n"
! + " requires m6;\n"
+ " exports p2;\n"
+ "}",
"package p2;\n"
+ "public class C2 { }\n");
! Path src_m3 = src.resolve("m3");
tb.writeJavaFiles(src_m3,
! "module m3 { requires transitive m4; exports p3; }",
"package p3;\n"
+ "public class C3 { }\n");
! Path src_m4 = src.resolve("m4");
tb.writeJavaFiles(src_m4,
! "module m4 { requires m5; exports p4; }",
"package p4;\n"
+ "public class C4 { }\n");
! Path src_m5 = src.resolve("m5");
tb.writeJavaFiles(src_m5,
! "module m5 { exports p5; }",
"package p5;\n"
+ "public class C5 { }\n");
! Path src_m6 = src.resolve("m6");
tb.writeJavaFiles(src_m6,
! "module m6 { requires transitive m7; exports p6; }",
"package p6;\n"
+ "public class C6 { }\n");
! Path src_m7 = src.resolve("m7");
tb.writeJavaFiles(src_m7,
! "module m7 { exports p7; }",
"package p7;\n"
+ "public class C7 { }\n");
return src;
}
--- 138,204 ----
}
}
/*
* Set up the following module graph
! * m1x -> m2x => m3x => m4x -> m5x
! * -> m6x => m7x
* where -> is requires, => is requires transitive
*/
Path getComplexSrc(Path base, String m1_extraImports, String m1_extraUses) throws Exception {
Path src = base.resolve("src");
! Path src_m1 = src.resolve("m1x");
tb.writeJavaFiles(src_m1,
! "module m1x { requires m2x; }",
"package p1;\n"
+ "import p2.C2;\n"
+ "import p3.C3;\n"
+ "import p4.C4;\n"
+ m1_extraImports
+ "class C1 {\n"
+ " C2 c2; C3 c3; C4 c4;\n"
+ m1_extraUses
+ "}\n");
! Path src_m2 = src.resolve("m2x");
tb.writeJavaFiles(src_m2,
! "module m2x {\n"
! + " requires transitive m3x;\n"
! + " requires m6x;\n"
+ " exports p2;\n"
+ "}",
"package p2;\n"
+ "public class C2 { }\n");
! Path src_m3 = src.resolve("m3x");
tb.writeJavaFiles(src_m3,
! "module m3x { requires transitive m4x; exports p3; }",
"package p3;\n"
+ "public class C3 { }\n");
! Path src_m4 = src.resolve("m4x");
tb.writeJavaFiles(src_m4,
! "module m4x { requires m5x; exports p4; }",
"package p4;\n"
+ "public class C4 { }\n");
! Path src_m5 = src.resolve("m5x");
tb.writeJavaFiles(src_m5,
! "module m5x { exports p5; }",
"package p5;\n"
+ "public class C5 { }\n");
! Path src_m6 = src.resolve("m6x");
tb.writeJavaFiles(src_m6,
! "module m6x { requires transitive m7x; exports p6; }",
"package p6;\n"
+ "public class C6 { }\n");
! Path src_m7 = src.resolve("m7x");
tb.writeJavaFiles(src_m7,
! "module m7x { exports p7; }",
"package p7;\n"
+ "public class C7 { }\n");
return src;
}
< prev index next >