< prev index next >
test/langtools/tools/javac/classreader/T7031108.java
Print this page
rev 48841 : imported patch 8187950
@@ -61,10 +61,12 @@
+ " }\n"
+ " };\n"
+ " }\n"
+ "}");
+ private static final String PACKAGE_CONTENT_ERROR = "package does not contain C";
+
/* Dummy source file to compile while running anno processor. */
static final JavaSource dummy =
new JavaSource("Dummy.java",
"class Dummy { }");
@@ -94,14 +96,19 @@
switch (diags.size()) {
case 0:
throw new Exception("no diagnostics received");
case 1:
String code = diags.get(0).getCode();
- String expect = "compiler.err.proc.cant.access.1";
+ String expect = "compiler.err.proc.messager";
if (!expect.equals(code))
throw new Exception("unexpected diag code: " + code
+ ", expected: " + expect);
+ String message = diags.get(0).getMessage(null);
+ if (!PACKAGE_CONTENT_ERROR.equals(message)) {
+ throw new Exception("unexpected diag message: " + code
+ + ", expected: " + PACKAGE_CONTENT_ERROR);
+ }
break;
default:
throw new Exception("unexpected diags received");
}
}
@@ -141,11 +148,11 @@
if (!roundEnv.processingOver()) {
PackageElement p = elements.getPackageElement("p");
List<? extends Element> elems = p.getEnclosedElements();
System.err.println("contents of package p: " + elems);
if (elems.size() != 1 || !elems.get(0).getSimpleName().contentEquals("C")) {
- messager.printMessage(Diagnostic.Kind.ERROR, "unexpected package contents");
+ messager.printMessage(Diagnostic.Kind.ERROR, PACKAGE_CONTENT_ERROR);
}
}
return true;
}
}
< prev index next >