]> source.dussan.org Git - aspectj.git/commitdiff
Improved testcase for this 1.5 problem.
authoraclement <aclement>
Fri, 27 Aug 2004 16:02:18 +0000 (16:02 +0000)
committeraclement <aclement>
Fri, 27 Aug 2004 16:02:18 +0000 (16:02 +0000)
tests/src/org/aspectj/systemtest/ajc121/Ajc121Tests.java
tests/src/org/aspectj/systemtest/ajc121/ajc121-tests.xml

index 98c1b8d5d53ef1f93df80b353d0c3980d7d7ae9b..bb9f6426675df7be273f9698a12426760f855adc 100644 (file)
 package org.aspectj.systemtest.ajc121;
 
 import java.io.File;
+import java.util.Iterator;
+import java.util.List;
 
 import junit.framework.Test;
 
+import org.aspectj.bridge.WeaveMessage;
 import org.aspectj.testing.XMLBasedAjcTestCase;
 
 public class Ajc121Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
@@ -270,6 +273,17 @@ public class Ajc121Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
 
   public void test051_arrayCloningInJava5() {
     runTest("AJC possible bug with static nested classes");
+    List l = ajc.getLastCompilationResult().getInfoMessages();
+    assertTrue("Should at least have had one weaving message",l!=null && l.size()>0);
+    boolean gotWeaveMessage = false;
+    for (Iterator msg = l.iterator(); msg.hasNext();) {
+               Object element = (Object) msg.next();
+               if (element instanceof WeaveMessage) {
+                       WeaveMessage wm = (WeaveMessage)element;
+                       if (wm.getMessage().indexOf("advised by around advice from")!=-1) gotWeaveMessage = true;
+               }
+       }
+    assertTrue("Expected a weaving message but only found "+l,gotWeaveMessage);
   }
   
   public void test052_bogusMessage1() {
@@ -281,7 +295,7 @@ public class Ajc121Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
   }
   
   public void test054_cnfe() {
-        runTest("passing null to array arguments confuzes static join point signature. (1)");
+    runTest("passing null to array arguments confuzes static join point signature. (1)");
   }
 
   public void test055_cnfe() {
index dedc941123b5ae6cf1922d82b7c247ea1ebdd6e9..43dce6610ebe06fff8b89ecb64f8a7c8d0fd1ecf 100644 (file)
        
        <ajc-test dir="bugs/java5/arrayCloning" pr="72150"
           title="AJC possible bug with static nested classes">
-          <compile files="A.java" inpath="OneFiveCode.jar"/>
-          <!--run class="C"/-->
+          <compile files="A.java,OneFiveCode.jar" options="-showWeaveInfo"/>
+          <!-- ARGH - Cant run it because run class is of type '49' run class="C"/-->
     </ajc-test>
 
     <ajc-test dir="bugs" pr="72699"