diff options
Diffstat (limited to 'tests/new/access')
-rw-r--r-- | tests/new/access/Test1.java | 16 | ||||
-rw-r--r-- | tests/new/access/pc/C.java | 9 | ||||
-rw-r--r-- | tests/new/access/psub/A.java | 13 | ||||
-rw-r--r-- | tests/new/access/psub/SubC.java | 11 |
4 files changed, 49 insertions, 0 deletions
diff --git a/tests/new/access/Test1.java b/tests/new/access/Test1.java new file mode 100644 index 000000000..1d3b3f695 --- /dev/null +++ b/tests/new/access/Test1.java @@ -0,0 +1,16 @@ +import org.aspectj.testing.Tester; + +import pc.C; +import psub.SubC; + +public class Test1 { + public static void main(String[] args) { + C c = new C(); + SubC subc = new SubC(); + + Tester.checkEqual(c.getInternalPackage(), "pc"); + Tester.checkEqual(subc.getInternalPackage(), "pc"); + Tester.checkEqual(subc.getRealPackage(), "psub"); + + } +} diff --git a/tests/new/access/pc/C.java b/tests/new/access/pc/C.java new file mode 100644 index 000000000..412a7e7ea --- /dev/null +++ b/tests/new/access/pc/C.java @@ -0,0 +1,9 @@ +package pc; + +public class C { + public String getInternalPackage() { + return getMyPackage(); + } + + String getMyPackage() { return "pc"; } +} diff --git a/tests/new/access/psub/A.java b/tests/new/access/psub/A.java new file mode 100644 index 000000000..0b4a1a572 --- /dev/null +++ b/tests/new/access/psub/A.java @@ -0,0 +1,13 @@ +package psub; + +import org.aspectj.testing.Tester; +import pc.C; + +aspect A { + before(): call(String SubC.getMyPackage()) { + //XXXTester.checkFailed("shouldn't ever run this " + thisJoinPoint); + } + before(): call(String C.getMyPackage()) { + Tester.note("C.getMyPackage on " + thisJoinPoint.getTarget().getClass().getName()); + } +} diff --git a/tests/new/access/psub/SubC.java b/tests/new/access/psub/SubC.java new file mode 100644 index 000000000..588a2ab2c --- /dev/null +++ b/tests/new/access/psub/SubC.java @@ -0,0 +1,11 @@ +package psub; + +import pc.C; + +public class SubC extends C { + public char[] getMyPackage() { return "psub".toCharArray(); } + + public String getRealPackage() { + return new String(getMyPackage()); + } +} |