[jboss-cvs] JBossAS SVN: r63685 - projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/batf.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Jun 27 11:58:40 EDT 2007
Author: kabir.khan at jboss.com
Date: 2007-06-27 11:58:40 -0400 (Wed, 27 Jun 2007)
New Revision: 63685
Modified:
projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/batf/BeforeAfterThrowingFinallyVersusAroundTestCase.java
projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/batf/POJO.java
projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/batf/SimpleAspect.java
Log:
Some more stress tests for lightweight vs around when accessing arguments
Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/batf/BeforeAfterThrowingFinallyVersusAroundTestCase.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/batf/BeforeAfterThrowingFinallyVersusAroundTestCase.java 2007-06-27 15:58:37 UTC (rev 63684)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/batf/BeforeAfterThrowingFinallyVersusAroundTestCase.java 2007-06-27 15:58:40 UTC (rev 63685)
@@ -208,6 +208,47 @@
pojo.methodWithOnlyBefore();
}
}
+
+ public void testAroundAccessArguments() throws Exception
+ {
+ SimpleAspect.reset();
+ POJO pojo = new POJO();
+ pojo.methodWithAroundArguments("HELLO");
+ assertEquals("HELLO", SimpleAspect.string);
+
+ getRunner().executeScenario(new AroundAccessArgumentsScenario());
+ }
+
+ private class AroundAccessArgumentsScenario extends AbstractScenario
+ {
+ POJO pojo = new POJO();
+ public void execute(int thread, int loop) throws Exception
+ {
+ pojo.methodWithAroundArguments("TEST");
+ }
+ }
+
+
+ public void testBeforeAccessTypedArgument() throws Exception
+ {
+ SimpleAspect.reset();
+ POJO pojo = new POJO();
+ pojo.methodWithTypedArguments("HEY");
+ assertEquals("HEY", SimpleAspect.string);
+
+ getRunner().executeScenario(new BeforeAccessTypedArgumentScenario());
+ }
+
+ private class BeforeAccessTypedArgumentScenario extends AbstractScenario
+ {
+ POJO pojo = new POJO();
+ public void execute(int thread, int loop) throws Exception
+ {
+ pojo.methodWithTypedArguments("TEST123");
+ }
+ }
+
+
public void testNotWovenNoCtorScenario() throws Exception
{
getRunner().executeScenario(new NotWovenNoCtorScenario());
Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/batf/POJO.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/batf/POJO.java 2007-06-27 15:58:37 UTC (rev 63684)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/batf/POJO.java 2007-06-27 15:58:40 UTC (rev 63685)
@@ -60,4 +60,14 @@
{
counter++;
}
+
+ public void methodWithAroundArguments(String s)
+ {
+
+ }
+
+ public void methodWithTypedArguments(String s)
+ {
+
+ }
}
Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/batf/SimpleAspect.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/batf/SimpleAspect.java 2007-06-27 15:58:37 UTC (rev 63684)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/batf/SimpleAspect.java 2007-06-27 15:58:40 UTC (rev 63685)
@@ -21,8 +21,10 @@
*/
package org.jboss.test.aop.stress.batf;
+import org.jboss.aop.advice.annotation.Arg;
import org.jboss.aop.advice.annotation.Thrown;
import org.jboss.aop.joinpoint.Invocation;
+import org.jboss.aop.joinpoint.MethodInvocation;
/**
*
@@ -99,5 +101,19 @@
after = false;
throwing = false;
finaly = false;
+ string = null;
}
+
+ public static String string;
+ public Object aroundWithAroundArguments(MethodInvocation invocation) throws Throwable
+ {
+ string = (String)invocation.getArguments()[0];
+ return invocation.invokeNext();
+ }
+
+ public void beforeWithTypedArguments(@Arg String s)
+ {
+ string = s;
+ }
+
}
More information about the jboss-cvs-commits
mailing list