diff options
author | aclement <aclement> | 2011-01-31 20:34:12 +0000 |
---|---|---|
committer | aclement <aclement> | 2011-01-31 20:34:12 +0000 |
commit | 0e41055181ef493d028281486bbd118db8697159 (patch) | |
tree | c93a2614e686b5ec7050d42426f611ab996f7fc5 | |
parent | ecb01f75fdc9ad3e0fcff013437a549398f87788 (diff) | |
download | aspectj-0e41055181ef493d028281486bbd118db8697159.tar.gz aspectj-0e41055181ef493d028281486bbd118db8697159.zip |
335783
-rw-r--r-- | tests/bugs1611/pr335783/A.java | 38 | ||||
-rw-r--r-- | tests/bugs1611/pr335783/X.aj | 23 | ||||
-rw-r--r-- | tests/bugs1611/pr335783/aop.xml | 10 | ||||
-rw-r--r-- | tests/src/org/aspectj/systemtest/ajc1611/Ajc1611Tests.java | 28 | ||||
-rw-r--r-- | tests/src/org/aspectj/systemtest/ajc1611/ajc1611.xml | 11 |
5 files changed, 98 insertions, 12 deletions
diff --git a/tests/bugs1611/pr335783/A.java b/tests/bugs1611/pr335783/A.java new file mode 100644 index 000000000..5b399ea20 --- /dev/null +++ b/tests/bugs1611/pr335783/A.java @@ -0,0 +1,38 @@ + + import java.util.Hashtable; + + import javax.naming.Context; + import javax.naming.NamingException; + import javax.naming.directory.DirContext; + import javax.naming.directory.InitialDirContext; +/******************************************************************************* + * Copyright (c) 2010 Contributors + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Andy Clement - Repro test case + * Abraham Nevado + *******************************************************************************/ + + + public class A implements java.io.Serializable{ + + public A() + { + } + public void doSomething() throws Exception + { + + + } + public static void main(String[] args) throws Exception { + A lc = new A(); + lc.doSomething(); + + } + } + + diff --git a/tests/bugs1611/pr335783/X.aj b/tests/bugs1611/pr335783/X.aj new file mode 100644 index 000000000..c14cd2bac --- /dev/null +++ b/tests/bugs1611/pr335783/X.aj @@ -0,0 +1,23 @@ +/******************************************************************************* + * Copyright (c) 2010 Contributors All rights reserved. This program and the + * accompanying materials are made available under the terms of the Eclipse + * Public License v1.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: Abraham Nevado + *******************************************************************************/ + +aspect X { + + public pointcut doSomething(Object o): + execution(* *()) && target(o); + + before(Object o) : doSomething(o) { + try { + String signature = thisJoinPointStaticPart.getSignature().toString(); + System.out.println("OK"); + } catch (NullPointerException npe) { + System.out.println("KO"); + } + } +} diff --git a/tests/bugs1611/pr335783/aop.xml b/tests/bugs1611/pr335783/aop.xml new file mode 100644 index 000000000..d14273104 --- /dev/null +++ b/tests/bugs1611/pr335783/aop.xml @@ -0,0 +1,10 @@ +<aspectj> + <aspects> + <aspect name="X"/> + </aspects> + + <weaver options="-XaddSerialVersionUID -Xset:targetRuntime1_6_10=true,fastWeaving=true,weaveJavaxPackages=true -XhasMember -XlazyTjp -Xreweavable"> + <include within="*"/> + </weaver> + +</aspectj>
\ No newline at end of file diff --git a/tests/src/org/aspectj/systemtest/ajc1611/Ajc1611Tests.java b/tests/src/org/aspectj/systemtest/ajc1611/Ajc1611Tests.java index 7123f7a61..3468d5e48 100644 --- a/tests/src/org/aspectj/systemtest/ajc1611/Ajc1611Tests.java +++ b/tests/src/org/aspectj/systemtest/ajc1611/Ajc1611Tests.java @@ -21,6 +21,10 @@ import org.aspectj.testing.XMLBasedAjcTestCase; */ public class Ajc1611Tests extends org.aspectj.testing.XMLBasedAjcTestCase { + public void testNPEAddSerialVersionUID_bug335783() { + runTest("pr335783"); + } + public void testGenericsAndItds_333469() { runTest("pr333469"); } @@ -36,18 +40,18 @@ public class Ajc1611Tests extends org.aspectj.testing.XMLBasedAjcTestCase { public void testDeclareField_328840() { runTest("pr328840"); } - -// public void testAnnoStyleAdviceChain_333274() { -// runTest("anno style advice chain"); -// } -// -// public void testAnnoStyleAdviceChain_333274_2() { -// runTest("code style advice chain"); -// } -// -// public void testAnnoStyleAdviceChain_333274_3() { -// runTest("code style advice chain - no inline"); -// } + + // public void testAnnoStyleAdviceChain_333274() { + // runTest("anno style advice chain"); + // } + // + // public void testAnnoStyleAdviceChain_333274_2() { + // runTest("code style advice chain"); + // } + // + // public void testAnnoStyleAdviceChain_333274_3() { + // runTest("code style advice chain - no inline"); + // } // --- diff --git a/tests/src/org/aspectj/systemtest/ajc1611/ajc1611.xml b/tests/src/org/aspectj/systemtest/ajc1611/ajc1611.xml index d77ddeeb4..663ad68a0 100644 --- a/tests/src/org/aspectj/systemtest/ajc1611/ajc1611.xml +++ b/tests/src/org/aspectj/systemtest/ajc1611/ajc1611.xml @@ -1,6 +1,17 @@ <!DOCTYPE suite SYSTEM "../tests/ajcTestSuite.dtd"[]> <suite> + + <ajc-test dir="bugs1611/pr335783" title="pr335783"> + <compile files="A.java" options="-1.5"/> + <compile files="X.aj" options="-1.5 -Xlint:ignore" /> + <run class="A" ltw="aop.xml"> + <stdout> + <line text="OK"/> + </stdout> + </run> + </ajc-test> + <ajc-test dir="bugs1611/pr333274" title="anno style advice chain"> <compile files="ma/Annotation1.java ma/aspect1/Aspect1.java ma/aspect3/Aspect3.java ma/Main.java ma/Precedence.java" options="-1.5"/> <run class="ma.Main"> |