]> source.dussan.org Git - aspectj.git/commitdiff
244830: test and fix: only initfailurecase field in singleton aspect
authoraclement <aclement>
Thu, 21 Aug 2008 16:29:48 +0000 (16:29 +0000)
committeraclement <aclement>
Thu, 21 Aug 2008 16:29:48 +0000 (16:29 +0000)
tests/bugs162/pr244830/PTW.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/pr244830/PTW.java b/tests/bugs162/pr244830/PTW.java
new file mode 100644 (file)
index 0000000..a45db9d
--- /dev/null
@@ -0,0 +1,26 @@
+import java.lang.reflect.*;
+
+aspect X pertypewithin(A*) {
+  before(): execution(* *(..)) {}
+}
+
+class A {
+  public void foo() {}
+}
+
+class AA {
+  public void foo() {}
+}
+public class PTW {
+  public void foo() {}
+  
+  public static void main(String []argv) {
+         Field[] fs = X.class.getDeclaredFields();
+         for (int i=0;i<fs.length;i++) {
+                 if (fs[i].getName().equals("ajc$initFailureCause")) {
+                         throw new RuntimeException("Should be no ajc$initFailureCause field for ptw");
+                 }
+         }
+  }
+}
+
index c4578effe82e060f90203f0b9b6d6b03bdd91249..2862c298fbf826f5cd1e516dda0489c9e84ebabd 100644 (file)
@@ -19,6 +19,7 @@ import org.aspectj.testing.XMLBasedAjcTestCase;
 public class Ajc162Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
        
        // AspectJ1.6.2 
+       public void testPTW_pr244830() { runTest("ptw initFailureCause"); }
        public void testGenericItdsOverrides_pr222648() { runTest("generic itds - overrides"); }
        public void testGenericItdsOverrides_pr222648_2() { runTest("generic itds - overrides - 2"); }
     public void testItdCallingGenericMethod_pr145391() { runTest("itd calling generic method");}
index 17f3ec741535b115b60db9d97eb2df7ea2057c1f..bdea360d1d7c87c8dc331594212dddd2859a1664 100644 (file)
@@ -3,6 +3,11 @@
 <!-- AspectJ v1.6.2 Tests -->
 <suite>
 
+       <ajc-test dir="bugs162/pr244830" title="ptw initFailureCause">
+         <compile files="PTW.java" options="-1.5"/>
+         <run class="PTW"/>
+       </ajc-test>
+
        <ajc-test dir="bugs162/pr222648" title="generic itds - overrides">
          <compile files="DataAspect.aj DataInterface.java Foo.java FooBase.java Marker.java Resource.java" options="-1.5"/>
        </ajc-test>