Port new test for package annotations from dalvik.
Change-Id: I01259b342b9f6a4c5abb27d89f5d5b5f4e341819
diff --git a/test/004-annotations/expected.txt b/test/004-annotations/expected.txt
index eade6de..36b3868 100644
--- a/test/004-annotations/expected.txt
+++ b/test/004-annotations/expected.txt
@@ -94,3 +94,10 @@
SimplyNoted.get(AnnoSimpleType) = @android.test.anno.AnnoSimpleType()
SubNoted.get(AnnoSimpleType) = @android.test.anno.AnnoSimpleType()
+
+Package annotations:
+ @android.test.anno.AnnoSimplePackage()
+ interface android.test.anno.AnnoSimplePackage
+Package declared annotations:
+ @android.test.anno.AnnoSimplePackage()
+ interface android.test.anno.AnnoSimplePackage
diff --git a/test/004-annotations/src/android/test/AnnoSimplePackage1.java b/test/004-annotations/src/android/test/AnnoSimplePackage1.java
new file mode 100644
index 0000000..629cb7d
--- /dev/null
+++ b/test/004-annotations/src/android/test/AnnoSimplePackage1.java
@@ -0,0 +1,8 @@
+package android.test;
+
+import java.lang.annotation.*;
+
+@Target(ElementType.PACKAGE)
+@Retention(RetentionPolicy.RUNTIME)
+
+public @interface AnnoSimplePackage1 {}
diff --git a/test/004-annotations/src/android/test/anno/TestAnnotations.java b/test/004-annotations/src/android/test/anno/TestAnnotations.java
index 4ad32d5..4eabb12 100644
--- a/test/004-annotations/src/android/test/anno/TestAnnotations.java
+++ b/test/004-annotations/src/android/test/anno/TestAnnotations.java
@@ -173,5 +173,14 @@
// this is non-null if the @Inherited tag is present
anno = SubNoted.class.getAnnotation(AnnoSimpleType.class);
System.out.println("SubNoted.get(AnnoSimpleType) = " + anno);
+
+ System.out.println();
+
+ // Package annotations aren't inherited, so getAnnotations and getDeclaredAnnotations are
+ // the same.
+ System.out.println("Package annotations:");
+ printAnnotationArray(" ", TestAnnotations.class.getPackage().getAnnotations());
+ System.out.println("Package declared annotations:");
+ printAnnotationArray(" ", TestAnnotations.class.getPackage().getDeclaredAnnotations());
}
}
diff --git a/test/004-annotations/src/android/test/package-info.java b/test/004-annotations/src/android/test/package-info.java
new file mode 100644
index 0000000..e188cda
--- /dev/null
+++ b/test/004-annotations/src/android/test/package-info.java
@@ -0,0 +1,2 @@
+@AnnoSimplePackage1
+package android.test;