aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraclement <aclement>2011-09-28 01:16:10 +0000
committeraclement <aclement>2011-09-28 01:16:10 +0000
commit98cd97eaad6384815eeed3740854528107e7ff92 (patch)
tree5e03d58d2cdaa52dd2730eaeea4c1910242f5c8e
parent443dd2314cc8ae2af84f6c493fd19bc5369c8aba (diff)
downloadaspectj-98cd97eaad6384815eeed3740854528107e7ff92.tar.gz
aspectj-98cd97eaad6384815eeed3740854528107e7ff92.zip
359159
-rw-r--r--tests/src/org/aspectj/systemtest/ajc1612/Ajc1612Tests.java63
-rw-r--r--tests/src/org/aspectj/systemtest/ajc1612/ajc1612.xml167
-rw-r--r--tests/src/org/aspectj/systemtest/tracing/tracing.xml4
3 files changed, 232 insertions, 2 deletions
diff --git a/tests/src/org/aspectj/systemtest/ajc1612/Ajc1612Tests.java b/tests/src/org/aspectj/systemtest/ajc1612/Ajc1612Tests.java
index 2e6ed3ecc..5b04210f0 100644
--- a/tests/src/org/aspectj/systemtest/ajc1612/Ajc1612Tests.java
+++ b/tests/src/org/aspectj/systemtest/ajc1612/Ajc1612Tests.java
@@ -36,6 +36,69 @@ public class Ajc1612Tests extends org.aspectj.testing.XMLBasedAjcTestCase {
// runTest("itd split compilation");
// }
+ public void testXmlDefs() {
+ runTest("xml defined advice");
+ }
+
+ public void testXmlDefs2() {
+ runTest("xml defined advice 2");
+ }
+
+ // using a parameter
+ public void testXmlDefs3() {
+ runTest("xml defined advice 3");
+ }
+
+ // using bad parameters
+ public void testXmlDefs4() {
+ runTest("xml defined advice 4");
+ }
+
+ // binding
+ public void testXmlDefs5() {
+ runTest("xml defined advice 5");
+ }
+
+ // before and after advice
+ public void testXmlDefs6() {
+ runTest("xml defined advice 6");
+ }
+
+ // thisJoinPoint
+ public void testXmlDefs7() {
+ runTest("xml defined advice 7");
+ }
+
+ // thisJoinPointStaticPart
+ public void testXmlDefs8() {
+ runTest("xml defined advice 8");
+ }
+
+ // void around advice
+ public void testXmlDefs9() {
+ runTest("xml defined advice 9");
+ }
+
+ // non-void around advice
+ public void testXmlDefs10() {
+ runTest("xml defined advice 10");
+ }
+
+ // non-void around advice with proceed
+ public void testXmlDefs11() {
+ runTest("xml defined advice 11");
+ }
+
+ // non primitive return (that is actually used) and proceed
+ public void testXmlDefs12() {
+ runTest("xml defined advice 12");
+ }
+
+ // delegate type in package
+ public void testXmlDefs13() {
+ runTest("xml defined advice 13");
+ }
+
public void testCorrespondingType_357582() {
for (int i = 0; i < 100000; i++) {
assertEquals("AAA", convert("AAA"));
diff --git a/tests/src/org/aspectj/systemtest/ajc1612/ajc1612.xml b/tests/src/org/aspectj/systemtest/ajc1612/ajc1612.xml
index f37b8834e..fd57e555d 100644
--- a/tests/src/org/aspectj/systemtest/ajc1612/ajc1612.xml
+++ b/tests/src/org/aspectj/systemtest/ajc1612/ajc1612.xml
@@ -2,6 +2,173 @@
<suite>
+ <ajc-test dir="bugs1612/xmldefs" title="xml defined advice">
+ <compile files="Hello.java JavaHelper.java"/>
+ <run class="Hello" ltw="aop.xml">
+ <stdout>
+ <line text="Hello"/>
+ <line text="in advice"/>
+ <line text="World"/>
+ </stdout>
+ </run>
+ </ajc-test>
+
+ <ajc-test dir="bugs1612/xmldefs" title="xml defined advice 2">
+ <compile files="Hello.java JavaHelper.java"/>
+ <run class="Hello" ltw="aop2.xml">
+ <stdout>
+ <line text="Hello"/>
+ <line text="World"/>
+ </stdout>
+ <stderr>
+ <line text="info AspectJ Weaver"/>
+ <line text="info register classloader"/>
+ <line text="info using config"/>
+ <line text="info define aspect"/>
+ <line text="error Class to invoke cannot be found: 'com.DoesNotExist'"/>
+ <line text="info weaver operating"/>
+ </stderr>
+ </run>
+ </ajc-test>
+
+ <ajc-test dir="bugs1612/xmldefs" title="xml defined advice 3">
+ <compile files="Hello.java JavaHelper.java"/>
+ <run class="Hello" ltw="aop3.xml">
+ <stdout>
+ <line text="Hello"/>
+ <line text="World"/>
+ </stdout>
+ <stderr>
+ <line text="info AspectJ Weaver"/>
+ <line text="info register classloader"/>
+ <line text="info using config"/>
+ <line text="info define aspect"/>
+ <line text="error Cannot find type specified as parameter: 'String' from signature '(String)'"/>
+ <line text="info weaver operating"/>
+ </stderr>
+ </run>
+ </ajc-test>
+
+ <ajc-test dir="bugs1612/xmldefs" title="xml defined advice 4">
+ <compile files="Hello.java JavaHelper.java"/>
+ <run class="Hello" ltw="aop4.xml">
+ <stdout>
+ <line text="Hello"/>
+ <line text="World"/>
+ </stdout>
+ <stderr>
+ <line text="info AspectJ Weaver"/>
+ <line text="info register classloader"/>
+ <line text="info using config"/>
+ <line text="info define aspect"/>
+ <line text="error Cannot find type specified as parameter: 'java.lang.String:List' from signature '(java.lang.String:List)'"/>
+ <line text="info weaver operating"/>
+ </stderr>
+ </run>
+ </ajc-test>
+
+
+ <ajc-test dir="bugs1612/xmldefs" title="xml defined advice 5">
+ <compile files="Hello2.java JavaHelper.java"/>
+ <run class="Hello2" ltw="aop5.xml">
+ <stdout>
+ <line text="hello"/>
+ <line text="in advice: s=world"/>
+ <line text="world"/>
+ </stdout>
+ </run>
+ </ajc-test>
+
+
+ <ajc-test dir="bugs1612/xmldefs" title="xml defined advice 6">
+ <compile files="Hello2.java JavaHelper.java"/>
+ <run class="Hello2" ltw="aop6.xml">
+ <stdout>
+ <line text="hello"/>
+ <line text="in advice: s=world"/>
+ <line text="world"/>
+ <line text="in advice3: s=world"/>
+ </stdout>
+ </run>
+ </ajc-test>
+
+ <ajc-test dir="bugs1612/xmldefs" title="xml defined advice 7">
+ <compile files="Hello2.java JavaHelper.java"/>
+ <run class="Hello2" ltw="aop7.xml">
+ <stdout>
+ <line text="hello"/>
+ <line text="in advice4: s=world at execution(int Hello2.say2(String))"/>
+ <line text="world"/>
+ <line text="in advice5: s=world at execution(int Hello2.say2(String))"/>
+ </stdout>
+ </run>
+ </ajc-test>
+
+ <ajc-test dir="bugs1612/xmldefs" title="xml defined advice 8">
+ <compile files="Hello2.java JavaHelper.java"/>
+ <run class="Hello2" ltw="aop8.xml">
+ <stdout>
+ <line text="hello"/>
+ <line text="in advice6: s=world at execution(int Hello2.say2(String))"/>
+ <line text="world"/>
+ <line text="in advice7: s=world at execution(int Hello2.say2(String))"/>
+ </stdout>
+ </run>
+ </ajc-test>
+
+ <ajc-test dir="bugs1612/xmldefs" title="xml defined advice 9">
+ <compile files="Hello2.java JavaHelper.java"/>
+ <run class="Hello2" ltw="aop9.xml">
+ <stdout>
+ <line text="in around advice: s=hello at execution(void Hello2.say1(String))"/>
+ </stdout>
+ </run>
+ </ajc-test>
+
+ <ajc-test dir="bugs1612/xmldefs" title="xml defined advice 10">
+ <compile files="Hello2.java JavaHelper.java"/>
+ <run class="Hello2" ltw="aop10.xml">
+ <stdout>
+ <line text="hello"/>
+ <line text="in around2 advice: s=world at execution(int Hello2.say2(String))"/>
+ </stdout>
+ </run>
+ </ajc-test>
+
+ <ajc-test dir="bugs1612/xmldefs" title="xml defined advice 11">
+ <compile files="Hello2.java JavaHelper.java"/>
+ <run class="Hello2" ltw="aop11.xml">
+ <stdout>
+ <line text="hello"/>
+ <line text="abcde"/>
+ </stdout>
+ </run>
+ </ajc-test>
+
+ <ajc-test dir="bugs1612/xmldefs" title="xml defined advice 12">
+ <compile files="Hello3.java JavaHelper.java"/>
+ <run class="Hello3" ltw="aop12.xml">
+ <stdout>
+ <line text="hello"/>
+ <line text="around4 running"/>
+ <line text="abcde"/>
+ <line text="from say2=xyz"/>
+ </stdout>
+ </run>
+ </ajc-test>
+
+ <ajc-test dir="bugs1612/xmldefs" title="xml defined advice 13">
+ <compile files="Hello2.java JavaHelper2.java"/>
+ <run class="Hello2" ltw="aop13.xml">
+ <stdout>
+ <line text="in advice"/>
+ <line text="hello"/>
+ <line text="in advice"/>
+ <line text="world"/>
+ </stdout>
+ </run>
+ </ajc-test>
+
<ajc-test dir="bugs1612/pr354470" title="perthis too pervasive">
<compile files="Code.java" options="-1.5"/>
<run class="Code">
diff --git a/tests/src/org/aspectj/systemtest/tracing/tracing.xml b/tests/src/org/aspectj/systemtest/tracing/tracing.xml
index 122dbe28a..42b61823c 100644
--- a/tests/src/org/aspectj/systemtest/tracing/tracing.xml
+++ b/tests/src/org/aspectj/systemtest/tracing/tracing.xml
@@ -51,8 +51,8 @@
<line text="warning aspect ExcludedAspect exluded"/>
<line text="warning aspect ExcludedAspect exluded"/>
<line text="info define aspect IncludedMissingAspect"/>
- <line text="error Cannot find m_parent aspect"/>
- <line text="error Cannot find m_parent aspect"/>
+ <line text="error Cannot find parent aspect"/>
+ <line text="error Cannot find parent aspect"/>
<line text="error Concrete-aspect 'IncludedMissingAspect' could not be registered"/>
<line text="error Concrete-aspect 'IncludedMissingAspect' could not be registered"/>
<line text="warning failure(s) registering aspects. Disabling weaver for class loader"/>