langtools/test/tools/javac/modules/NPECompilingModuleInfoTest.java
changeset 36778 e04318f39f92
parent 36776 5e260fa5208a
child 37758 3ecf9b414e05
equal deleted inserted replaced
36777:28d33fb9097f 36778:e04318f39f92
    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 }