< prev index next >
test/tools/javac/modules/AddExportsTest.java
Print this page
@@ -29,17 +29,14 @@
* jdk.compiler/com.sun.tools.javac.main
* @build toolbox.ToolBox toolbox.JavacTask ModuleTestBase
* @run main AddExportsTest
*/
-import java.nio.file.Files;
import java.nio.file.Path;
-import java.util.Set;
import toolbox.JavacTask;
import toolbox.Task;
-import toolbox.ToolBox;
public class AddExportsTest extends ModuleTestBase {
public static void main(String... args) throws Exception {
new AddExportsTest().runTests();
@@ -69,28 +66,28 @@
}
@Test
public void testEmptyItem(Path base) throws Exception {
Path src = base.resolve("src");
- Path src_m1 = src.resolve("m1");
+ Path src_m1 = src.resolve("m1x");
tb.writeJavaFiles(src_m1,
- "module m1 { }",
+ "module m1x { }",
"package p1; public class C1 { }");
- Path src_m2 = src.resolve("m2");
+ Path src_m2 = src.resolve("m2x");
tb.writeJavaFiles(src_m2,
- "module m2 { }",
+ "module m2x { }",
"package p2; class C2 { p1.C1 c1; }");
- Path src_m3 = src.resolve("m3");
+ Path src_m3 = src.resolve("m3x");
tb.writeJavaFiles(src_m3,
- "module m3 { }",
+ "module m3x { }",
"package p3; class C3 { p1.C1 c1; }");
Path classes = base.resolve("classes");
tb.createDirectories(classes);
- testEmptyItem(src, classes, "m1/p1=,m2,m3");
- testEmptyItem(src, classes, "m1/p1=m2,,m3");
- testEmptyItem(src, classes, "m1/p1=m2,m3,");
+ testEmptyItem(src, classes, "m1x/p1=,m2x,m3x");
+ testEmptyItem(src, classes, "m1x/p1=m2x,,m3x");
+ testEmptyItem(src, classes, "m1x/p1=m2x,m3x,");
}
void testEmptyItem(Path src, Path classes, String option) throws Exception {
new JavacTask(tb)
.options("--module-source-path", src.toString(),
@@ -102,19 +99,19 @@
}
@Test
public void testEmptyList(Path base) throws Exception {
Path src = base.resolve("src");
- Path src_m1 = src.resolve("m1");
+ Path src_m1 = src.resolve("m1x");
tb.writeJavaFiles(src_m1,
- "module m1 { exports p1; }",
+ "module m1x { exports p1; }",
"package p1; public class C1 { }");
Path classes = base.resolve("classes");
tb.createDirectories(classes);
- testEmptyList(src, classes, "m1/p1=");
- testEmptyList(src, classes, "m1/p1=,");
+ testEmptyList(src, classes, "m1x/p1=");
+ testEmptyList(src, classes, "m1x/p1=,");
}
void testEmptyList(Path src, Path classes, String option) throws Exception {
String log = new JavacTask(tb, Task.Mode.CMDLINE)
.options("--module-source-path", src.toString(),
@@ -130,26 +127,26 @@
}
@Test
public void testMissingSourceParts(Path base) throws Exception {
Path src = base.resolve("src");
- Path src_m1 = src.resolve("m1");
+ Path src_m1 = src.resolve("m1x");
tb.writeJavaFiles(src_m1,
- "module m1 { exports p1; }",
+ "module m1x { exports p1; }",
"package p1; public class C1 { }");
- Path src_m2 = src.resolve("m2");
+ Path src_m2 = src.resolve("m2x");
tb.writeJavaFiles(src_m2,
- "module m2 { }",
+ "module m2x { }",
"package p2; class C2 { p1.C1 c1; }");
Path classes = base.resolve("classes");
tb.createDirectories(classes);
- testMissingSourcePart(src, classes, "=m2");
- testMissingSourcePart(src, classes, "/=m2");
- testMissingSourcePart(src, classes, "m1/=m2");
- testMissingSourcePart(src, classes, "/p1=m2");
- testMissingSourcePart(src, classes, "m1p1=m2");
+ testMissingSourcePart(src, classes, "=m2x");
+ testMissingSourcePart(src, classes, "/=m2x");
+ testMissingSourcePart(src, classes, "m1x/=m2x");
+ testMissingSourcePart(src, classes, "/p1=m2x");
+ testMissingSourcePart(src, classes, "m1xp1=m2x");
}
private void testMissingSourcePart(Path src, Path classes, String option) throws Exception {
String log = new JavacTask(tb, Task.Mode.CMDLINE)
.options("--module-source-path", src.toString(),
@@ -165,23 +162,23 @@
}
@Test
public void testBadSourceParts(Path base) throws Exception {
Path src = base.resolve("src");
- Path src_m1 = src.resolve("m1");
+ Path src_m1 = src.resolve("m1x");
tb.writeJavaFiles(src_m1,
- "module m1 { exports p1; }",
+ "module m1x { exports p1; }",
"package p1; public class C1 { }");
- Path src_m2 = src.resolve("m2");
+ Path src_m2 = src.resolve("m2x");
tb.writeJavaFiles(src_m2,
- "module m2 { }",
+ "module m2x { }",
"package p2; class C2 { p1.C1 c1; }");
Path classes = base.resolve("classes");
tb.createDirectories(classes);
- testBadSourcePart(src, classes, "m!/p1=m2", "m!");
- testBadSourcePart(src, classes, "m1/p!=m2", "p!");
+ testBadSourcePart(src, classes, "m!/p1=m2x", "m!");
+ testBadSourcePart(src, classes, "m1x/p!=m2x", "p!");
}
private void testBadSourcePart(Path src, Path classes, String option, String badName)
throws Exception {
String log = new JavacTask(tb, Task.Mode.CMDLINE)
@@ -199,21 +196,21 @@
}
@Test
public void testBadTarget(Path base) throws Exception {
Path src = base.resolve("src");
- Path src_m1 = src.resolve("m1");
+ Path src_m1 = src.resolve("m1x");
tb.writeJavaFiles(src_m1,
- "module m1 { exports p1; }",
+ "module m1x { exports p1; }",
"package p1; public class C1 { }");
Path classes = base.resolve("classes");
tb.createDirectories(classes);
String log = new JavacTask(tb, Task.Mode.CMDLINE)
.options("-XDrawDiagnostics",
"--module-source-path", src.toString(),
- "--add-exports", "m1/p1=m!")
+ "--add-exports", "m1x/p1=m!")
.outdir(classes)
.files(findJavaFiles(src))
.run()
.writeAll()
.getOutput(Task.OutputKind.DIRECT);
@@ -223,20 +220,20 @@
}
@Test
public void testSourceNotFound(Path base) throws Exception {
Path src = base.resolve("src");
- Path src_m1 = src.resolve("m1");
+ Path src_m1 = src.resolve("m1x");
tb.writeJavaFiles(src_m1,
- "module m1 { }");
+ "module m1x { }");
Path classes = base.resolve("classes");
tb.createDirectories(classes);
String log = new JavacTask(tb, Task.Mode.CMDLINE)
.options("-XDrawDiagnostics",
"--module-source-path", src.toString(),
- "--add-exports", "DoesNotExist/p=m1")
+ "--add-exports", "DoesNotExist/p=m1x")
.outdir(classes)
.files(findJavaFiles(src))
.run()
.writeAll()
.getOutput(Task.OutputKind.DIRECT);
@@ -246,21 +243,21 @@
}
@Test
public void testTargetNotFound(Path base) throws Exception {
Path src = base.resolve("src");
- Path src_m1 = src.resolve("m1");
+ Path src_m1 = src.resolve("m1x");
tb.writeJavaFiles(src_m1,
- "module m1 { }",
+ "module m1x { }",
"package p1; class C1 { }");
Path classes = base.resolve("classes");
tb.createDirectories(classes);
String log = new JavacTask(tb, Task.Mode.CMDLINE)
.options("-XDrawDiagnostics",
"--module-source-path", src.toString(),
- "--add-exports", "m1/p1=DoesNotExist")
+ "--add-exports", "m1x/p1=DoesNotExist")
.outdir(classes)
.files(findJavaFiles(src))
.run()
.writeAll()
.getOutput(Task.OutputKind.DIRECT);
@@ -270,76 +267,76 @@
}
@Test
public void testDuplicate(Path base) throws Exception {
Path src = base.resolve("src");
- Path src_m1 = src.resolve("m1");
+ Path src_m1 = src.resolve("m1x");
tb.writeJavaFiles(src_m1,
- "module m1 { }",
+ "module m1x { }",
"package p1; public class C1 { }");
- Path src_m2 = src.resolve("m2");
+ Path src_m2 = src.resolve("m2x");
tb.writeJavaFiles(src_m2,
- "module m2 { }",
+ "module m2x { }",
"package p2; class C2 { p1.C1 c1; }");
Path classes = base.resolve("classes");
tb.createDirectories(classes);
new JavacTask(tb)
.options("--module-source-path", src.toString(),
- "--add-exports", "m1/p1=m2,m2")
+ "--add-exports", "m1x/p1=m2x,m2x")
.outdir(classes)
.files(findJavaFiles(src))
.run()
.writeAll();
}
@Test
public void testRepeated_SameTarget(Path base) throws Exception {
Path src = base.resolve("src");
- Path src_m1 = src.resolve("m1");
+ Path src_m1 = src.resolve("m1x");
tb.writeJavaFiles(src_m1,
- "module m1 { }",
+ "module m1x { }",
"package p1; public class C1 { }");
- Path src_m2 = src.resolve("m2");
+ Path src_m2 = src.resolve("m2x");
tb.writeJavaFiles(src_m2,
- "module m2 { }",
+ "module m2x { }",
"package p2; class C2 { p1.C1 c1; }");
Path classes = base.resolve("classes");
tb.createDirectories(classes);
new JavacTask(tb)
.options("--module-source-path", src.toString(),
- "--add-exports", "m1/p1=m2",
- "--add-exports", "m1/p1=m2")
+ "--add-exports", "m1x/p1=m2x",
+ "--add-exports", "m1x/p1=m2x")
.outdir(classes)
.files(findJavaFiles(src))
.run()
.writeAll();
}
@Test
public void testRepeated_DifferentTarget(Path base) throws Exception {
Path src = base.resolve("src");
- Path src_m1 = src.resolve("m1");
+ Path src_m1 = src.resolve("m1x");
tb.writeJavaFiles(src_m1,
- "module m1 { }",
+ "module m1x { }",
"package p1; public class C1 { }");
- Path src_m2 = src.resolve("m2");
+ Path src_m2 = src.resolve("m2x");
tb.writeJavaFiles(src_m2,
- "module m2 { }",
+ "module m2x { }",
"package p2; class C2 { p1.C1 c1; }");
- Path src_m3 = src.resolve("m3");
+ Path src_m3 = src.resolve("m3x");
tb.writeJavaFiles(src_m3,
- "module m3 { }",
+ "module m3x { }",
"package p3; class C3 { p1.C1 c1; }");
Path classes = base.resolve("classes");
tb.createDirectories(classes);
new JavacTask(tb)
.options("--module-source-path", src.toString(),
- "--add-exports", "m1/p1=m2",
- "--add-exports", "m1/p1=m3")
+ "--add-exports", "m1x/p1=m2x",
+ "--add-exports", "m1x/p1=m3x")
.outdir(classes)
.files(findJavaFiles(src))
.run()
.writeAll();
}
< prev index next >