]> source.dussan.org Git - aspectj.git/commitdiff
241861: test
authoraclement <aclement>
Thu, 24 Jul 2008 02:20:23 +0000 (02:20 +0000)
committeraclement <aclement>
Thu, 24 Jul 2008 02:20:23 +0000 (02:20 +0000)
tests/bugs162/pr241861/Ann.java [new file with mode: 0644]
tests/bugs162/pr241861/Asp.java [new file with mode: 0644]
tests/bugs162/pr241861/Outer.java [new file with mode: 0644]
tests/src/org/aspectj/systemtest/ajc162/Ajc162Tests.java
tests/src/org/aspectj/systemtest/ajc162/ajc162.xml

diff --git a/tests/bugs162/pr241861/Ann.java b/tests/bugs162/pr241861/Ann.java
new file mode 100644 (file)
index 0000000..b6addfd
--- /dev/null
@@ -0,0 +1,4 @@
+import java.lang.annotation.*;
+
+@Retention(RetentionPolicy.RUNTIME)
+public @interface Ann {}
diff --git a/tests/bugs162/pr241861/Asp.java b/tests/bugs162/pr241861/Asp.java
new file mode 100644 (file)
index 0000000..f9fbc7e
--- /dev/null
@@ -0,0 +1,3 @@
+public aspect Asp {
+  before(): execution(new(@Ann (*),..)) {}
+}
diff --git a/tests/bugs162/pr241861/Outer.java b/tests/bugs162/pr241861/Outer.java
new file mode 100644 (file)
index 0000000..f5761ca
--- /dev/null
@@ -0,0 +1,7 @@
+
+public class Outer {
+//  Outer(@Ann String arg) {}
+  public class Inner {
+    Inner(@Ann String arg) {}
+  }
+}
index 92a8f0cb02ba6a282c06ffe074fbb3922a1b2e3e..df1286a7add7d4c999060059a18573e15f8c73d5 100644 (file)
@@ -19,6 +19,7 @@ import org.aspectj.testing.XMLBasedAjcTestCase;
 public class Ajc162Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        
        // AspectJ1.6.2 
+//     public void testParamAnnoInner_pr241861() { runTest("param annotation inner class"); }
        public void testAnnotationDecp_pr239441() { runTest("annotation decp"); }
        public void testAtAspectJPerTarget_pr198181() { runTest("ataspectj ltw pertarget"); }
 //     public void testAnnotationValueDecp_pr238992() { runTest("annotation value decp"); }
index bdc633a97aaec7290c1f6a505273c829fa8664fd..5c3c494b71606f7135a35ffd2a0a698da1e26770 100644 (file)
@@ -7,6 +7,11 @@
        <compile files="Test3.java SampleAspect.java" options="-1.5 -showWeaveInfo -XhasMember">
        </compile>
     </ajc-test>    
+
+    <ajc-test dir="bugs162/pr241861" title="param annotation inner class">
+        <compile files="Outer.java Ann.java Asp.java" options="-1.5">
+        </compile>
+    </ajc-test>    
     
        <ajc-test dir="bugs162/pr238992" title="annotation value decp">
        <compile files="Foo.java" options="-1.5 -showWeaveInfo">
     
     <ajc-test dir="bugs162/pr233718" title="parameter subsetting - args binding">
         <compile files="ArgsBinding.java" options="-1.5"/>
-        <run class="ArgsBinding"/>
+        <run class="ArgsBinding">
+          <stdout>
+            <line text="0) a"/>
+            <line text="0) b"/>
+          </stdout>
+        </run>
     </ajc-test>    
     
     <ajc-test dir="bugs162/pr198181" title="ataspectj ltw pertarget">