test/jdk/javadoc/tool/LangVers.java

Print this page

        

*** 24,55 **** /* * @test * @bug 4909767 * @summary Verify that omitting Doclet.languageVersion() hides 1.5 language * features from the doclet. * @modules jdk.javadoc */ import java.util.List; ! import com.sun.javadoc.*; ! public class LangVers extends Doclet { public static void main(String[] args) { String thisFile = "" + new java.io.File(System.getProperty("test.src", "."), "LangVers.java"); ! if (com.sun.tools.javadoc.Main.execute( ! "javadoc", ! "LangVers", ! LangVers.class.getClassLoader(), ! new String[] {thisFile}) != 0) throw new Error("Javadoc encountered warnings or errors."); } ! public static boolean start(RootDoc root) { ClassDoc fishdoc = root.classNamed("LangVers.Fish"); System.out.println(fishdoc); if (fishdoc.isEnum()) { throw new Error("Enums are not hidden."); } --- 24,62 ---- /* * @test * @bug 4909767 * @summary Verify that omitting Doclet.languageVersion() hides 1.5 language * features from the doclet. + * @ignore API, re-evaluate, unsure of this test. * @modules jdk.javadoc */ + import java.util.Collections; import java.util.List; ! import java.util.Set; ! import javax.lang.model.SourceVersion; + import jdk.javadoc.doclet.Doclet; + import jdk.javadoc.doclet.DocletEnvironment; + + public class LangVers implements Doclet { + public static void main(String[] args) { String thisFile = "" + new java.io.File(System.getProperty("test.src", "."), "LangVers.java"); ! String[] toolargs = { ! "-doclet", "LangVers", ! "-docletpath", System.getProperty("test.classes", "."), ! }; ! if (jdk.javadoc.internal.tool.Main.execute(toolargs) != 0) throw new Error("Javadoc encountered warnings or errors."); } ! public boolean run(DocletEnvironment root) { ClassDoc fishdoc = root.classNamed("LangVers.Fish"); System.out.println(fishdoc); if (fishdoc.isEnum()) { throw new Error("Enums are not hidden."); }
*** 69,74 **** --- 76,96 ---- public void enroll(List<? super Fish> school) { school.add(this); } } + + @Override + public String getName() { + return "Test"; + } + + @Override + public Set<Option> getSupportedOptions() { + return Collections.emptySet(); + } + + @Override + public SourceVersion getSupportedSourceVersion() { + return SourceVersion.latest(); + } }