diff options
author | aclement <aclement> | 2008-09-30 20:10:11 +0000 |
---|---|---|
committer | aclement <aclement> | 2008-09-30 20:10:11 +0000 |
commit | aca78f796d64583e8d17aac0bff6f6e502bbafa4 (patch) | |
tree | 713361d37a23953376c8f016f38385dff3a5767a /tests | |
parent | 16372a5eae2ef5e9da0df482919acd2ccdb4e85c (diff) | |
download | aspectj-aca78f796d64583e8d17aac0bff6f6e502bbafa4.tar.gz aspectj-aca78f796d64583e8d17aac0bff6f6e502bbafa4.zip |
testcode for 241861 and 148508
Diffstat (limited to 'tests')
-rw-r--r-- | tests/bugs162/PR148508.java | 23 | ||||
-rw-r--r-- | tests/bugs162/pr241861/Test.java | 9 | ||||
-rw-r--r-- | tests/bugs162/pr241861/X.java | 9 | ||||
-rw-r--r-- | tests/bugs162/pr241861/Y.java | 9 | ||||
-rw-r--r-- | tests/src/org/aspectj/systemtest/ajc162/Ajc162Tests.java | 26 | ||||
-rw-r--r-- | tests/src/org/aspectj/systemtest/ajc162/ajc162.xml | 14 |
6 files changed, 75 insertions, 15 deletions
diff --git a/tests/bugs162/PR148508.java b/tests/bugs162/PR148508.java new file mode 100644 index 000000000..2269e6700 --- /dev/null +++ b/tests/bugs162/PR148508.java @@ -0,0 +1,23 @@ + +aspect A { + pointcut broken1() : execution(* *(Object[]+)); +// pointcut broken2(): execution(* *(*)) && args(Object[]+); + + before(): broken1() { System.out.println("a"); } +// before(): broken2() { System.out.println("b"); } +} + +public class PR148508 { + + public static void main(String []argv) { + PR148508 instance = new PR148508(); +// instance.m1(new Object[]{}); + instance.m2(new Integer[]{}); +// instance.m3(new String[]{}); + } + +// public void m1(Object[] os) { } + public void m2(Integer[] is) { } +// public void m3(String[] ss) { } + +} diff --git a/tests/bugs162/pr241861/Test.java b/tests/bugs162/pr241861/Test.java new file mode 100644 index 000000000..be9ca0201 --- /dev/null +++ b/tests/bugs162/pr241861/Test.java @@ -0,0 +1,9 @@ +class Test<O> { + O field; +} + +class P { + public static void main(String[] argv) { + new Test<Integer>().field = 42; + } +} diff --git a/tests/bugs162/pr241861/X.java b/tests/bugs162/pr241861/X.java new file mode 100644 index 000000000..e633386ef --- /dev/null +++ b/tests/bugs162/pr241861/X.java @@ -0,0 +1,9 @@ +aspect Asp { + before(): execution(new(Integer,..)) {} +} + +class Outer { + public class Inner { + Inner(Integer arg) {} + } +} diff --git a/tests/bugs162/pr241861/Y.java b/tests/bugs162/pr241861/Y.java new file mode 100644 index 000000000..da4eb96c6 --- /dev/null +++ b/tests/bugs162/pr241861/Y.java @@ -0,0 +1,9 @@ +aspect Asp { + before(): execution(new(String)) {} +} + +class Outer { + public class Inner { + Inner(String arg) {} + } +} diff --git a/tests/src/org/aspectj/systemtest/ajc162/Ajc162Tests.java b/tests/src/org/aspectj/systemtest/ajc162/Ajc162Tests.java index 5ac0d8a10..31fe77fed 100644 --- a/tests/src/org/aspectj/systemtest/ajc162/Ajc162Tests.java +++ b/tests/src/org/aspectj/systemtest/ajc162/Ajc162Tests.java @@ -50,6 +50,10 @@ public class Ajc162Tests extends org.aspectj.testing.XMLBasedAjcTestCase { runTest("ltw perclause"); } +// public void testParserProblemSubArrayPatterns_pr148508() { +// runTest("parser problem for array subtypes"); +// } + public void testNullDelegateForArray_pr247683() { runTest("null delegate for array"); } @@ -165,17 +169,17 @@ public class Ajc162Tests extends org.aspectj.testing.XMLBasedAjcTestCase { } // public void testParamAnnosPipelining_pr241847() { runTest("param annos pipelining");} - // public void testParamAnnoInner_pr241861() { - // runTest("param annotation inner class"); - // } - // - // public void testParamAnnoInner_pr241861_2() { - // runTest("param annotation inner class - 2"); - // } - // - // public void testParamAnnoInner_pr241861_3() { - // runTest("param annotation inner class - 3"); - // } + //public void testParamAnnoInner_pr241861() { + // runTest("param annotation inner class"); + //} +// + //public void testParamAnnoInner_pr241861_2() { + // runTest("param annotation inner class - 2"); + //} +// + //public void testParamAnnoInner_pr241861_3() { + // runTest("param annotation inner class - 3"); + //} public void testAnnotationDecp_pr239441() { runTest("annotation decp"); diff --git a/tests/src/org/aspectj/systemtest/ajc162/ajc162.xml b/tests/src/org/aspectj/systemtest/ajc162/ajc162.xml index bc1b177ed..c05528c63 100644 --- a/tests/src/org/aspectj/systemtest/ajc162/ajc162.xml +++ b/tests/src/org/aspectj/systemtest/ajc162/ajc162.xml @@ -3,6 +3,11 @@ <!-- AspectJ v1.6.2 Tests --> <suite> + <ajc-test dir="bugs162" title="parser problem for array subtypes"> + <compile files="PR148508.java"/> + <run class="PR148508"> + </run> + </ajc-test> <ajc-test dir="bugs162/pr247683" title="null delegate for array"> <compile options="-1.5" files="A.java"/> @@ -241,19 +246,20 @@ </ajc-test> <ajc-test dir="bugs162/pr241861" title="param annotation inner class"> - <compile files="Outer.java Ann.java Asp.java" options="-1.5"> - </compile> + <compile files="Outer.java Ann.java Asp.java" options="-1.5 -showWeaveInfo"> + <message kind="weave" text="Join point 'constructor-execution(void Outer$Inner.<init>(Outer, java.lang.String))' in Type 'Outer$Inner' (Outer.java:5) advised by before advice from 'Asp' (Asp.java:2)"/> + </compile> </ajc-test> <ajc-test dir="bugs162/pr241861" title="param annotation inner class - 2"> <compile files="X.java" options="-1.5 -showWeaveInfo"> - <message kind="weave" text="fubar"/> + <message kind="weave" text="Join point 'constructor-execution(void Outer$Inner.<init>(Outer, java.lang.Integer))' in Type 'Outer$Inner' (X.java:7) advised by before advice from 'Asp' (X.java:2)"/> </compile> </ajc-test> <ajc-test dir="bugs162/pr241861" title="param annotation inner class - 3"> <compile files="Y.java" options="-1.5 -showWeaveInfo"> - <message kind="weave" text="fubar"/> + <message kind="weave" text="Join point 'constructor-execution(void Outer$Inner.<init>(Outer, java.lang.String))' in Type 'Outer$Inner' (Y.java:7) advised by before advice from 'Asp' (Y.java:2)"/> </compile> </ajc-test> |