aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraclement <aclement>2009-06-16 22:09:28 +0000
committeraclement <aclement>2009-06-16 22:09:28 +0000
commit77c6f9ea8336bdf624a56365c595cc4bee87789c (patch)
tree10a9bbef820a1ff732e50aa106ddf441cc941fd3
parentac052835d1e3895df17724a67c32c750d8887a54 (diff)
downloadaspectj-77c6f9ea8336bdf624a56365c595cc4bee87789c.tar.gz
aspectj-77c6f9ea8336bdf624a56365c595cc4bee87789c.zip
280383: test and fix: itd ctor handles and npe with default ctor itd
-rw-r--r--tests/multiIncremental/pr280383/base/src/f/AClass.java4
-rw-r--r--tests/multiIncremental/pr280383/base/src/f/AnAspect.java7
-rw-r--r--tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java14
3 files changed, 23 insertions, 2 deletions
diff --git a/tests/multiIncremental/pr280383/base/src/f/AClass.java b/tests/multiIncremental/pr280383/base/src/f/AClass.java
new file mode 100644
index 000000000..64adb0053
--- /dev/null
+++ b/tests/multiIncremental/pr280383/base/src/f/AClass.java
@@ -0,0 +1,4 @@
+package f;
+
+public class AClass {
+} \ No newline at end of file
diff --git a/tests/multiIncremental/pr280383/base/src/f/AnAspect.java b/tests/multiIncremental/pr280383/base/src/f/AnAspect.java
new file mode 100644
index 000000000..989ac105b
--- /dev/null
+++ b/tests/multiIncremental/pr280383/base/src/f/AnAspect.java
@@ -0,0 +1,7 @@
+package f;
+
+public aspect AnAspect {
+ f.AClass.new() {
+ this();
+ }
+} \ No newline at end of file
diff --git a/tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java b/tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java
index 8c7f61014..63778f474 100644
--- a/tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java
+++ b/tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java
@@ -56,8 +56,8 @@ public class MultiProjectIncrementalTests extends AbstractMultiProjectIncrementa
// public void testIncrementalFqItds_280380() throws Exception {
// String p = "pr280380";
// initialiseProject(p);
- // // build(p);
- // // printModel(p);
+ // build(p);
+ // printModel(p);
// alter(p, "inc1");
// build(p);
// printModel(p);
@@ -69,6 +69,16 @@ public class MultiProjectIncrementalTests extends AbstractMultiProjectIncrementa
// // Hid:6:(targets=1) =pr280380<g*AnAspect.aj}AnAspect)AClass.xxxx (declared on) =pr280380<f{AClass.java[AClass
// }
+ public void testIncrementalCtorItdHandle_280383() throws Exception {
+ String p = "pr280383";
+ initialiseProject(p);
+ build(p);
+ printModel(p);
+ IRelationshipMap irm = getModelFor(p).getRelationshipMap();
+ List rels = irm.get("=pr280383<f{AnAspect.java}AnAspect)f.AClass.f_AClass_new");
+ assertNotNull(rels);
+ }
+
public void testIncrementalAnnotationMatched_276399() throws Exception {
String p = "pr276399";
initialiseProject(p);