32 * @run main DoclintOtherModules 33 */ 34 35 import java.nio.file.Files; 36 import java.nio.file.Path; 37 38 import toolbox.JavacTask; 39 import toolbox.Task; 40 import toolbox.ToolBox; 41 42 public class DoclintOtherModules extends ModuleTestBase { 43 44 public static void main(String... args) throws Exception { 45 DoclintOtherModules t = new DoclintOtherModules(); 46 t.runTests(); 47 } 48 49 @Test 50 public void testSimple(Path base) throws Exception { 51 Path src = base.resolve("src"); 52 Path m1 = src.resolve("m1"); 53 Path m2 = src.resolve("m2"); 54 tb.writeJavaFiles(m1, 55 "module m1 {}", 56 "package m1; /** @see m2.B */ @Deprecated public class A {}"); 57 tb.writeJavaFiles(m2, 58 "module m2 { requires m1; exports m2; }", 59 "package m2; public class B extends Foo {} @Deprecated class Foo {}"); 60 Path classes = base.resolve("classes"); 61 Files.createDirectories(classes); 62 63 String log = new JavacTask(tb) 64 .options("-XDrawDiagnostics", "--module-source-path", src.toString(), "-Xlint:deprecation", "-Xdoclint:-reference", "-Werror") 65 .outdir(classes) 66 .files(findJavaFiles(m1)) 67 .run(Task.Expect.SUCCESS) 68 .writeAll() 69 .getOutput(Task.OutputKind.DIRECT); 70 71 if (!log.isEmpty()) 72 throw new Exception("expected output not found: " + log); 73 } 74 75 } | 32 * @run main DoclintOtherModules 33 */ 34 35 import java.nio.file.Files; 36 import java.nio.file.Path; 37 38 import toolbox.JavacTask; 39 import toolbox.Task; 40 import toolbox.ToolBox; 41 42 public class DoclintOtherModules extends ModuleTestBase { 43 44 public static void main(String... args) throws Exception { 45 DoclintOtherModules t = new DoclintOtherModules(); 46 t.runTests(); 47 } 48 49 @Test 50 public void testSimple(Path base) throws Exception { 51 Path src = base.resolve("src"); 52 Path m1 = src.resolve("m1x"); 53 Path m2 = src.resolve("m2x"); 54 tb.writeJavaFiles(m1, 55 "module m1x {}", 56 "package m1x; /** @see m2x.B */ @Deprecated public class A {}"); 57 tb.writeJavaFiles(m2, 58 "module m2x { requires m1x; exports m2x; }", 59 "package m2x; public class B extends Foo {} @Deprecated class Foo {}"); 60 Path classes = base.resolve("classes"); 61 Files.createDirectories(classes); 62 63 String log = new JavacTask(tb) 64 .options("-XDrawDiagnostics", "--module-source-path", src.toString(), "-Xlint:deprecation", "-Xdoclint:-reference", "-Werror") 65 .outdir(classes) 66 .files(findJavaFiles(m1)) 67 .run(Task.Expect.SUCCESS) 68 .writeAll() 69 .getOutput(Task.OutputKind.DIRECT); 70 71 if (!log.isEmpty()) 72 throw new Exception("expected output not found: " + log); 73 } 74 75 } |