< 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 >