diff options
author | aclement <aclement> | 2011-05-02 19:37:31 +0000 |
---|---|---|
committer | aclement <aclement> | 2011-05-02 19:37:31 +0000 |
commit | 2b7b3d9fecae0a9360b6a2c14991d3d2db6a6997 (patch) | |
tree | eebc0121c2018eabc23780778a128b40ab339e4d | |
parent | bb6854506626d0375a6fa8bb9be271601f8c366b (diff) | |
download | aspectj-2b7b3d9fecae0a9360b6a2c14991d3d2db6a6997.tar.gz aspectj-2b7b3d9fecae0a9360b6a2c14991d3d2db6a6997.zip |
327867
-rw-r--r-- | tests/bugs1612/pr327867/Foo.java | 18 | ||||
-rw-r--r-- | tests/src/org/aspectj/systemtest/ajc1612/Ajc1612Tests.java | 4 | ||||
-rw-r--r-- | tests/src/org/aspectj/systemtest/ajc1612/ajc1612.xml | 9 |
3 files changed, 31 insertions, 0 deletions
diff --git a/tests/bugs1612/pr327867/Foo.java b/tests/bugs1612/pr327867/Foo.java new file mode 100644 index 000000000..1d2771b02 --- /dev/null +++ b/tests/bugs1612/pr327867/Foo.java @@ -0,0 +1,18 @@ +public class Foo { + + public static void main(String[]argv) { + new Foo().m(); + } + + public void m() { + int j = new Bar().i; + } + + private class Bar { + private int i; + } +} + +aspect X { + before(): execution( !synthetic * *(..)) {} +} diff --git a/tests/src/org/aspectj/systemtest/ajc1612/Ajc1612Tests.java b/tests/src/org/aspectj/systemtest/ajc1612/Ajc1612Tests.java index 8ec90e651..3404939ac 100644 --- a/tests/src/org/aspectj/systemtest/ajc1612/Ajc1612Tests.java +++ b/tests/src/org/aspectj/systemtest/ajc1612/Ajc1612Tests.java @@ -21,6 +21,10 @@ import org.aspectj.testing.XMLBasedAjcTestCase; */ public class Ajc1612Tests extends org.aspectj.testing.XMLBasedAjcTestCase { + public void testSyntheticMethods_327867() { + runTest("synthetic methods"); + } + // public void testSignedJarLtw_328099() { // runTest("signed jar ltw"); // } diff --git a/tests/src/org/aspectj/systemtest/ajc1612/ajc1612.xml b/tests/src/org/aspectj/systemtest/ajc1612/ajc1612.xml index fe83acac7..45b8b9c51 100644 --- a/tests/src/org/aspectj/systemtest/ajc1612/ajc1612.xml +++ b/tests/src/org/aspectj/systemtest/ajc1612/ajc1612.xml @@ -2,6 +2,15 @@ <suite> +<ajc-test dir="bugs1612/pr327867" title="synthetic methods"> +<compile files="Foo.java" options="-1.5 -showWeaveInfo"> +<message kind="weave" text="Join point 'method-execution(void Foo.main(java.lang.String[]))' in Type 'Foo' (Foo.java:3) advised by before advice from 'X' (Foo.java:17)"/> +<message kind="weave" text="Join point 'method-execution(void Foo.m())' in Type 'Foo' (Foo.java:7) advised by before advice from 'X' (Foo.java:17)"/> +</compile> +<run class="Foo"/> +</ajc-test> + + <ajc-test dir="bugs1612/pr328099" title="signed jar ltw"> <compile files="X.java" classpath="code.jar"/> <run class="foo.bar.FooLaunch" ltw="aop.xml" classpath="$sandbox/code.jar"> |