< prev index next >
test/tools/javac/processing/model/element/TestPackageElement.java
Print this page
@@ -21,11 +21,11 @@
* questions.
*/
/*
* @test
- * @bug 6449798 6399404 8173776
+ * @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,12 +52,11 @@
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!");
+ testNames(unnamedPkg, "", "");
// The next line tests an implementation detail upon which
// some diagnostics depend.
if (!unnamedPkg.toString().equals("unnamed package"))
throw new RuntimeException(
@@ -68,15 +67,27 @@
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 >