< prev index next >

test/tools/javac/modules/ModuleSourcePathTest.java

Print this page

        

*** 60,77 **** Path sp = base.resolve("src"); Path msp = base.resolve("srcmodules"); String log = new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "-sourcepath", sp.toString().replace('/', File.separatorChar), ! "-modulesourcepath", msp.toString().replace('/', File.separatorChar), "dummyClass") .run(Task.Expect.FAIL) .writeAll() .getOutput(Task.OutputKind.DIRECT); ! if (!log.contains("cannot specify both -sourcepath and -modulesourcepath")) throw new Exception("expected diagnostic not found"); } @Test public void testUnnormalizedPath1(Path base) throws Exception { --- 60,77 ---- Path sp = base.resolve("src"); Path msp = base.resolve("srcmodules"); String log = new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "--source-path", sp.toString().replace('/', File.separatorChar), ! "--module-source-path", msp.toString().replace('/', File.separatorChar), "dummyClass") .run(Task.Expect.FAIL) .writeAll() .getOutput(Task.OutputKind.DIRECT); ! if (!log.contains("cannot specify both --source-path and --module-source-path")) throw new Exception("expected diagnostic not found"); } @Test public void testUnnormalizedPath1(Path base) throws Exception {
*** 81,91 **** Path modules = base.resolve("modules"); Files.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "-modulesourcepath", src.toString()) .outdir(modules) .files(prefixAll(findJavaFiles(src), Paths.get("./"))) .run() .writeAll(); } --- 81,91 ---- Path modules = base.resolve("modules"); Files.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "--module-source-path", src.toString()) .outdir(modules) .files(prefixAll(findJavaFiles(src), Paths.get("./"))) .run() .writeAll(); }
*** 98,108 **** Path modules = base.resolve("modules"); Files.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "-modulesourcepath", "./" + src) .outdir(modules) .files(findJavaFiles(src)) .run() .writeAll(); } --- 98,108 ---- Path modules = base.resolve("modules"); Files.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "--module-source-path", "./" + src) .outdir(modules) .files(findJavaFiles(src)) .run() .writeAll(); }
*** 121,131 **** final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "-modulesourcepath", base + "/{src1,src2/inner_dir}") .files(base.resolve("src1/m0/pkg0/A.java"), base.resolve("src2/inner_dir/m1/pkg1/A.java")) .outdir(modules) .run() .writeAll(); --- 121,131 ---- final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "--module-source-path", base + "/{src1,src2/inner_dir}") .files(base.resolve("src1/m0/pkg0/A.java"), base.resolve("src2/inner_dir/m1/pkg1/A.java")) .outdir(modules) .run() .writeAll();
*** 152,167 **** "{}*}" ); for (String sourcepath : sourcePaths) { String log = new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "-modulesourcepath", sourcepath.replace('/', File.separatorChar)) .run(Task.Expect.FAIL) .writeAll() .getOutput(Task.OutputKind.DIRECT); ! if (!log.contains("- compiler.err.illegal.argument.for.option: -modulesourcepath, mismatched braces")) throw new Exception("expected output for path [" + sourcepath + "] not found"); } } @Test --- 152,167 ---- "{}*}" ); for (String sourcepath : sourcePaths) { String log = new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "--module-source-path", sourcepath.replace('/', File.separatorChar)) .run(Task.Expect.FAIL) .writeAll() .getOutput(Task.OutputKind.DIRECT); ! if (!log.contains("- compiler.err.illegal.argument.for.option: --module-source-path, mismatched braces")) throw new Exception("expected output for path [" + sourcepath + "] not found"); } } @Test
*** 180,190 **** final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "-modulesourcepath", base + "/{src/{{src1,src2,src3},{srcB,srcC}/{src1,src2/srcX{X,Y}/}},.}" .replace('/', File.separatorChar)) .files(findJavaFiles(base.resolve(modulePaths[modulePaths.length - 1]))) .outdir(modules) .run() --- 180,190 ---- final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "--module-source-path", base + "/{src/{{src1,src2,src3},{srcB,srcC}/{src1,src2/srcX{X,Y}/}},.}" .replace('/', File.separatorChar)) .files(findJavaFiles(base.resolve(modulePaths[modulePaths.length - 1]))) .outdir(modules) .run()
*** 205,215 **** final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "-modulesourcepath", base + "/{dummy.txt,src}") .files(src.resolve("kettle$/electric/Heater.java")) .outdir(modules) .run() .writeAll(); --- 205,215 ---- final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "--module-source-path", base + "/{dummy.txt,src}") .files(src.resolve("kettle$/electric/Heater.java")) .outdir(modules) .run() .writeAll();
*** 225,235 **** final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "-modulesourcepath", base + "/{src}") .files(src.resolve("kettle$/electric/Heater.java")) .outdir(modules) .run() .writeAll(); --- 225,235 ---- final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "--module-source-path", base + "/{src}") .files(src.resolve("kettle$/electric/Heater.java")) .outdir(modules) .run() .writeAll();
*** 244,254 **** final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "-modulesourcepath", base + "/{}") .files(base.resolve("kettle$/electric/Heater.java")) .outdir(modules) .run() .writeAll(); --- 244,254 ---- final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "--module-source-path", base + "/{}") .files(base.resolve("kettle$/electric/Heater.java")) .outdir(modules) .run() .writeAll();
*** 265,275 **** final Path modules = src.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "-modulesourcepath", "{" + src + "," + src + "/car}") .files(findJavaFiles(src)) .outdir(modules) .run() .writeAll(); checkFiles(modules.resolve("car/light/Headlight.class")); --- 265,275 ---- final Path modules = src.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "--module-source-path", "{" + src + "," + src + "/car}") .files(findJavaFiles(src)) .outdir(modules) .run() .writeAll(); checkFiles(modules.resolve("car/light/Headlight.class"));
*** 284,294 **** final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "-modulesourcepath", base + "/src/./../src") .files(src.resolve("kettle/electric/Heater.java")) .outdir(modules) .run() .writeAll(); checkFiles(modules.resolve("kettle/electric/Heater.class")); --- 284,294 ---- final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "--module-source-path", base + "/src/./../src") .files(src.resolve("kettle/electric/Heater.java")) .outdir(modules) .run() .writeAll(); checkFiles(modules.resolve("kettle/electric/Heater.class"));
*** 303,313 **** final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "-modulesourcepath", base + "/{src,src,src}") .files(src.resolve("m1/a/A.java")) .outdir(modules) .run() .writeAll(); --- 303,313 ---- final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "--module-source-path", base + "/{src,src,src}") .files(src.resolve("m1/a/A.java")) .outdir(modules) .run() .writeAll();
*** 321,331 **** final Path modules = base.resolve("modules"); tb.createDirectories(modules); String log = new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "-modulesourcepath", base + "/not_exist" + PATH_SEP + base + "/{not_exist,}") .files(base.resolve("m1/a/A.java")) .outdir(modules) .run(Task.Expect.FAIL) .writeAll() .getOutput(Task.OutputKind.DIRECT); --- 321,331 ---- final Path modules = base.resolve("modules"); tb.createDirectories(modules); String log = new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "--module-source-path", base + "/not_exist" + PATH_SEP + base + "/{not_exist,}") .files(base.resolve("m1/a/A.java")) .outdir(modules) .run(Task.Expect.FAIL) .writeAll() .getOutput(Task.OutputKind.DIRECT);
*** 340,350 **** final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "-modulesourcepath", base + "{/not_exist,/}") .files(base.resolve("m1/a/A.java")) .outdir(modules) .run() .writeAll(); --- 340,350 ---- final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "--module-source-path", base + "{/not_exist,/}") .files(base.resolve("m1/a/A.java")) .outdir(modules) .run() .writeAll();
*** 359,369 **** final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "-modulesourcepath", base + "/{,{,,,,src,,,}}") .files(src.resolve("m1/a/A.java")) .outdir(modules) .run() .writeAll(); --- 359,369 ---- final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "--module-source-path", base + "/{,{,,,,src,,,}}") .files(src.resolve("m1/a/A.java")) .outdir(modules) .run() .writeAll();
*** 378,388 **** final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "-modulesourcepath", base + "/*/classes/") .files(base.resolve("kettle/classes/electric/Heater.java")) .outdir(modules) .run() .writeAll(); --- 378,388 ---- final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "--module-source-path", base + "/*/classes/") .files(base.resolve("kettle/classes/electric/Heater.java")) .outdir(modules) .run() .writeAll();
*** 401,411 **** final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "-modulesourcepath", src + "{/*/gensrc/,/*/classes/}" + PATH_SEP + src + "/*/special/classes") .files(findJavaFiles(src)) .outdir(modules) .run() .writeAll(); --- 401,411 ---- final Path modules = base.resolve("modules"); tb.createDirectories(modules); new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "--module-source-path", src + "{/*/gensrc/,/*/classes/}" + PATH_SEP + src + "/*/special/classes") .files(findJavaFiles(src)) .outdir(modules) .run() .writeAll();
*** 430,445 **** "src/module*/" ); for (String sourcepath : sourcePaths) { String log = new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "-modulesourcepath", sourcepath.replace('/', File.separatorChar)) .run(Task.Expect.FAIL) .writeAll() .getOutput(Task.OutputKind.DIRECT); ! if (!log.contains("- compiler.err.illegal.argument.for.option: -modulesourcepath, illegal use of *")) throw new Exception("expected output for path [" + sourcepath + "] not found"); } } private void generateModules(Path base, String... paths) throws IOException { --- 430,445 ---- "src/module*/" ); for (String sourcepath : sourcePaths) { String log = new JavacTask(tb, Task.Mode.CMDLINE) .options("-XDrawDiagnostics", ! "--module-source-path", sourcepath.replace('/', File.separatorChar)) .run(Task.Expect.FAIL) .writeAll() .getOutput(Task.OutputKind.DIRECT); ! if (!log.contains("- compiler.err.illegal.argument.for.option: --module-source-path, illegal use of *")) throw new Exception("expected output for path [" + sourcepath + "] not found"); } } private void generateModules(Path base, String... paths) throws IOException {
< prev index next >