[jboss-cvs] JBossAS SVN: r59696 - in projects/aop/trunk/aop: src/main/org/jboss/aop and 2 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jan 17 11:16:44 EST 2007


Author: kabir.khan at jboss.com
Date: 2007-01-17 11:16:43 -0500 (Wed, 17 Jan 2007)
New Revision: 59696

Modified:
   projects/aop/trunk/aop/build-tests-jdk50.xml
   projects/aop/trunk/aop/build.xml
   projects/aop/trunk/aop/src/main/org/jboss/aop/ClassContainer.java
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/container/ContainerTestCase.java
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/methodoverloading/Driver.java
Log:
[JBAOP-340] Chain overriding for ClassContainer, add tests to testsuite run

Modified: projects/aop/trunk/aop/build-tests-jdk50.xml
===================================================================
--- projects/aop/trunk/aop/build-tests-jdk50.xml	2007-01-17 16:11:41 UTC (rev 59695)
+++ projects/aop/trunk/aop/build-tests-jdk50.xml	2007-01-17 16:16:43 UTC (rev 59696)
@@ -673,6 +673,7 @@
 
       <junit printsummary="yes" fork="no" haltonfailure="no" >
          <sysproperty key="jboss.aop.debug.classes" value="false"/>
+         <sysproperty key="jboss.aop.path" value="${source.res}/test/container/jboss-aop.xml"/>
          <classpath>
             <path refid="javac.classpath"/>
             <pathelement location="${build.tests.classes}"/>
@@ -693,8 +694,19 @@
       		   <include name="org/jboss/test/aop/bridgemethodnotwoven/BridgeMethodTestCase.class"/>
 		      </fileset>
 		   </batchtest>
-
       </junit>
+	   <junit printsummary="yes" fork="yes" haltonfailure="no">
+		   <sysproperty key="jboss.aop.path" value="${source.res}/test/container/jboss-aop.xml"/>
+		   <classpath>
+		      <path refid="javac.classpath"/>
+		      <pathelement location="${build.tests.classes}"/>
+		      <pathelement location="docs"/>
+		   </classpath>
+		   <sysproperty key="jboss-junit-configuration" value="jdk50"/>
+		   <formatter type="plain" extension="-jdk50.txt"/>
+		   <formatter classname="org.jboss.ant.taskdefs.XMLJUnitMultipleResultFormatter" extension="-jdk50.xml"/>
+	      <test todir="${build.reports}" name="org.jboss.test.aop.container.ContainerTestCase"/>
+	   </junit>
    </target>
 
    <!-- ==================================================================================== -->

Modified: projects/aop/trunk/aop/build.xml
===================================================================
--- projects/aop/trunk/aop/build.xml	2007-01-17 16:11:41 UTC (rev 59695)
+++ projects/aop/trunk/aop/build.xml	2007-01-17 16:16:43 UTC (rev 59696)
@@ -379,6 +379,7 @@
             <include name="org/jboss/lang/**"/>
             <include name="org/jboss/aop/Advisor.class"/>
             <include name="org/jboss/aop/AspectManager.class"/>
+            <include name="org/jboss/aop/AspectManager$*.class"/>
             <include name="org/jboss/aop/ClassAdvisor.class"/>
             <include name="org/jboss/aop/ClassInstanceAdvisor.class"/>
             <include name="org/jboss/aop/InstanceAdvisorDelegate.class"/>

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/ClassContainer.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/ClassContainer.java	2007-01-17 16:11:41 UTC (rev 59695)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/ClassContainer.java	2007-01-17 16:16:43 UTC (rev 59696)
@@ -227,7 +227,7 @@
       {
          for (int i = 0; i < constructors.length; i++)
          {
-            constructors[i].setAccessible(true);
+            SecurityActions.setAccessible(constructors[i]);
          }
          Arrays.sort(constructors, ConstructorComparator.INSTANCE);
       }

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/container/ContainerTestCase.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/container/ContainerTestCase.java	2007-01-17 16:11:41 UTC (rev 59695)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/container/ContainerTestCase.java	2007-01-17 16:16:43 UTC (rev 59696)
@@ -72,8 +72,7 @@
    public void invokeContainer(boolean overriding) throws Throwable
    {
          AspectManager manager = AspectManager.instance();
-         ClassContainer container = new ClassContainer("X", manager);
-         container.setChainOverridingForInheritedMethods(overriding);
+         ClassContainer container = (overriding ) ? new ContainerWithChainOverriding("X", manager) : new ClassContainer("X", manager);
          container.setClass(Child.class);
          container.initializeClassContainer();
          Child child = new Child();
@@ -100,5 +99,14 @@
       invocation.setArguments(new Object[0]);
       return invocation;
    }
+   
+   static class ContainerWithChainOverriding extends ClassContainer
+   {
+      public ContainerWithChainOverriding(String name, AspectManager manager)
+      {
+         super(name, manager);
+         super.setChainOverridingForInheritedMethods(true);
+      }
+   }
 }
 

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/methodoverloading/Driver.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/methodoverloading/Driver.java	2007-01-17 16:11:41 UTC (rev 59695)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/methodoverloading/Driver.java	2007-01-17 16:16:43 UTC (rev 59696)
@@ -35,18 +35,4 @@
       System.out.println("--- in driverMethod(); ---");
    }
    
-   public static void main(String[] args)
-   {
-      Driver d = new Driver();
-      d.superMethod();
-      d.driverMethod();
-      
-      if (Driver.superMethodIntercepted && Driver.driverMethodIntercepted)
-         System.out.println("Passed!");
-      if (!Driver.superMethodIntercepted)
-         System.out.println("FAILED: superMethod wasn't intercepted");
-      if (!Driver.driverMethodIntercepted)
-         System.out.println("FAILED: driverMethod wasn't intercepted");
-   }
-
 }




More information about the jboss-cvs-commits mailing list