test/tools/javac/processing/model/util/elements/doccomments/TestPackageInfoComments.java
Print this page
@@ -23,30 +23,31 @@
/*
* @test
* @bug 8042345
* @summary getDocComment() fails for doc comments on PackageElement found in package-info.java
+ * @library /tools/javac/lib
+ * @build JavacTestingAbstractProcessor TestPackageInfoComments
+ * @run main TestPackageInfoComments
*/
-
import com.sun.source.util.JavacTask;
import java.io.*;
import java.util.*;
import javax.annotation.processing.*;
import javax.lang.model.*;
import javax.lang.model.element.*;
import javax.lang.model.util.*;
import javax.tools.*;
-@SupportedAnnotationTypes("*")
-public class TestPackageInfoComments extends AbstractProcessor {
+public class TestPackageInfoComments extends JavacTestingAbstractProcessor {
public static void main(String... args) throws Exception {
String[] opts = {
"-implicit:none",
"-processor", TestPackageInfoComments.class.getName(),
- "-processorpath", System.getProperty("test.classes")
+ "-processorpath", System.getProperty("test.class.path")
};
File[] files = {
new File(System.getProperty("test.src"), "p/package-info.java")
};
run_test(opts, files);
@@ -66,33 +67,18 @@
t.analyze();
}
// -- Annotation processor: Check all PackageDecl's have a doc comment
- Messager messager;
- Elements elements;
-
- @Override
- public SourceVersion getSupportedSourceVersion() {
- return SourceVersion.latest();
- }
-
- @Override
- public void init(ProcessingEnvironment pEnv) {
- super.init(pEnv);
- messager = pEnv.getMessager();
- elements = pEnv.getElementUtils();
- }
-
@Override
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
for (Element e: roundEnv.getRootElements())
new TestElementScanner().scan(e);
return true;
}
- class TestElementScanner extends ElementScanner7<Void, Void> {
+ class TestElementScanner extends ElementScanner<Void, Void> {
@Override
public Void visitPackage(PackageElement e, Void v) {
if (elements.getDocComment(e) == null)
messager.printMessage(Diagnostic.Kind.ERROR, "doc comment is null", e);
return v;