test/jdk/javadoc/tool/imports/MissingImport.java

Print this page

        

*** 24,62 **** /* * @test * @bug 5012972 * @summary ClassDoc.getImportedClasses should return a class even if * it's not in the classpath. * @modules jdk.javadoc */ ! import com.sun.javadoc.*; ! public class MissingImport extends Doclet { public static void main(String[] args) { String thisFile = "" + new java.io.File(System.getProperty("test.src", "."), "I.java"); ! ! if (com.sun.tools.javadoc.Main.execute( ! "javadoc", ! "MissingImport", ! MissingImport.class.getClassLoader(), ! new String[] {thisFile}) != 0) throw new Error("Javadoc encountered warnings or errors."); } /* * The world's simplest doclet. */ ! public static boolean start(RootDoc root) { ClassDoc c = root.classNamed("I"); ClassDoc[] imps = c.importedClasses(); if (imps.length == 0 || !imps[0].qualifiedName().equals("bo.o.o.o.Gus")) { throw new Error("Import bo.o.o.o.Gus not found"); } return true; } } --- 24,83 ---- /* * @test * @bug 5012972 * @summary ClassDoc.getImportedClasses should return a class even if * it's not in the classpath. + * @ignore API modifications, testing deprecated APIs. * @modules jdk.javadoc */ ! import java.util.Collections; ! import java.util.Set; ! import javax.lang.model.SourceVersion; ! import jdk.javadoc.doclet.Doclet; ! import jdk.javadoc.doclet.Doclet.Option; ! import jdk.javadoc.doclet.DocletEnvironment; ! public class MissingImport implements Doclet { public static void main(String[] args) { String thisFile = "" + new java.io.File(System.getProperty("test.src", "."), "I.java"); ! String[] toolargs = { ! "-doclet", "MissingImport", ! "-docletpath", System.getProperty("test.classes", "."), ! thisFile ! }; ! if (com.sun.tools.javadoc.Main.execute(toolargs) != 0) throw new Error("Javadoc encountered warnings or errors."); } /* * The world's simplest doclet. */ ! public static boolean run(DocletEnvironment root) { ClassDoc c = root.classNamed("I"); ClassDoc[] imps = c.importedClasses(); if (imps.length == 0 || !imps[0].qualifiedName().equals("bo.o.o.o.Gus")) { throw new Error("Import bo.o.o.o.Gus not found"); } return true; } + + @Override + public String getName() { + return "Test"; + } + + @Override + public Set<Option> getSupportedOptions() { + return Collections.emptySet(); + } + + @Override + public SourceVersion getSupportedSourceVersion() { + return SourceVersion.latest(); + } }