< prev index next >

test/tools/javac/modules/ModulePathTest.java

Print this page

        

*** 111,121 **** @Test public void testExplodedModuleOnPath(Path base) throws Exception { Path modSrc = base.resolve("modSrc"); tb.writeJavaFiles(modSrc, ! "module m1 { exports p; }", "package p; public class CC { }"); Path modClasses = base.resolve("modClasses"); Files.createDirectories(modClasses); new JavacTask(tb, Task.Mode.CMDLINE) --- 111,121 ---- @Test public void testExplodedModuleOnPath(Path base) throws Exception { Path modSrc = base.resolve("modSrc"); tb.writeJavaFiles(modSrc, ! "module m1x { exports p; }", "package p; public class CC { }"); Path modClasses = base.resolve("modClasses"); Files.createDirectories(modClasses); new JavacTask(tb, Task.Mode.CMDLINE)
*** 124,134 **** .run() .writeAll(); Path src = base.resolve("src"); tb.writeJavaFiles(src, ! "module m { requires m1 ; }", "class C { }"); Path classes = base.resolve("classes"); Files.createDirectories(classes); new JavacTask(tb, Task.Mode.CMDLINE) --- 124,134 ---- .run() .writeAll(); Path src = base.resolve("src"); tb.writeJavaFiles(src, ! "module m { requires m1x ; }", "class C { }"); Path classes = base.resolve("classes"); Files.createDirectories(classes); new JavacTask(tb, Task.Mode.CMDLINE)
*** 140,154 **** } @Test public void testBadExplodedModuleOnPath(Path base) throws Exception { Path modClasses = base.resolve("modClasses"); ! tb.writeFile(modClasses.resolve("module-info.class"), "module m1 { }"); Path src = base.resolve("src"); tb.writeJavaFiles(src, ! "module m { requires m1 ; }", "class C { }"); Path classes = base.resolve("classes"); Files.createDirectories(classes); String log = new JavacTask(tb, Task.Mode.CMDLINE) --- 140,154 ---- } @Test public void testBadExplodedModuleOnPath(Path base) throws Exception { Path modClasses = base.resolve("modClasses"); ! tb.writeFile(modClasses.resolve("module-info.class"), "module m1x { }"); Path src = base.resolve("src"); tb.writeJavaFiles(src, ! "module m { requires m1x ; }", "class C { }"); Path classes = base.resolve("classes"); Files.createDirectories(classes); String log = new JavacTask(tb, Task.Mode.CMDLINE)
*** 199,209 **** @Test public void testModJarOnPath(Path base) throws Exception { Path jarSrc = base.resolve("jarSrc"); tb.writeJavaFiles(jarSrc, ! "module m1 { exports p; }", "package p; public class CC { }"); Path jarClasses = base.resolve("jarClasses"); Files.createDirectories(jarClasses); new JavacTask(tb, Task.Mode.CMDLINE) --- 199,209 ---- @Test public void testModJarOnPath(Path base) throws Exception { Path jarSrc = base.resolve("jarSrc"); tb.writeJavaFiles(jarSrc, ! "module m1x { exports p; }", "package p; public class CC { }"); Path jarClasses = base.resolve("jarClasses"); Files.createDirectories(jarClasses); new JavacTask(tb, Task.Mode.CMDLINE)
*** 218,228 **** .files("module-info.class", "p/CC.class") .run(); Path src = base.resolve("src"); tb.writeJavaFiles(src, ! "module m { requires m1 ; }", "class C { }"); Path classes = base.resolve("classes"); Files.createDirectories(classes); new JavacTask(tb, Task.Mode.CMDLINE) --- 218,228 ---- .files("module-info.class", "p/CC.class") .run(); Path src = base.resolve("src"); tb.writeJavaFiles(src, ! "module m { requires m1x ; }", "class C { }"); Path classes = base.resolve("classes"); Files.createDirectories(classes); new JavacTask(tb, Task.Mode.CMDLINE)
*** 253,263 **** @Test public void testJModOnPath(Path base) throws Exception { Path jmodSrc = base.resolve("jmodSrc"); tb.writeJavaFiles(jmodSrc, ! "module m1 { exports p; }", "package p; public class CC { }"); Path jmodClasses = base.resolve("jmodClasses"); Files.createDirectories(jmodClasses); new JavacTask(tb, Task.Mode.CMDLINE) --- 253,263 ---- @Test public void testJModOnPath(Path base) throws Exception { Path jmodSrc = base.resolve("jmodSrc"); tb.writeJavaFiles(jmodSrc, ! "module m1x { exports p; }", "package p; public class CC { }"); Path jmodClasses = base.resolve("jmodClasses"); Files.createDirectories(jmodClasses); new JavacTask(tb, Task.Mode.CMDLINE)
*** 269,279 **** Path jmod = base.resolve("myModule.jmod"); // deliberately not m1 jmod(jmodClasses, jmod); Path src = base.resolve("src"); tb.writeJavaFiles(src, ! "module m { requires m1 ; }", "class C { }"); Path classes = base.resolve("classes"); Files.createDirectories(classes); new JavacTask(tb, Task.Mode.CMDLINE) --- 269,279 ---- Path jmod = base.resolve("myModule.jmod"); // deliberately not m1 jmod(jmodClasses, jmod); Path src = base.resolve("src"); tb.writeJavaFiles(src, ! "module m { requires m1x ; }", "class C { }"); Path classes = base.resolve("classes"); Files.createDirectories(classes); new JavacTask(tb, Task.Mode.CMDLINE)
*** 303,316 **** } @Test public void relativePath(Path base) throws Exception { Path modules = base.resolve("modules"); ! new ModuleBuilder(tb, "m1").build(modules); Path src = base.resolve("src"); ! tb.writeJavaFiles(src, "module m2 { requires m1; }", "class A { }"); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", "--module-path", modules + "/./../modules") .files(findJavaFiles(src)) --- 303,316 ---- } @Test public void relativePath(Path base) throws Exception { Path modules = base.resolve("modules"); ! new ModuleBuilder(tb, "m1x").build(modules); Path src = base.resolve("src"); ! tb.writeJavaFiles(src, "module m2x { requires m1x; }", "class A { }"); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", "--module-path", modules + "/./../modules") .files(findJavaFiles(src))
*** 319,332 **** } @Test public void duplicatePaths_1(Path base) throws Exception { Path modules = base.resolve("modules"); ! new ModuleBuilder(tb, "m1").build(modules); Path src = base.resolve("src"); ! tb.writeJavaFiles(src, "module m2 { requires m1; }", "class A { }"); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", "--module-path", modules + "/./../modules" + PATH_SEP + modules) .files(findJavaFiles(src)) --- 319,332 ---- } @Test public void duplicatePaths_1(Path base) throws Exception { Path modules = base.resolve("modules"); ! new ModuleBuilder(tb, "m1x").build(modules); Path src = base.resolve("src"); ! tb.writeJavaFiles(src, "module m2x { requires m1x; }", "class A { }"); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", "--module-path", modules + "/./../modules" + PATH_SEP + modules) .files(findJavaFiles(src))
*** 335,348 **** } @Test public void duplicatePaths_2(Path base) throws Exception { Path modules = base.resolve("modules"); ! new ModuleBuilder(tb, "m1").build(modules); Path src = base.resolve("src"); ! tb.writeJavaFiles(src, "module m2 { requires m1; }", "class A { }"); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", "--module-path", modules.toString(), "--module-path", modules.toString()) --- 335,348 ---- } @Test public void duplicatePaths_2(Path base) throws Exception { Path modules = base.resolve("modules"); ! new ModuleBuilder(tb, "m1x").build(modules); Path src = base.resolve("src"); ! tb.writeJavaFiles(src, "module m2x { requires m1x; }", "class A { }"); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", "--module-path", modules.toString(), "--module-path", modules.toString())
*** 352,375 **** } @Test public void oneModuleHidesAnother(Path base) throws Exception { Path modules = base.resolve("modules"); ! new ModuleBuilder(tb, "m1") .exports("pkg1") .classes("package pkg1; public class E { }") .build(modules); Path deepModuleDirSrc = base.resolve("deepModuleDirSrc"); Path deepModuleDir = modules.resolve("deepModuleDir"); ! new ModuleBuilder(tb, "m1") .exports("pkg2") .classes("package pkg2; public class E { }") .build(deepModuleDirSrc, deepModuleDir); Path src = base.resolve("src"); ! tb.writeJavaFiles(src, "module m2 { requires m1; }", " package p; class A { void main() { pkg2.E.class.getName(); } }"); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", "--module-path", deepModuleDir + PATH_SEP + modules) .files(findJavaFiles(src)) --- 352,375 ---- } @Test public void oneModuleHidesAnother(Path base) throws Exception { Path modules = base.resolve("modules"); ! new ModuleBuilder(tb, "m1x") .exports("pkg1") .classes("package pkg1; public class E { }") .build(modules); Path deepModuleDirSrc = base.resolve("deepModuleDirSrc"); Path deepModuleDir = modules.resolve("deepModuleDir"); ! new ModuleBuilder(tb, "m1x") .exports("pkg2") .classes("package pkg2; public class E { }") .build(deepModuleDirSrc, deepModuleDir); Path src = base.resolve("src"); ! tb.writeJavaFiles(src, "module m2x { requires m1x; }", " package p; class A { void main() { pkg2.E.class.getName(); } }"); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", "--module-path", deepModuleDir + PATH_SEP + modules) .files(findJavaFiles(src))
*** 378,404 **** } @Test public void modulesInDifferentContainers(Path base) throws Exception { Path modules = base.resolve("modules"); ! new ModuleBuilder(tb, "m1") .exports("one") .classes("package one; public class A { }") .build(modules); ! new ModuleBuilder(tb, "m2") ! .requires("m1", modules) .build(base.resolve("tmp")); ! jar(base.resolve("tmp/m2"), modules.resolve("m2.jar")); ! new ModuleBuilder(tb, "m3") ! .requires("m2", modules) .build(base.resolve("tmp")); ! jmod(base.resolve("tmp/m3"), modules.resolve("m3.jmod")); Path src = base.resolve("src"); ! tb.writeJavaFiles(src, "module m { requires m3; requires m2; requires m1; }", "package p; class A { void main() { one.A.class.getName(); } }"); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", "--module-path", modules.toString()) --- 378,404 ---- } @Test public void modulesInDifferentContainers(Path base) throws Exception { Path modules = base.resolve("modules"); ! new ModuleBuilder(tb, "m1x") .exports("one") .classes("package one; public class A { }") .build(modules); ! new ModuleBuilder(tb, "m2x") ! .requires("m1x", modules) .build(base.resolve("tmp")); ! jar(base.resolve("tmp/m2x"), modules.resolve("m2x.jar")); ! new ModuleBuilder(tb, "m3x") ! .requires("m2x", modules) .build(base.resolve("tmp")); ! jmod(base.resolve("tmp/m3x"), modules.resolve("m3x.jmod")); Path src = base.resolve("src"); ! tb.writeJavaFiles(src, "module m { requires m3x; requires m2x; requires m1x; }", "package p; class A { void main() { one.A.class.getName(); } }"); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", "--module-path", modules.toString())
< prev index next >