summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraclement <aclement>2010-07-15 23:23:00 +0000
committeraclement <aclement>2010-07-15 23:23:00 +0000
commit237fc636c51b92e4fc4307fda73b0660da59bbdb (patch)
tree7ac8a6926cf1b4901996adb198716a6b8a3b3e8d
parentaca2ea3b7cc0d6b18a62c8c1819067bcf864a742 (diff)
downloadaspectj-237fc636c51b92e4fc4307fda73b0660da59bbdb.tar.gz
aspectj-237fc636c51b92e4fc4307fda73b0660da59bbdb.zip
278496
-rw-r--r--tests/src/org/aspectj/systemtest/incremental/tools/IncrementalCompilationTests.java29
1 files changed, 28 insertions, 1 deletions
diff --git a/tests/src/org/aspectj/systemtest/incremental/tools/IncrementalCompilationTests.java b/tests/src/org/aspectj/systemtest/incremental/tools/IncrementalCompilationTests.java
index 891580200..60d446039 100644
--- a/tests/src/org/aspectj/systemtest/incremental/tools/IncrementalCompilationTests.java
+++ b/tests/src/org/aspectj/systemtest/incremental/tools/IncrementalCompilationTests.java
@@ -164,7 +164,6 @@ public class IncrementalCompilationTests extends AbstractMultiProjectIncremental
configureNonStandardCompileOptions(p, "-Xset:minimalModel=true");
build(p);
checkWasFullBuild();
- printModel(p);
// Here is the model without deletion. The node for 'Code.java' can safely be deleted as it contains
// no types that are the target of relationships.
// PR278496_1 [build configuration file] hid:=PR278496_1
@@ -214,4 +213,32 @@ public class IncrementalCompilationTests extends AbstractMultiProjectIncremental
IProgramElement ipe = model.findElementForHandleOrCreate("=PR278496_1<a.b.c{Code.java",false);
Assert.assertNull(ipe);
}
+
+ // deleting unaffected model entries
+ public void testDeletion_278496_2() throws Exception {
+ String p = "PR278496_2";
+ initialiseProject(p);
+ configureNonStandardCompileOptions(p, "-Xset:minimalModel=true");
+ build(p);
+ checkWasFullBuild();
+ printModel(p);
+ // Here is the model without deletion.
+ // PR278496_2 [build configuration file] hid:=PR278496_2
+ // [package] hid:=PR278496_2<
+ // Azpect.java [java source file] 1 hid:=PR278496_2<{Azpect.java
+ // [import reference] hid:=PR278496_2<{Azpect.java#
+ // Azpect [aspect] 1 hid:=PR278496_2<{Azpect.java}Azpect
+ // Code.m() [inter-type method] 2 hid:=PR278496_2<{Azpect.java}Azpect)Code.m
+ // Code.java [java source file] 1 hid:=PR278496_2<{Code.java
+ // [import reference] hid:=PR278496_2<{Code.java#
+ // Code [class] 1 hid:=PR278496_2<{Code.java[Code
+ // Hid:1:(targets=1) =PR278496_2<{Azpect.java}Azpect)Code.m (declared on) =PR278496_2<{Code.java[Code
+ // Hid:2:(targets=1) =PR278496_2<{Code.java[Code (aspect declarations) =PR278496_2<{Azpect.java}Azpect)Code.m
+
+
+ AspectJElementHierarchy model = (AspectJElementHierarchy) getModelFor(p).getHierarchy();
+ // Node for "Code.java" should be there since it is the target of a relationship
+ IProgramElement ipe = model.findElementForHandleOrCreate("=PR278496_1<{Code.java",false);
+ Assert.assertNotNull(ipe);
+ }
}