summaryrefslogtreecommitdiffstats
path: root/tests/src/org
diff options
context:
space:
mode:
authorAndy Clement <andrew.clement@gmail.com>2013-04-25 13:45:39 -0700
committerAndy Clement <andrew.clement@gmail.com>2013-04-25 13:45:39 -0700
commit6afb281ef0a0f0afcfcf0c77d6b6ebcead15c363 (patch)
tree6cb45d6a764b362497e21ae885e9c3109112b4e0 /tests/src/org
parent4855f74db6aa5b9ebf4c0e19bb36614929ab3175 (diff)
downloadaspectj-6afb281ef0a0f0afcfcf0c77d6b6ebcead15c363.tar.gz
aspectj-6afb281ef0a0f0afcfcf0c77d6b6ebcead15c363.zip
405016: class literals in annotation matching
Diffstat (limited to 'tests/src/org')
-rw-r--r--tests/src/org/aspectj/systemtest/ajc173/Ajc173Tests.java9
-rw-r--r--tests/src/org/aspectj/systemtest/ajc173/ajc173.xml22
2 files changed, 31 insertions, 0 deletions
diff --git a/tests/src/org/aspectj/systemtest/ajc173/Ajc173Tests.java b/tests/src/org/aspectj/systemtest/ajc173/Ajc173Tests.java
index 5597685f5..91f4b6760 100644
--- a/tests/src/org/aspectj/systemtest/ajc173/Ajc173Tests.java
+++ b/tests/src/org/aspectj/systemtest/ajc173/Ajc173Tests.java
@@ -24,6 +24,15 @@ import org.aspectj.testing.XMLBasedAjcTestCase;
*/
public class Ajc173Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
+ public void testClassAnnoValue_405016_1() throws Exception {
+ // test that class literals allowed
+ runTest("class anno value 1");
+ }
+
+// public void testClassAnnoValue_405016() throws Exception {
+// runTest("class anno value");
+// }
+
public void testAbstractMethodError_404601() throws Exception {
runTest("abstract method error");
}
diff --git a/tests/src/org/aspectj/systemtest/ajc173/ajc173.xml b/tests/src/org/aspectj/systemtest/ajc173/ajc173.xml
index fa26e5f95..0589f1aca 100644
--- a/tests/src/org/aspectj/systemtest/ajc173/ajc173.xml
+++ b/tests/src/org/aspectj/systemtest/ajc173/ajc173.xml
@@ -2,6 +2,28 @@
<suite>
+ <ajc-test dir="bugs173/pr405016/one" title="class anno value 1">
+ <compile files="Gimme.java Thingy.java" options="-1.5 -showWeaveInfo">
+ <message kind="weave" text="Extending interface set for type 'Thingy' (Thingy.java) to include 'java.io.Serializable' (Thingy.java)"/>
+ </compile>
+ <run class="Thingy">
+ <stdout>
+ <line text="I am serializable? true"/>
+ </stdout>
+ </run>
+ </ajc-test>
+
+ <ajc-test dir="bugs173/pr405016" title="class anno value">
+ <compile files="Gimme.java Thingy.java" options="-1.5 -showWeaveInfo">
+ <message kind="weave" text="Extending interface set for type 'Thingy' (Thingy.java) to include 'java.io.Serializable' (Thingy.java)"/>
+ </compile>
+ <run class="Thingy">
+ <stdout>
+ <line text="I am serializable? true"/>
+ </stdout>
+ </run>
+ </ajc-test>
+
<ajc-test dir="bugs173/pr404601" title="abstract method error">
<compile files="user/IUser.java user/Test.java user/UserTrait.java user/Youser.java" options="-1.5">
<message kind="error" text="private intertype declaration 'void UserTrait$I.testSetUsername(java.lang.String)' clashes with public member 'void Youser.testSetUsername(java.lang.String)'"/>