From 4e7583aac32c77523a357f9606be6fd29ec62a6f Mon Sep 17 00:00:00 2001 From: aclement <aclement> Date: Tue, 4 Dec 2007 09:39:38 +0000 Subject: 166647 testcode: commented out in ajc154 - poor solution --- tests/bugs154/pr166647/Aspect.java | 10 ++++++++++ tests/bugs154/pr166647/ClassToAdvise.java | 11 +++++++++++ tests/bugs154/pr166647/ClassWithMain.java | 8 ++++++++ tests/bugs154/pr166647/aop1.xml | 11 +++++++++++ 4 files changed, 40 insertions(+) create mode 100644 tests/bugs154/pr166647/Aspect.java create mode 100644 tests/bugs154/pr166647/ClassToAdvise.java create mode 100644 tests/bugs154/pr166647/ClassWithMain.java create mode 100644 tests/bugs154/pr166647/aop1.xml (limited to 'tests/bugs154/pr166647') diff --git a/tests/bugs154/pr166647/Aspect.java b/tests/bugs154/pr166647/Aspect.java new file mode 100644 index 000000000..1226637eb --- /dev/null +++ b/tests/bugs154/pr166647/Aspect.java @@ -0,0 +1,10 @@ +package x; + +abstract aspect Aspect { + + abstract pointcut scope(); + + before(): call(* foo(..)) && cflow(execution(* toplevel(..))) && scope() { + System.out.println("advice fired"); + } +} \ No newline at end of file diff --git a/tests/bugs154/pr166647/ClassToAdvise.java b/tests/bugs154/pr166647/ClassToAdvise.java new file mode 100644 index 000000000..863025c7d --- /dev/null +++ b/tests/bugs154/pr166647/ClassToAdvise.java @@ -0,0 +1,11 @@ +package a; + +public class ClassToAdvise { + + public void toplevel() { + foo(); + } + + public void foo() {} + +} \ No newline at end of file diff --git a/tests/bugs154/pr166647/ClassWithMain.java b/tests/bugs154/pr166647/ClassWithMain.java new file mode 100644 index 000000000..e2d30d25c --- /dev/null +++ b/tests/bugs154/pr166647/ClassWithMain.java @@ -0,0 +1,8 @@ +package a; + +public class ClassWithMain { + public static void main(String []argv) { + new ClassToAdvise().toplevel(); + new ClassToAdvise().foo(); + } +} \ No newline at end of file diff --git a/tests/bugs154/pr166647/aop1.xml b/tests/bugs154/pr166647/aop1.xml new file mode 100644 index 000000000..d4b88e7ef --- /dev/null +++ b/tests/bugs154/pr166647/aop1.xml @@ -0,0 +1,11 @@ +<aspectj> + <aspects> + <concrete-aspect name="x.Aspect2" extends="x.Aspect"> + <pointcut name="scope" expression="within(*)"/> + </concrete-aspect> + </aspects> + <!-- weaver options="-verbose -showWeaveInfo -debug"--> + <weaver> + <include within="a..*"/> + </weaver> +</aspectj> \ No newline at end of file -- cgit v1.2.3