summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraclement <aclement>2011-01-31 20:34:12 +0000
committeraclement <aclement>2011-01-31 20:34:12 +0000
commit0e41055181ef493d028281486bbd118db8697159 (patch)
treec93a2614e686b5ec7050d42426f611ab996f7fc5
parentecb01f75fdc9ad3e0fcff013437a549398f87788 (diff)
downloadaspectj-0e41055181ef493d028281486bbd118db8697159.tar.gz
aspectj-0e41055181ef493d028281486bbd118db8697159.zip
335783
-rw-r--r--tests/bugs1611/pr335783/A.java38
-rw-r--r--tests/bugs1611/pr335783/X.aj23
-rw-r--r--tests/bugs1611/pr335783/aop.xml10
-rw-r--r--tests/src/org/aspectj/systemtest/ajc1611/Ajc1611Tests.java28
-rw-r--r--tests/src/org/aspectj/systemtest/ajc1611/ajc1611.xml11
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">