aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authoravasseur <avasseur>2005-06-09 12:23:14 +0000
committeravasseur <avasseur>2005-06-09 12:23:14 +0000
commitb363340ad7f2241e7f077081ba12cb6da5bcc47d (patch)
treeaa34a97bdc2b1ce9c93245244adc6cd117a370c6 /tests
parente67d945b31736c115abd8751d1c2bda2844d3d45 (diff)
downloadaspectj-b363340ad7f2241e7f077081ba12cb6da5bcc47d.tar.gz
aspectj-b363340ad7f2241e7f077081ba12cb6da5bcc47d.zip
test for if @style - a todo for Adrian
Diffstat (limited to 'tests')
-rw-r--r--tests/java5/ataspectj/ataspectj/AllLTWTests.java20
-rw-r--r--tests/java5/ataspectj/ataspectj/IfPointcutTest.java22
-rw-r--r--tests/src/org/aspectj/systemtest/ajc150/ataspectj/AtAjSyntaxTests.java4
-rw-r--r--tests/src/org/aspectj/systemtest/ajc150/ataspectj/syntax.xml12
4 files changed, 29 insertions, 29 deletions
diff --git a/tests/java5/ataspectj/ataspectj/AllLTWTests.java b/tests/java5/ataspectj/ataspectj/AllLTWTests.java
index da5856674..db9f5d95c 100644
--- a/tests/java5/ataspectj/ataspectj/AllLTWTests.java
+++ b/tests/java5/ataspectj/ataspectj/AllLTWTests.java
@@ -22,17 +22,15 @@ public class AllLTWTests extends TestCase {
public static Test suite() {
TestSuite suite = new TestSuite("All tests");
- suite.addTestSuite(ataspectj.SingletonAspectBindingsTest.class);
- suite.addTestSuite(ataspectj.CflowTest.class);
- suite.addTestSuite(ataspectj.PointcutReferenceTest.class);
- suite.addTestSuite(ataspectj.AfterXTest.class);
- //FIXME AV - fix the pc grammar to support if for @AJ aspects
- System.err.println("(AllTests: IfPointcutTest fails)");
- //suite.addTestSuite(IfPointcutTest.class);
- suite.addTestSuite(ataspectj.XXJoinPointTest.class);
- suite.addTestSuite(ataspectj.PrecedenceTest.class);
- suite.addTestSuite(ataspectj.BindingTest.class);
- suite.addTestSuite(ataspectj.PerClauseTest.class);
+ suite.addTestSuite(SingletonAspectBindingsTest.class);
+ suite.addTestSuite(CflowTest.class);
+ suite.addTestSuite(PointcutReferenceTest.class);
+ suite.addTestSuite(AfterXTest.class);
+ suite.addTestSuite(IfPointcutTest.class);
+ suite.addTestSuite(XXJoinPointTest.class);
+ suite.addTestSuite(PrecedenceTest.class);
+ suite.addTestSuite(BindingTest.class);
+ suite.addTestSuite(PerClauseTest.class);
suite.addTestSuite(AroundInlineMungerTest.class);
suite.addTestSuite(SingletonInheritanceTest.class);
suite.addTestSuite(PerClauseInheritanceTest.class);
diff --git a/tests/java5/ataspectj/ataspectj/IfPointcutTest.java b/tests/java5/ataspectj/ataspectj/IfPointcutTest.java
index a50f59354..f793ceb59 100644
--- a/tests/java5/ataspectj/ataspectj/IfPointcutTest.java
+++ b/tests/java5/ataspectj/ataspectj/IfPointcutTest.java
@@ -34,10 +34,12 @@ public class IfPointcutTest extends TestCase {
}
public void testIf() {
- fail("FIXME AV: see below, TestAspect has its advice and pointcut commented out");
+ s_log = new StringBuffer();
IfPointcutTest me = new IfPointcutTest();
me.hello(1);
+ assertEquals("aop ", s_log.toString());
me.hello(-1);
+ assertEquals("aop ", s_log.toString());//unchanged
}
public static void main(String[] args) {
@@ -48,23 +50,17 @@ public class IfPointcutTest extends TestCase {
return new junit.framework.TestSuite(IfPointcutTest.class);
}
-
-
@Aspect
public static class TestAspect {
- public boolean positive(int i) {
- return (i>=0);
+ @Pointcut("args(i) && if()")
+ public static boolean positive(int i) {
+ return i>=0;
}
- //FIXME av if pcd support
- //@Pointcut("args(i) && if(i>0)")
- void ifPc(int i) {}
-
- //FIXME av if pcd support
- //@Before("execution(* ataspectj.IfPointcutTest.hello(int)) && ifPc(i)")
- void before(int i) {
- System.out.println("IfPointcutTest$TestAspect.before");
+ @Before("execution(* ataspectj.IfPointcutTest.hello(int)) && positive(i)")
+ public void before(int i) {
+ log("aop");
}
}
}
diff --git a/tests/src/org/aspectj/systemtest/ajc150/ataspectj/AtAjSyntaxTests.java b/tests/src/org/aspectj/systemtest/ajc150/ataspectj/AtAjSyntaxTests.java
index 53053a24a..97454a4b8 100644
--- a/tests/src/org/aspectj/systemtest/ajc150/ataspectj/AtAjSyntaxTests.java
+++ b/tests/src/org/aspectj/systemtest/ajc150/ataspectj/AtAjSyntaxTests.java
@@ -98,4 +98,8 @@ public class AtAjSyntaxTests extends XMLBasedAjcTestCase {
public void testPerClauseInheritance() {
runTest("perClauseInheritance");
}
+
+ public void testIfPointcut() {
+ runTest("IfPointcutTest");
+ }
} \ No newline at end of file
diff --git a/tests/src/org/aspectj/systemtest/ajc150/ataspectj/syntax.xml b/tests/src/org/aspectj/systemtest/ajc150/ataspectj/syntax.xml
index eeaaf79e7..61d0e2572 100644
--- a/tests/src/org/aspectj/systemtest/ajc150/ataspectj/syntax.xml
+++ b/tests/src/org/aspectj/systemtest/ajc150/ataspectj/syntax.xml
@@ -63,11 +63,13 @@
<run class="ataspectj.AfterXTest"/>
</ajc-test>
- <!-- <comment>FIXME AV when we impl if support in pointcut parser and weaver</comment>-->
- <!-- <ajc-test dir="java5/ataspectj" title="IfPointcutTest">-->
- <!-- <compile files="ataspectj/IfPointcutTest.java,ataspectj/TestHelper.java" options="-1.5"/>-->
- <!-- <run class="ataspectj.IfPointcutTest"/>-->
- <!-- </ajc-test>-->
+ <ajc-test dir="java5/ataspectj" title="IfPointcutTest">
+ <compile files="ataspectj/IfPointcutTest.java,ataspectj/TestHelper.java" options="-1.5 -Xdev:NoAtAspectJProcessing"/>
+ <run class="ataspectj.IfPointcutTest"/>
+ <!-- FIXME AV - Adrian in JDT stuff -->
+<!-- <compile files="ataspectj/IfPointcutTest.java,ataspectj/TestHelper.java" options="-1.5"/>-->
+<!-- <run class="ataspectj.IfPointcutTest"/>-->
+ </ajc-test>
<ajc-test dir="java5/ataspectj" title="BindingTest">
<compile files="ataspectj/BindingTest.java,ataspectj/TestHelper.java" options="-1.5"/>