aboutsummaryrefslogtreecommitdiffstats
path: root/tests/base/test107
diff options
context:
space:
mode:
authorwisberg <wisberg>2002-12-16 18:51:06 +0000
committerwisberg <wisberg>2002-12-16 18:51:06 +0000
commit144143c2970a1e874d74cdbd0f8c622d4282a3c3 (patch)
treeb12383d3d9e76c7e1f25f7fbec83051ef17f81fb /tests/base/test107
parentfafae443719b26159ab2d7dac1c9b46b5e00b671 (diff)
downloadaspectj-144143c2970a1e874d74cdbd0f8c622d4282a3c3.tar.gz
aspectj-144143c2970a1e874d74cdbd0f8c622d4282a3c3.zip
initial version
Diffstat (limited to 'tests/base/test107')
-rw-r--r--tests/base/test107/C1.java8
-rw-r--r--tests/base/test107/C2.java7
-rw-r--r--tests/base/test107/Driver.java33
-rw-r--r--tests/base/test107/Readme.txt4
-rw-r--r--tests/base/test107/pack1/Foo.java6
-rw-r--r--tests/base/test107/pack2/Foo.java6
-rw-r--r--tests/base/test107/pack3/Foo.java6
7 files changed, 70 insertions, 0 deletions
diff --git a/tests/base/test107/C1.java b/tests/base/test107/C1.java
new file mode 100644
index 000000000..1393cb85c
--- /dev/null
+++ b/tests/base/test107/C1.java
@@ -0,0 +1,8 @@
+
+import pack1.Foo;
+
+public class C1 {
+ int m() {
+ return 999;
+ }
+}
diff --git a/tests/base/test107/C2.java b/tests/base/test107/C2.java
new file mode 100644
index 000000000..aea80e6f5
--- /dev/null
+++ b/tests/base/test107/C2.java
@@ -0,0 +1,7 @@
+import pack2.Foo;
+
+public class C2 {
+ int m() {
+ return 998;
+ }
+}
diff --git a/tests/base/test107/Driver.java b/tests/base/test107/Driver.java
new file mode 100644
index 000000000..2079b820d
--- /dev/null
+++ b/tests/base/test107/Driver.java
@@ -0,0 +1,33 @@
+
+import pack3.Foo;
+import org.aspectj.testing.Tester;
+
+public class Driver {
+ public static void main(String[] args) { test(); }
+
+ public static void test() {
+ C1 c1 = new C1();
+ C2 c2 = new C2();
+ C3 c3 = new C3();
+
+ Tester.checkEqual(c1.m(), 3, "c1.m()");
+ Tester.checkEqual(c2.m(), 3, "c2.m()");
+ Tester.checkEqual(c3.m(), 3, "c3.m()");
+ }
+}
+
+class C3 {
+ int m () {
+ Foo f = new Foo();
+ return f.hello();
+ }
+}
+
+aspect Test {
+ int around(): ( target(C1) ||
+ target(C2) ) &&
+ call(int m()) {
+ Foo f = new Foo();
+ return f.hello();
+ }
+}
diff --git a/tests/base/test107/Readme.txt b/tests/base/test107/Readme.txt
new file mode 100644
index 000000000..b9261b99e
--- /dev/null
+++ b/tests/base/test107/Readme.txt
@@ -0,0 +1,4 @@
+Mode: vm run
+Title: make sure new weaves work inside of packages
+
+A simple test to make sure new weaves work inside of packages.
diff --git a/tests/base/test107/pack1/Foo.java b/tests/base/test107/pack1/Foo.java
new file mode 100644
index 000000000..4694a8edc
--- /dev/null
+++ b/tests/base/test107/pack1/Foo.java
@@ -0,0 +1,6 @@
+
+package pack1;
+
+public class Foo {
+ public int hello() { return 1; }
+}
diff --git a/tests/base/test107/pack2/Foo.java b/tests/base/test107/pack2/Foo.java
new file mode 100644
index 000000000..fb065349b
--- /dev/null
+++ b/tests/base/test107/pack2/Foo.java
@@ -0,0 +1,6 @@
+
+package pack2;
+
+public class Foo {
+ public int hello() { return 2; }
+}
diff --git a/tests/base/test107/pack3/Foo.java b/tests/base/test107/pack3/Foo.java
new file mode 100644
index 000000000..e4065dee4
--- /dev/null
+++ b/tests/base/test107/pack3/Foo.java
@@ -0,0 +1,6 @@
+
+package pack3;
+
+public class Foo {
+ public int hello() { return 3; }
+}