< prev index next >

test/tools/javac/processing/model/element/TestPackageElement.java

Print this page

        

*** 21,31 **** * questions. */ /* * @test ! * @bug 6449798 6399404 8173776 * @summary Test basic workings of PackageElement * @author Joseph D. Darcy * @library /tools/javac/lib * @modules java.compiler * jdk.compiler --- 21,31 ---- * questions. */ /* * @test ! * @bug 6449798 6399404 8173776 8163989 * @summary Test basic workings of PackageElement * @author Joseph D. Darcy * @library /tools/javac/lib * @modules java.compiler * jdk.compiler
*** 52,63 **** public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) { if (!roundEnv.processingOver()) { PackageElement unnamedPkg = eltUtils.getPackageElement(""); ! if (!unnamedPkg.getQualifiedName().contentEquals("")) ! throw new RuntimeException("The unnamed package is named!"); // The next line tests an implementation detail upon which // some diagnostics depend. if (!unnamedPkg.toString().equals("unnamed package")) throw new RuntimeException( --- 52,62 ---- public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) { if (!roundEnv.processingOver()) { PackageElement unnamedPkg = eltUtils.getPackageElement(""); ! testNames(unnamedPkg, "", ""); // The next line tests an implementation detail upon which // some diagnostics depend. if (!unnamedPkg.toString().equals("unnamed package")) throw new RuntimeException(
*** 68,82 **** --- 67,93 ---- PackageElement javaLang = eltUtils.getPackageElement("java.lang"); if (javaLang.isUnnamed()) throw new RuntimeException("Package java.lang is unnamed!"); + testNames(javaLang, "java.lang", "lang"); + testEnclosingElement(javaLang); } return true; } + void testNames(PackageElement pkg, String expectedQualified, String expectedSimple) { + String tmp = pkg.getQualifiedName().toString(); + if (!tmp.equals(expectedQualified)) + throw new RuntimeException("Unexpected qualifed name ``" + tmp + "''."); + + tmp = pkg.getSimpleName().toString(); + if (!tmp.equals(expectedSimple)) + throw new RuntimeException("Unexpected simple name ``" + tmp + "''."); + } + void testEnclosingElement(PackageElement javaLang) { SourceVersion version = processingEnv.getSourceVersion(); Element enclosing = javaLang.getEnclosingElement(); Element expectedEnclosing = (version.compareTo(RELEASE_9) < 0) ? // No modules
< prev index next >