< prev index next >

test/langtools/tools/javac/classreader/T7031108.java

Print this page
rev 48841 : [mq]: 8187950

*** 61,70 **** --- 61,72 ---- + " }\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,107 **** 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"; if (!expect.equals(code)) throw new Exception("unexpected diag code: " + code + ", expected: " + expect); break; default: throw new Exception("unexpected diags received"); } } --- 96,114 ---- switch (diags.size()) { case 0: throw new Exception("no diagnostics received"); case 1: String code = diags.get(0).getCode(); ! 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,151 **** 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"); } } return true; } } --- 148,158 ---- 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, PACKAGE_CONTENT_ERROR); } } return true; } }
< prev index next >