[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