equal
deleted
inserted
replaced
27 * @summary NPE when compiling module-info.java with a class declaration in a non-module mode |
27 * @summary NPE when compiling module-info.java with a class declaration in a non-module mode |
28 * @library /tools/lib |
28 * @library /tools/lib |
29 * @modules |
29 * @modules |
30 * jdk.compiler/com.sun.tools.javac.api |
30 * jdk.compiler/com.sun.tools.javac.api |
31 * jdk.compiler/com.sun.tools.javac.main |
31 * jdk.compiler/com.sun.tools.javac.main |
32 * jdk.jdeps/com.sun.tools.javap |
32 * @build toolbox.ToolBox toolbox.JavacTask ModuleTestBase |
33 * @build ToolBox ModuleTestBase |
|
34 * @run main NPECompilingModuleInfoTest |
33 * @run main NPECompilingModuleInfoTest |
35 */ |
34 */ |
36 |
35 |
37 import java.nio.file.Path; |
36 import java.nio.file.Path; |
38 |
37 |
39 import com.sun.source.util.JavacTask; |
38 import toolbox.JavacTask; |
|
39 import toolbox.Task; |
|
40 import toolbox.ToolBox; |
40 |
41 |
41 public class NPECompilingModuleInfoTest extends ModuleTestBase { |
42 public class NPECompilingModuleInfoTest extends ModuleTestBase { |
42 public static void main(String... args) throws Exception { |
43 public static void main(String... args) throws Exception { |
43 new NPECompilingModuleInfoTest().runTests(); |
44 new NPECompilingModuleInfoTest().runTests(); |
44 } |
45 } |
51 Path customClass = pkg.resolve("module-info.java"); |
52 Path customClass = pkg.resolve("module-info.java"); |
52 tb.writeFile(customClass, "package pkg; class C {}"); |
53 tb.writeFile(customClass, "package pkg; class C {}"); |
53 Path classes = base.resolve("classes"); |
54 Path classes = base.resolve("classes"); |
54 tb.createDirectories(classes); |
55 tb.createDirectories(classes); |
55 |
56 |
56 tb.new JavacTask() |
57 new JavacTask(tb) |
57 .outdir(classes) |
58 .outdir(classes) |
58 .files(findJavaFiles(mod)) |
59 .files(findJavaFiles(mod)) |
59 .run() |
60 .run() |
60 .writeAll() |
61 .writeAll() |
61 .getOutputLines(ToolBox.OutputKind.DIRECT); |
62 .getOutputLines(Task.OutputKind.DIRECT); |
62 } |
63 } |
63 } |
64 } |