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