diff options
author | avasseur <avasseur> | 2005-05-19 13:39:20 +0000 |
---|---|---|
committer | avasseur <avasseur> | 2005-05-19 13:39:20 +0000 |
commit | 49c3978146a3e1d303a5d7f520c906acbfebe9bd (patch) | |
tree | 184a715348f37a002d348429e4488ea5213fe3e0 /tests | |
parent | 92dfe7b7e91b78da65a3ad69f36a285ed47efd4e (diff) | |
download | aspectj-49c3978146a3e1d303a5d7f520c906acbfebe9bd.tar.gz aspectj-49c3978146a3e1d303a5d7f520c906acbfebe9bd.zip |
deow @AJ + @AfterXX annotation warnings + test + JDWP sample for LTW tests + some AJ5 doc fix
Diffstat (limited to 'tests')
4 files changed, 43 insertions, 7 deletions
diff --git a/tests/java5/ataspectj/ajc-ant.xml b/tests/java5/ataspectj/ajc-ant.xml index ab0e52437..ce5351563 100644 --- a/tests/java5/ataspectj/ajc-ant.xml +++ b/tests/java5/ataspectj/ajc-ant.xml @@ -1,9 +1,10 @@ <!-- ajc-ant script, not to be used from Ant commant line - see AntSpec --> <project name="foo" default="javac.ltw"> + <!-- using this we can debug the forked VM --> <property name="jdwp" - value=""/> + value="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"/> <target name="compile:javac"> <!-- compile only javac compilable stuff --> @@ -35,6 +36,7 @@ <classpath refid="aj.path"/> <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/> <jvmarg value="-Daj5.def=ataspectj/aop-aroundinlinemungertest.xml"/> + <!--<jvmarg line="${jdwp}"/>--><!-- uncomment to debug with JDWP --> </java> </target> diff --git a/tests/java5/ataspectj/ataspectj/misuse/Test014.java b/tests/java5/ataspectj/ataspectj/misuse/Test014.java index 9e135a93c..d3d468fb7 100644 --- a/tests/java5/ataspectj/ataspectj/misuse/Test014.java +++ b/tests/java5/ataspectj/ataspectj/misuse/Test014.java @@ -5,7 +5,36 @@ import org.aspectj.lang.annotation.*; @Aspect public class Test014{ - @Pointcut("call%dddd\n\n\n\n\n\n\n\n\n\n\n%dwdwudwdwbuill817pe;][{\ngrgrgnjk78877&&<:{{{+=``\"") - void somecall(){ - } + @Pointcut("call%dddd\n\n\n\n\n\n\n\n\n\n\n%dwdwudwdwbuill817pe;][{\ngrgrgnjk78877&&<:{{{+=``\"") + public void somecall(){ + } + + @Before("fhfh()") + public void beforeA() {} + + @After("fhfh()") + public void afterA() {} + + @Around("fhfh()") + public Object aroundA() {return null;} + + @AfterThrowing(value = "fhfh()", pointcut = "wups()") + public void afterAT2() {} + + @AfterThrowing("fhfh()") + public void afterAT() {} + + @AfterReturning(value = "fhfh()", pointcut = "wups()") + public void afterAR2() {} + + @AfterReturning("fhfh()") + public void afterAR() {} + + @DeclareError("execution(* Foo.bar())") + private int X; + + @DeclareWarning("execution(* Foo.bar())") + private final static String X2 = getX2(); + + static String getX2() {return "not supported";} } diff --git a/tests/src/org/aspectj/systemtest/ajc150/AllTestsAspectJ150.java b/tests/src/org/aspectj/systemtest/ajc150/AllTestsAspectJ150.java index 691a77a19..6069f845a 100644 --- a/tests/src/org/aspectj/systemtest/ajc150/AllTestsAspectJ150.java +++ b/tests/src/org/aspectj/systemtest/ajc150/AllTestsAspectJ150.java @@ -48,8 +48,7 @@ public class AllTestsAspectJ150 { suite.addTest(GenericsTests.suite()); suite.addTest(AtAjSyntaxTests.suite()); suite.addTest(AtAjMisuseTests.suite()); - //FIXME AV - #75442 - //suite.addTest(AtAjLTWTests.suite()); + suite.addTest(AtAjLTWTests.suite()); //$JUnit-END$ return suite; } diff --git a/tests/src/org/aspectj/systemtest/ajc150/ataspectj/misuse.xml b/tests/src/org/aspectj/systemtest/ajc150/ataspectj/misuse.xml index 5427a4a2c..3b0731189 100644 --- a/tests/src/org/aspectj/systemtest/ajc150/ataspectj/misuse.xml +++ b/tests/src/org/aspectj/systemtest/ajc150/ataspectj/misuse.xml @@ -38,8 +38,14 @@ <comment>line is enclosing class - TBD</comment> <ajc-test dir="java5/ataspectj" pr="" title="@Pointcut with garbage string"> - <compile files="ataspectj/misuse/Test014.java" options="-1.5 -Xdev:NoAtAspectJProcessing"> + <compile files="ataspectj/misuse/Test014.java" options="-1.5 -Xdev:NoAtAspectJProcessing -Xlint:ignore"> <message kind="error" line="7" text="Cannot parse @Pointcut 'call%dddd"/> + <message kind="error" text="can't find referenced pointcut"/> + <message kind="error" text="can't find pointcut"/> + <message kind="error" text="@AfterThrowing: either 'value' or 'poincut' must be provided, not both"/> + <message kind="error" text="@AfterReturning: either 'value' or 'poincut' must be provided, not both"/> + <message kind="error" text="@DeclareWarning used on a non String constant field"/> + <message kind="error" text="@DeclareError used on a non String constant field"/> </compile> </ajc-test> |