From 5b90af1d60b15994abaef2c9391b890b8605c482 Mon Sep 17 00:00:00 2001 From: aclement Date: Fri, 23 Jun 2006 07:38:55 +0000 Subject: [PATCH] unfinished (not sure of expected output) testcase committed for 147841 --- tests/bugs152/pr147841/A.java | 12 ++++++++++++ tests/bugs152/pr147841/C.java | 19 +++++++++++++++++++ .../systemtest/ajc152/Ajc152Tests.java | 1 + .../org/aspectj/systemtest/ajc152/ajc152.xml | 13 +++++++++++++ 4 files changed, 45 insertions(+) create mode 100644 tests/bugs152/pr147841/A.java create mode 100644 tests/bugs152/pr147841/C.java diff --git a/tests/bugs152/pr147841/A.java b/tests/bugs152/pr147841/A.java new file mode 100644 index 000000000..715918494 --- /dev/null +++ b/tests/bugs152/pr147841/A.java @@ -0,0 +1,12 @@ +package pkg; + +public aspect A { + + before() : execution(* pack.C.method1()) && this(pack.C) { + System.err.println("before exec method1 and this is C"); + } + + before() : call(* pack.C.method2()) && target(pack.C) { + System.err.println("before call to method2 and target is C"); + } +} diff --git a/tests/bugs152/pr147841/C.java b/tests/bugs152/pr147841/C.java new file mode 100644 index 000000000..3b6b49021 --- /dev/null +++ b/tests/bugs152/pr147841/C.java @@ -0,0 +1,19 @@ +package pack; + +public class C { + + public C() { + } + + public void method1() { + new C().method2(); + } + + public void method2() { + } + + public static void main(String[] args) { + new C().method1(); + } + +} diff --git a/tests/src/org/aspectj/systemtest/ajc152/Ajc152Tests.java b/tests/src/org/aspectj/systemtest/ajc152/Ajc152Tests.java index 906695d5f..202e592a4 100644 --- a/tests/src/org/aspectj/systemtest/ajc152/Ajc152Tests.java +++ b/tests/src/org/aspectj/systemtest/ajc152/Ajc152Tests.java @@ -33,6 +33,7 @@ public class Ajc152Tests extends org.aspectj.testing.XMLBasedAjcTestCase { // public void testBrokenIfArgsCflowAtAj_pr145018() { runTest("ataj crashing with cflow, if and args");} // public void testItdCallingGenericMethod_pr145391() { runTest("itd calling generic method");} // public void testItdCallingGenericMethod_pr145391_2() { runTest("itd calling generic method - 2");} +// public void testAdviceNotWovenAspectPath_pr147841() { runTest("advice not woven on aspectpath");} public void testDuplicateBridgeMethods_pr147801_1() { runTest("duplicate bridge methods");} public void testPackageIgnoredForException_pr147701_1() { runTest("package for exception ignored");} public void testPackageIgnoredForException_pr147701_2() { runTest("package for exception ignored - 2");} diff --git a/tests/src/org/aspectj/systemtest/ajc152/ajc152.xml b/tests/src/org/aspectj/systemtest/ajc152/ajc152.xml index b4244e827..1505d989a 100644 --- a/tests/src/org/aspectj/systemtest/ajc152/ajc152.xml +++ b/tests/src/org/aspectj/systemtest/ajc152/ajc152.xml @@ -78,6 +78,19 @@ + + + + + + + + + + + + + -- 2.39.5