[jboss-cvs] JBossAS SVN: r63675 - in projects/aop/trunk/aop/src: resources/test/stress/batf and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jun 27 11:11:51 EDT 2007


Author: kabir.khan at jboss.com
Date: 2007-06-27 11:11:50 -0400 (Wed, 27 Jun 2007)
New Revision: 63675

Modified:
   projects/aop/trunk/aop/src/resources/test/stress/batf/jboss-aop.xml
   projects/aop/trunk/aop/src/resources/test/stress/config.properties
   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/NotWoven.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

Modified: projects/aop/trunk/aop/src/resources/test/stress/batf/jboss-aop.xml
===================================================================
--- projects/aop/trunk/aop/src/resources/test/stress/batf/jboss-aop.xml	2007-06-27 14:56:25 UTC (rev 63674)
+++ projects/aop/trunk/aop/src/resources/test/stress/batf/jboss-aop.xml	2007-06-27 15:11:50 UTC (rev 63675)
@@ -20,6 +20,14 @@
 	   <throwing aspect="org.jboss.test.aop.stress.batf.SimpleAspect" name="throwing"/>
 	   <finally aspect="org.jboss.test.aop.stress.batf.SimpleAspect" name="finaly"/>
    </bind>
+
+   <bind pointcut="execution(* org.jboss.test.aop.stress.batf.POJO->methodWithSimulatedBefore())">
+	   <around aspect="org.jboss.test.aop.stress.batf.SimpleAspect" name="methodWithSimulatedBefore"/>
+   </bind>
    
+   <bind pointcut="execution(* org.jboss.test.aop.stress.batf.POJO->methodWithOnlyBefore())">
+	   <before aspect="org.jboss.test.aop.stress.batf.SimpleAspect" name="before"/>
+   </bind>
+   
 </aop>
 

Modified: projects/aop/trunk/aop/src/resources/test/stress/config.properties
===================================================================
--- projects/aop/trunk/aop/src/resources/test/stress/config.properties	2007-06-27 14:56:25 UTC (rev 63674)
+++ projects/aop/trunk/aop/src/resources/test/stress/config.properties	2007-06-27 15:11:50 UTC (rev 63675)
@@ -1,4 +1,4 @@
-warmup=1000000
+warmup=5000000
 loops=10000000
 threads=1
 random_sleep_interval=false

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 14:56:25 UTC (rev 63674)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/batf/BeforeAfterThrowingFinallyVersusAroundTestCase.java	2007-06-27 15:11:50 UTC (rev 63675)
@@ -165,6 +165,49 @@
       }
    }
 
+   public void testAroundSimulatedBefore() throws Exception
+   {
+      SimpleAspect.reset();
+      POJO pojo = new POJO();
+      pojo.methodWithSimulatedBefore();
+      assertTrue(SimpleAspect.before);
+      assertFalse(SimpleAspect.after);
+      assertFalse(SimpleAspect.throwing);
+      assertFalse(SimpleAspect.finaly);
+
+      getRunner().executeScenario(new AroundSimulatedBeforeScenario());
+   }
+   
+   private class AroundSimulatedBeforeScenario extends AbstractScenario
+   {
+      POJO pojo = new POJO();
+      public void execute(int thread, int loop) throws Exception
+      {
+         pojo.methodWithSimulatedBefore();
+      }
+   }
+   
+   public void testBeforeOnly() throws Exception
+   {
+      SimpleAspect.reset();
+      POJO pojo = new POJO();
+      pojo.methodWithOnlyBefore();
+      assertTrue(SimpleAspect.before);
+      assertFalse(SimpleAspect.after);
+      assertFalse(SimpleAspect.throwing);
+      assertFalse(SimpleAspect.finaly);
+
+      getRunner().executeScenario(new BeforeOnlyScenario());
+   }
+   
+   private class BeforeOnlyScenario extends AbstractScenario
+   {
+      POJO pojo = new POJO();
+      public void execute(int thread, int loop) throws Exception
+      {
+         pojo.methodWithOnlyBefore();
+      }
+   }
    public void testNotWovenNoCtorScenario() throws Exception
    {
       getRunner().executeScenario(new NotWovenNoCtorScenario());

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/batf/NotWoven.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/batf/NotWoven.java	2007-06-27 14:56:25 UTC (rev 63674)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/batf/NotWoven.java	2007-06-27 15:11:50 UTC (rev 63675)
@@ -28,7 +28,7 @@
  */
 public class NotWoven
 {
-   boolean b;
+   private int counter;
    public NotWoven()
    {
       
@@ -36,11 +36,11 @@
    
    public void method1()
    {
-      b = true;
+      counter++;
    }
    
    public void method2()
    {
-      b = true;
+      counter++;
    }   
 }

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 14:56:25 UTC (rev 63674)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/batf/POJO.java	2007-06-27 15:11:50 UTC (rev 63675)
@@ -21,6 +21,8 @@
 */ 
 package org.jboss.test.aop.stress.batf;
 
+import org.jboss.aop.joinpoint.Invocation;
+
 /**
  * 
  * @author <a href="kabir.khan at jboss.com">Kabir Khan</a>
@@ -48,4 +50,14 @@
       counter++;
       throw new RuntimeException();
    }
+   
+   public void methodWithSimulatedBefore()
+   {
+      counter++;
+   }
+   
+   public void methodWithOnlyBefore()
+   {
+      counter++;
+   }
 }

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 14:56:25 UTC (rev 63674)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/batf/SimpleAspect.java	2007-06-27 15:11:50 UTC (rev 63675)
@@ -67,6 +67,12 @@
       }
    }
    
+   public Object methodWithSimulatedBefore(Invocation inv) throws Throwable
+   {
+      before = true;
+      return inv.invokeNext();
+   }
+   
    public void before()
    {
       before = true;




More information about the jboss-cvs-commits mailing list