6926699: Annotation processing regression tests should typically return SourceVersion.latest

Reviewed-by: jjg
This commit is contained in:
Joe Darcy 2010-02-15 20:06:11 -08:00
parent 1fb4cb4242
commit 779ba4bd83
19 changed files with 90 additions and 21 deletions

View file

@ -27,7 +27,6 @@ import javax.lang.model.*;
import javax.lang.model.element.*; import javax.lang.model.element.*;
@SupportedAnnotationTypes("*") @SupportedAnnotationTypes("*")
@SupportedSourceVersion(SourceVersion.RELEASE_7)
public class Anno extends AbstractProcessor { public class Anno extends AbstractProcessor {
public boolean process(Set<? extends TypeElement> annotations, public boolean process(Set<? extends TypeElement> annotations,
RoundEnvironment roundEnv) { RoundEnvironment roundEnv) {
@ -35,4 +34,9 @@ public class Anno extends AbstractProcessor {
// System.err.println("annotation processing"); // System.err.println("annotation processing");
return true; return true;
} }
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
} }

View file

@ -17,7 +17,7 @@ import com.sun.source.tree.*;
import com.sun.source.util.*; import com.sun.source.util.*;
import com.sun.tools.javac.tree.JCTree; import com.sun.tools.javac.tree.JCTree;
@SupportedSourceVersion(SourceVersion.RELEASE_6)
@SupportedAnnotationTypes("*") @SupportedAnnotationTypes("*")
public class T6406771 extends AbstractProcessor { public class T6406771 extends AbstractProcessor {
String[] tests = { String[] tests = {
@ -95,4 +95,8 @@ public class T6406771 extends AbstractProcessor {
return true; return true;
} }
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
} }

View file

@ -37,7 +37,6 @@ import com.sun.source.tree.*;
import com.sun.source.util.*; import com.sun.source.util.*;
@SupportedAnnotationTypes("*") @SupportedAnnotationTypes("*")
@SupportedSourceVersion(SourceVersion.RELEASE_6)
public class T6411379 extends AbstractProcessor { public class T6411379 extends AbstractProcessor {
public boolean process(Set<? extends TypeElement> annoElems, public boolean process(Set<? extends TypeElement> annoElems,
@ -58,6 +57,11 @@ public class T6411379 extends AbstractProcessor {
return true; return true;
} }
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
public void checkNull(Object o) { public void checkNull(Object o) {
if (o != null) if (o != null)
throw new AssertionError("expected null"); throw new AssertionError("expected null");

View file

@ -37,7 +37,6 @@ import com.sun.source.tree.*;
import com.sun.source.util.*; import com.sun.source.util.*;
@SupportedAnnotationTypes("*") @SupportedAnnotationTypes("*")
@SupportedSourceVersion(SourceVersion.RELEASE_6)
public class T6423583 extends AbstractProcessor { public class T6423583 extends AbstractProcessor {
boolean b1 = true; boolean b1 = true;
boolean b2 = false; boolean b2 = false;
@ -59,6 +58,10 @@ public class T6423583 extends AbstractProcessor {
return true; return true;
} }
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
private static class Test extends TreeScanner<Void,Void> { private static class Test extends TreeScanner<Void,Void> {

View file

@ -38,7 +38,6 @@ import javax.lang.model.element.*;
import com.sun.source.tree.*; import com.sun.source.tree.*;
import com.sun.source.util.*; import com.sun.source.util.*;
@SupportedSourceVersion(SourceVersion.RELEASE_6)
@SupportedAnnotationTypes("*") @SupportedAnnotationTypes("*")
public class T6855236 extends AbstractProcessor { public class T6855236 extends AbstractProcessor {
@ -63,6 +62,11 @@ public class T6855236 extends AbstractProcessor {
return true; return true;
} }
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
class CodeVisitor extends TreePathScanner<Object, Trees> { class CodeVisitor extends TreePathScanner<Object, Trees> {
@Override @Override

View file

@ -76,7 +76,6 @@ public class T6421111 extends ToolTester {
throw new AssertionError("Annotation processor failed"); throw new AssertionError("Annotation processor failed");
} }
@SupportedAnnotationTypes("*") @SupportedAnnotationTypes("*")
@SupportedSourceVersion(SourceVersion.RELEASE_6)
static class MyProcessor extends AbstractProcessor { static class MyProcessor extends AbstractProcessor {
void test(TypeElement element, boolean fbound) { void test(TypeElement element, boolean fbound) {
TypeParameterElement tpe = element.getTypeParameters().iterator().next(); TypeParameterElement tpe = element.getTypeParameters().iterator().next();
@ -96,6 +95,10 @@ public class T6421111 extends ToolTester {
test(processingEnv.getElementUtils().getTypeElement("Test2"), true); test(processingEnv.getElementUtils().getTypeElement("Test2"), true);
return false; return false;
} }
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
} }
public static void main(String... args) { public static void main(String... args) {
new T6421111().test(args); new T6421111().test(args);

View file

@ -105,7 +105,6 @@ class DummyFO extends SimpleJavaFileObject {
} }
@SupportedAnnotationTypes("*") @SupportedAnnotationTypes("*")
@SupportedSourceVersion(SourceVersion.RELEASE_6)
class P extends AbstractProcessor { class P extends AbstractProcessor {
boolean ran = false; boolean ran = false;
@ -145,4 +144,9 @@ class P extends AbstractProcessor {
} }
return true; return true;
} }
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
} }

View file

@ -38,7 +38,6 @@ import com.sun.source.util.*;
import com.sun.tools.javac.api.*; import com.sun.tools.javac.api.*;
@SupportedAnnotationTypes("*") @SupportedAnnotationTypes("*")
@SupportedSourceVersion(SourceVersion.RELEASE_6)
public class T6412669 extends AbstractProcessor { public class T6412669 extends AbstractProcessor {
public static void main(String... args) throws IOException { public static void main(String... args) throws IOException {
String testSrc = System.getProperty("test.src", "."); String testSrc = System.getProperty("test.src", ".");
@ -72,4 +71,9 @@ public class T6412669 extends AbstractProcessor {
} }
return true; return true;
} }
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
} }

View file

@ -34,13 +34,12 @@ import java.util.Set;
import javax.annotation.processing.*; import javax.annotation.processing.*;
import javax.lang.model.element.*; import javax.lang.model.element.*;
import javax.lang.model.util.*; import javax.lang.model.util.*;
import javax.lang.model.SourceVersion;
import static javax.tools.Diagnostic.Kind.*; import static javax.tools.Diagnostic.Kind.*;
import static javax.lang.model.SourceVersion.RELEASE_6;
@interface TestMe {} @interface TestMe {}
@SupportedAnnotationTypes("*") @SupportedAnnotationTypes("*")
@SupportedSourceVersion(RELEASE_6)
public class T6424358 extends AbstractProcessor { public class T6424358 extends AbstractProcessor {
@TestMe enum Test { FOO; } @TestMe enum Test { FOO; }
@ -66,4 +65,9 @@ public class T6424358 extends AbstractProcessor {
scan.scan(e); scan.scan(e);
return true; return true;
} }
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
} }

View file

@ -28,7 +28,6 @@ import javax.lang.model.*;
import javax.lang.model.element.*; import javax.lang.model.element.*;
@SupportedAnnotationTypes("*") @SupportedAnnotationTypes("*")
@SupportedSourceVersion(SourceVersion.RELEASE_7)
public class A extends AbstractProcessor { public class A extends AbstractProcessor {
public boolean process(Set<? extends TypeElement> tes, RoundEnvironment renv) { public boolean process(Set<? extends TypeElement> tes, RoundEnvironment renv) {
Filer filer = processingEnv.getFiler(); Filer filer = processingEnv.getFiler();
@ -40,4 +39,8 @@ public class A extends AbstractProcessor {
} }
return true; return true;
} }
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
} }

View file

@ -30,7 +30,6 @@ import javax.lang.model.element.*;
import javax.tools.*; import javax.tools.*;
@SupportedAnnotationTypes("*") @SupportedAnnotationTypes("*")
@SupportedSourceVersion(SourceVersion.RELEASE_7)
public class A extends AbstractProcessor { public class A extends AbstractProcessor {
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) { public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
@ -42,4 +41,9 @@ public class A extends AbstractProcessor {
} }
return true; return true;
} }
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
} }

View file

@ -63,7 +63,6 @@ public class T6430209 {
new File(testSrc, "test0.java"), new File(testSrc, "test1.java"))); new File(testSrc, "test0.java"), new File(testSrc, "test1.java")));
Iterable<String> opts = Arrays.asList("-proc:only", Iterable<String> opts = Arrays.asList("-proc:only",
"-processor", "b6341534", "-processor", "b6341534",
"-source", "1.6",
"-processorpath", testClasses); "-processorpath", testClasses);
StringWriter out = new StringWriter(); StringWriter out = new StringWriter();
JavacTask task = tool.getTask(out, fm, dl, opts, null, files); JavacTask task = tool.getTask(out, fm, dl, opts, null, files);

View file

@ -22,6 +22,7 @@
*/ */
import javax.annotation.processing.*; import javax.annotation.processing.*;
import javax.lang.model.SourceVersion;
import javax.lang.model.element.*; import javax.lang.model.element.*;
import javax.lang.model.util.*; import javax.lang.model.util.*;
import static javax.lang.model.util.ElementFilter.*; import static javax.lang.model.util.ElementFilter.*;
@ -30,7 +31,6 @@ import java.util.*;
import java.util.Set; import java.util.Set;
@SupportedAnnotationTypes({"*"}) @SupportedAnnotationTypes({"*"})
@SupportedSourceVersion(javax.lang.model.SourceVersion.RELEASE_7)
public class b6341534 extends AbstractProcessor { public class b6341534 extends AbstractProcessor {
static int r = 0; static int r = 0;
static Elements E = null; static Elements E = null;
@ -62,4 +62,9 @@ public class b6341534 extends AbstractProcessor {
if( renv.errorRaised() ) { msgr.printMessage(ERROR, "FAILED");} if( renv.errorRaised() ) { msgr.printMessage(ERROR, "FAILED");}
return true; return true;
} }
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
} }

View file

@ -39,7 +39,6 @@ import static javax.lang.model.util.ElementFilter.*;
@SupportedAnnotationTypes("*") @SupportedAnnotationTypes("*")
@SupportedSourceVersion(SourceVersion.RELEASE_7 )
public class T6439826 extends AbstractProcessor { public class T6439826 extends AbstractProcessor {
public static void main(String... args) { public static void main(String... args) {
String testSrc = System.getProperty("test.src", "."); String testSrc = System.getProperty("test.src", ".");
@ -76,6 +75,11 @@ public class T6439826 extends AbstractProcessor {
return false; return false;
} }
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
private void writeBadFile() { private void writeBadFile() {
Filer filer = processingEnv.getFiler(); Filer filer = processingEnv.getFiler();
Messager messager = processingEnv.getMessager(); Messager messager = processingEnv.getMessager();

View file

@ -40,7 +40,6 @@ import javax.lang.model.element.*;
import javax.lang.model.type.*; import javax.lang.model.type.*;
import javax.lang.model.util.*; import javax.lang.model.util.*;
@SupportedSourceVersion(SourceVersion.RELEASE_6)
@SupportedAnnotationTypes("*") @SupportedAnnotationTypes("*")
public class TypeParamBounds extends AbstractProcessor { public class TypeParamBounds extends AbstractProcessor {
@ -60,6 +59,11 @@ public class TypeParamBounds extends AbstractProcessor {
return true; return true;
} }
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
private void doit(Set<? extends TypeElement> annoTypes, private void doit(Set<? extends TypeElement> annoTypes,
RoundEnvironment round) { RoundEnvironment round) {
TypeElement gen = elements.getTypeElement("TypeParamBounds.Gen"); TypeElement gen = elements.getTypeElement("TypeParamBounds.Gen");

View file

@ -38,7 +38,6 @@ import javax.lang.model.type.*;
import javax.lang.model.util.*; import javax.lang.model.util.*;
import static javax.lang.model.util.ElementFilter.*; import static javax.lang.model.util.ElementFilter.*;
@SupportedSourceVersion(SourceVersion.RELEASE_6)
@SupportedAnnotationTypes("IAm") @SupportedAnnotationTypes("IAm")
@IAm(OverEager.class) @IAm(OverEager.class)
public class OverEager extends AbstractProcessor { public class OverEager extends AbstractProcessor {
@ -59,6 +58,11 @@ public class OverEager extends AbstractProcessor {
return true; return true;
} }
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
private void doit(Set<? extends TypeElement> annoTypes, private void doit(Set<? extends TypeElement> annoTypes,
RoundEnvironment round) { RoundEnvironment round) {
for (TypeElement t : typesIn(round.getRootElements())) { for (TypeElement t : typesIn(round.getRootElements())) {

View file

@ -39,8 +39,6 @@ import javax.lang.model.util.*;
import static javax.lang.model.type.TypeKind.*; import static javax.lang.model.type.TypeKind.*;
@SupportedSourceVersion(SourceVersion.RELEASE_6)
@SupportedAnnotationTypes("*") @SupportedAnnotationTypes("*")
public class NoTypes extends AbstractProcessor { public class NoTypes extends AbstractProcessor {
@ -60,6 +58,11 @@ public class NoTypes extends AbstractProcessor {
return true; return true;
} }
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
private void doit(Set<? extends TypeElement> annoTypes, private void doit(Set<? extends TypeElement> annoTypes,
RoundEnvironment round) { RoundEnvironment round) {

View file

@ -37,7 +37,6 @@ import javax.lang.model.element.*;
import javax.lang.model.type.*; import javax.lang.model.type.*;
import javax.lang.model.util.*; import javax.lang.model.util.*;
@SupportedSourceVersion(SourceVersion.RELEASE_6)
@SupportedAnnotationTypes("*") @SupportedAnnotationTypes("*")
public class GetTypeElemBadArg extends AbstractProcessor { public class GetTypeElemBadArg extends AbstractProcessor {
@ -64,6 +63,12 @@ public class GetTypeElemBadArg extends AbstractProcessor {
return true; return true;
} }
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
private static void tellAbout(TypeElement t) { private static void tellAbout(TypeElement t) {
System.out.println(t); System.out.println(t);
System.out.println(t.getClass()); System.out.println(t.getClass());

View file

@ -40,7 +40,6 @@ import javax.lang.model.util.*;
import static javax.lang.model.util.ElementFilter.*; import static javax.lang.model.util.ElementFilter.*;
@SupportedSourceVersion(SourceVersion.RELEASE_6)
@SupportedAnnotationTypes("*") @SupportedAnnotationTypes("*")
public class OverridesSpecEx extends AbstractProcessor { public class OverridesSpecEx extends AbstractProcessor {
@ -60,6 +59,11 @@ public class OverridesSpecEx extends AbstractProcessor {
return true; return true;
} }
@Override
public SourceVersion getSupportedSourceVersion() {
return SourceVersion.latest();
}
private void doit(Set<? extends TypeElement> annoTypes, private void doit(Set<? extends TypeElement> annoTypes,
RoundEnvironment round) { RoundEnvironment round) {
TypeElement string = elements.getTypeElement("java.lang.String"); TypeElement string = elements.getTypeElement("java.lang.String");