47 t.runTests(); |
47 t.runTests(); |
48 } |
48 } |
49 |
49 |
50 @Test |
50 @Test |
51 public void simpleUsage(Path base) throws Exception { |
51 public void simpleUsage(Path base) throws Exception { |
52 final Path module = base.resolve("modules"); |
52 Path modules = base.resolve("modules"); |
53 new ModuleBuilder(tb, "m1") |
53 new ModuleBuilder(tb, "m1") |
54 .exports("pkg1") |
54 .exports("pkg1") |
55 .classes("package pkg1; public class E { }") |
55 .classes("package pkg1; public class E { }") |
56 .build(module); |
56 .build(modules); |
57 |
57 |
58 final Path upgradeModule = base.resolve("upgradeModule"); |
58 final Path upgradeModules = base.resolve("upgradeModules"); |
59 new ModuleBuilder(tb, "m1") |
59 new ModuleBuilder(tb, "m1") |
60 .exports("pkg2") |
60 .exports("pkg2") |
61 .classes("package pkg2; public class E { }") |
61 .classes("package pkg2; public class E { }") |
62 .build(upgradeModule); |
62 .build(upgradeModules); |
63 |
63 |
64 Path src = base.resolve("src"); |
64 Path src = base.resolve("src"); |
65 tb.writeJavaFiles(src, "module m2 { requires m1; }", |
65 tb.writeJavaFiles(src, "module m2 { requires m1; }", |
66 "package p; class A { void main() { pkg2.E.class.getName(); } }"); |
66 "package p; class A { void main() { pkg2.E.class.getName(); } }"); |
67 |
67 |
68 new JavacTask(tb, Task.Mode.CMDLINE) |
68 new JavacTask(tb, Task.Mode.CMDLINE) |
69 .options("-modulepath", module.toString(), |
69 .options("-modulepath", modules.toString(), |
70 "-upgrademodulepath", upgradeModule.toString()) |
70 "-upgrademodulepath", upgradeModules.toString()) |
71 .files(findJavaFiles(src)) |
71 .files(findJavaFiles(src)) |
72 .run() |
72 .run() |
73 .writeAll(); |
73 .writeAll(); |
74 } |
74 } |
75 |
75 |