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();
+ }
}