diff options
author | wisberg <wisberg> | 2002-12-16 18:51:06 +0000 |
---|---|---|
committer | wisberg <wisberg> | 2002-12-16 18:51:06 +0000 |
commit | 144143c2970a1e874d74cdbd0f8c622d4282a3c3 (patch) | |
tree | b12383d3d9e76c7e1f25f7fbec83051ef17f81fb /tests/base/test107 | |
parent | fafae443719b26159ab2d7dac1c9b46b5e00b671 (diff) | |
download | aspectj-144143c2970a1e874d74cdbd0f8c622d4282a3c3.tar.gz aspectj-144143c2970a1e874d74cdbd0f8c622d4282a3c3.zip |
initial version
Diffstat (limited to 'tests/base/test107')
-rw-r--r-- | tests/base/test107/C1.java | 8 | ||||
-rw-r--r-- | tests/base/test107/C2.java | 7 | ||||
-rw-r--r-- | tests/base/test107/Driver.java | 33 | ||||
-rw-r--r-- | tests/base/test107/Readme.txt | 4 | ||||
-rw-r--r-- | tests/base/test107/pack1/Foo.java | 6 | ||||
-rw-r--r-- | tests/base/test107/pack2/Foo.java | 6 | ||||
-rw-r--r-- | tests/base/test107/pack3/Foo.java | 6 |
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; } +} |