[Jboss-cvs] JBossAS SVN: r56857 - in trunk/aop/src: resources/test/extender test/org/jboss/test/aop/extender
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Sep 14 12:44:36 EDT 2006
Author: kabir.khan at jboss.com
Date: 2006-09-14 12:44:30 -0400 (Thu, 14 Sep 2006)
New Revision: 56857
Modified:
trunk/aop/src/resources/test/extender/jboss-aop.xml
trunk/aop/src/test/org/jboss/test/aop/extender/Base.java
trunk/aop/src/test/org/jboss/test/aop/extender/ChildBase.java
trunk/aop/src/test/org/jboss/test/aop/extender/ExtenderTestCase.java
trunk/aop/src/test/org/jboss/test/aop/extender/InfantBase.java
trunk/aop/src/test/org/jboss/test/aop/extender/SubBase.java
Log:
[JBAOP-285] Add failing test
Modified: trunk/aop/src/resources/test/extender/jboss-aop.xml
===================================================================
--- trunk/aop/src/resources/test/extender/jboss-aop.xml 2006-09-14 16:39:36 UTC (rev 56856)
+++ trunk/aop/src/resources/test/extender/jboss-aop.xml 2006-09-14 16:44:30 UTC (rev 56857)
@@ -6,6 +6,7 @@
<aop>
+ <aspect class="org.jboss.test.aop.extender.SuperCallAspect"/>
<prepare expr="all(org.jboss.test.aop.extender.Base)"/>
<prepare expr="all(org.jboss.test.aop.extender.Extender)"/>
<bind pointcut="execution(* org.jboss.test.aop.extender.ChildBase->updateBase())">
@@ -24,4 +25,7 @@
<interceptor class="org.jboss.test.aop.extender.ExtenderInterceptor"/>
</bind>
+ <bind pointcut="execution(* $instanceof{org.jboss.test.aop.extender.Base}->superCall())">
+ <advice aspect="org.jboss.test.aop.extender.SuperCallAspect" name="invoke"/>
+ </bind>
</aop>
Modified: trunk/aop/src/test/org/jboss/test/aop/extender/Base.java
===================================================================
--- trunk/aop/src/test/org/jboss/test/aop/extender/Base.java 2006-09-14 16:39:36 UTC (rev 56856)
+++ trunk/aop/src/test/org/jboss/test/aop/extender/Base.java 2006-09-14 16:44:30 UTC (rev 56857)
@@ -38,4 +38,9 @@
{
base = val;
}
+
+ public void superCall()
+ {
+
+ }
}
\ No newline at end of file
Modified: trunk/aop/src/test/org/jboss/test/aop/extender/ChildBase.java
===================================================================
--- trunk/aop/src/test/org/jboss/test/aop/extender/ChildBase.java 2006-09-14 16:39:36 UTC (rev 56856)
+++ trunk/aop/src/test/org/jboss/test/aop/extender/ChildBase.java 2006-09-14 16:44:30 UTC (rev 56857)
@@ -39,4 +39,8 @@
}
+ public void superCall()
+ {
+ super.superCall();
+ }
}
Modified: trunk/aop/src/test/org/jboss/test/aop/extender/ExtenderTestCase.java
===================================================================
--- trunk/aop/src/test/org/jboss/test/aop/extender/ExtenderTestCase.java 2006-09-14 16:39:36 UTC (rev 56856)
+++ trunk/aop/src/test/org/jboss/test/aop/extender/ExtenderTestCase.java 2006-09-14 16:44:30 UTC (rev 56857)
@@ -21,6 +21,10 @@
*/
package org.jboss.test.aop.extender;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
import org.jboss.test.aop.AOPTestWithSetup;
/**
@@ -71,4 +75,11 @@
}
+ public void testSuperCall() throws Exception
+ {
+ SuperCallAspect.interceptions = 0;
+ InfantBase infant = new InfantBase();
+ infant.superCall();
+ assertEquals(4, SuperCallAspect.interceptions);
+ }
}
Modified: trunk/aop/src/test/org/jboss/test/aop/extender/InfantBase.java
===================================================================
--- trunk/aop/src/test/org/jboss/test/aop/extender/InfantBase.java 2006-09-14 16:39:36 UTC (rev 56856)
+++ trunk/aop/src/test/org/jboss/test/aop/extender/InfantBase.java 2006-09-14 16:44:30 UTC (rev 56857)
@@ -33,5 +33,9 @@
{
setBase(i-1);
}
-
+
+ public void superCall()
+ {
+ super.superCall();
+ }
}
Modified: trunk/aop/src/test/org/jboss/test/aop/extender/SubBase.java
===================================================================
--- trunk/aop/src/test/org/jboss/test/aop/extender/SubBase.java 2006-09-14 16:39:36 UTC (rev 56856)
+++ trunk/aop/src/test/org/jboss/test/aop/extender/SubBase.java 2006-09-14 16:44:30 UTC (rev 56857)
@@ -33,4 +33,8 @@
}
+ public void superCall()
+ {
+ super.superCall();
+ }
}
More information about the jboss-cvs-commits
mailing list