]> source.dussan.org Git - aspectj.git/commitdiff
more aop.xml compile time config stuff
authoraclement <aclement>
Tue, 15 Sep 2009 16:39:34 +0000 (16:39 +0000)
committeraclement <aclement>
Tue, 15 Sep 2009 16:39:34 +0000 (16:39 +0000)
tests/features164/aopconfig/one/case4.xml [new file with mode: 0644]
tests/features164/aopconfig/one/case5.xml [new file with mode: 0644]
tests/src/org/aspectj/systemtest/ajc164/Ajc164Tests.java
tests/src/org/aspectj/systemtest/ajc164/ajc164.xml

diff --git a/tests/features164/aopconfig/one/case4.xml b/tests/features164/aopconfig/one/case4.xml
new file mode 100644 (file)
index 0000000..5015955
--- /dev/null
@@ -0,0 +1,10 @@
+<!-- B2 is exluded from being woven -->
+<aspectj>
+<aspects>
+  <aspect name="A"/>
+  <aspect name="A2"/>
+</aspects>
+<weaver>
+  <exclude within="B2"/>
+</weaver>
+</aspectj>
diff --git a/tests/features164/aopconfig/one/case5.xml b/tests/features164/aopconfig/one/case5.xml
new file mode 100644 (file)
index 0000000..cbc652f
--- /dev/null
@@ -0,0 +1,10 @@
+<!-- B2 is exluded from being woven -->
+<aspectj>
+<aspects>
+  <aspect name="A"/>
+  <aspect name="A2"/>
+</aspects>
+<weaver>
+  <exclude within="B*"/>
+</weaver>
+</aspectj>
index 04726b168426a96669efd5f8c62fad8259504da0..5a0f567b95ba37649ca5834a4c295f8216cce4ca 100644 (file)
@@ -219,6 +219,16 @@ public class Ajc164Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
                runTest("aop config - 3");
        }
 
+       // excluding types from weaving
+       public void testAopConfig4() {
+               runTest("aop config - 4");
+       }
+
+       // excluding types from weaving
+       public void testAopConfig5() {
+               runTest("aop config - 5");
+       }
+
        public void testAjcThisNotRead() {
                runTest("ajcthis not read");
        }
index 371b206c0b0ee39499177dd0571bac618aa62e38..4f5f9bd971fdf96b9c741cc724f9e5dbe6f31c3f 100644 (file)
       </compile>
     </ajc-test>
     
+    <ajc-test dir="features164/aopconfig/one" title="aop config - 4">
+      <!-- excluding a type -->
+      <compile files="A.java A2.java B.java B2.java case4.xml" options="-1.5 -Xlint:ignore -xmlConfigured -showWeaveInfo">
+       <message kind="weave" text="Join point 'staticinitialization(void A.&lt;clinit&gt;())' in Type 'A' (A.java:1) advised by before advice from 'A2' (A2.java:2)"/>
+       <message kind="weave" text="Join point 'staticinitialization(void A.&lt;clinit&gt;())' in Type 'A' (A.java:1) advised by before advice from 'A' (A.java:2)"/>
+       <message kind="weave" text="Join point 'staticinitialization(void A2.&lt;clinit&gt;())' in Type 'A2' (A2.java:1) advised by before advice from 'A2' (A2.java:2)"/>
+       <message kind="weave" text="Join point 'staticinitialization(void A2.&lt;clinit&gt;())' in Type 'A2' (A2.java:1) advised by before advice from 'A' (A.java:2)"/>
+       <message kind="weave" text="Join point 'staticinitialization(void B.&lt;clinit&gt;())' in Type 'B' (B.java:1) advised by before advice from 'A2' (A2.java:2)"/>
+       <message kind="weave" text="Join point 'staticinitialization(void B.&lt;clinit&gt;())' in Type 'B' (B.java:1) advised by before advice from 'A' (A.java:2)"/>
+      </compile>
+    </ajc-test>
+    
+    <ajc-test dir="features164/aopconfig/one" title="aop config - 5">
+      <!-- excluding a type -->
+      <compile files="A.java A2.java B.java B2.java case5.xml" options="-1.5 -Xlint:ignore -xmlConfigured -showWeaveInfo">
+       <message kind="weave" text="Join point 'staticinitialization(void A.&lt;clinit&gt;())' in Type 'A' (A.java:1) advised by before advice from 'A2' (A2.java:2)"/>
+       <message kind="weave" text="Join point 'staticinitialization(void A.&lt;clinit&gt;())' in Type 'A' (A.java:1) advised by before advice from 'A' (A.java:2)"/>
+       <message kind="weave" text="Join point 'staticinitialization(void A2.&lt;clinit&gt;())' in Type 'A2' (A2.java:1) advised by before advice from 'A2' (A2.java:2)"/>
+       <message kind="weave" text="Join point 'staticinitialization(void A2.&lt;clinit&gt;())' in Type 'A2' (A2.java:1) advised by before advice from 'A' (A.java:2)"/>
+      </compile>
+    </ajc-test>
+    
     <ajc-test dir="bugs164/pr263310" title="inner handles">
       <compile files="HandleTestingAspect.java" options="-1.5 -emacssym -Xlint:ignore"/>
     </ajc-test>