aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraclement <aclement>2010-07-05 23:02:43 +0000
committeraclement <aclement>2010-07-05 23:02:43 +0000
commit88e6c029ab9e3292605f6243b3fc057f2fc09db7 (patch)
tree444e00dd95949bf79ce72f783bd6bb5247a8a0f3
parent1db258cb459d514cc1528ba0578257aed145635e (diff)
downloadaspectj-88e6c029ab9e3292605f6243b3fc057f2fc09db7.tar.gz
aspectj-88e6c029ab9e3292605f6243b3fc057f2fc09db7.zip
318884: incremental: parameterization change on field
-rw-r--r--tests/multiIncremental/pr318884_6/base/src/A.java8
-rw-r--r--tests/multiIncremental/pr318884_6/base/src/B.java5
-rw-r--r--tests/multiIncremental/pr318884_6/inc1/src/B.java5
-rw-r--r--tests/src/org/aspectj/systemtest/incremental/tools/IncrementalCompilationTests.java20
4 files changed, 35 insertions, 3 deletions
diff --git a/tests/multiIncremental/pr318884_6/base/src/A.java b/tests/multiIncremental/pr318884_6/base/src/A.java
new file mode 100644
index 000000000..4ed2eb7b9
--- /dev/null
+++ b/tests/multiIncremental/pr318884_6/base/src/A.java
@@ -0,0 +1,8 @@
+import java.util.*;
+
+public class A extends B {
+ public void m() {
+ for (String s: ss) {
+ }
+ }
+}
diff --git a/tests/multiIncremental/pr318884_6/base/src/B.java b/tests/multiIncremental/pr318884_6/base/src/B.java
new file mode 100644
index 000000000..ff6742315
--- /dev/null
+++ b/tests/multiIncremental/pr318884_6/base/src/B.java
@@ -0,0 +1,5 @@
+import java.util.*;
+
+public class B {
+ List<String> ss;
+}
diff --git a/tests/multiIncremental/pr318884_6/inc1/src/B.java b/tests/multiIncremental/pr318884_6/inc1/src/B.java
new file mode 100644
index 000000000..7e6f926b2
--- /dev/null
+++ b/tests/multiIncremental/pr318884_6/inc1/src/B.java
@@ -0,0 +1,5 @@
+import java.util.*;
+
+public class B {
+ List<Integer> ss;
+}
diff --git a/tests/src/org/aspectj/systemtest/incremental/tools/IncrementalCompilationTests.java b/tests/src/org/aspectj/systemtest/incremental/tools/IncrementalCompilationTests.java
index 15c894ea9..7d6e59854 100644
--- a/tests/src/org/aspectj/systemtest/incremental/tools/IncrementalCompilationTests.java
+++ b/tests/src/org/aspectj/systemtest/incremental/tools/IncrementalCompilationTests.java
@@ -53,7 +53,7 @@ public class IncrementalCompilationTests extends AbstractMultiProjectIncremental
}
// changing method return type parameterization
- public void testModifiedGenericParameterTypeShouldTriggerError_318884_3() throws Exception {
+ public void testModifiedMethodReturnTypeGenericTypeParameterShouldTriggerError_318884_3() throws Exception {
String p = "pr318884_3";
initialiseProject(p);
build(p);
@@ -67,7 +67,7 @@ public class IncrementalCompilationTests extends AbstractMultiProjectIncremental
}
// changing method parameter type parameterization
- public void testModifiedGenericParameterTypeShouldTriggerError_318884_4() throws Exception {
+ public void testModifiedMethodParameterGenericTypeParameterShouldTriggerError_318884_4() throws Exception {
String p = "pr318884_4";
initialiseProject(p);
build(p);
@@ -83,7 +83,7 @@ public class IncrementalCompilationTests extends AbstractMultiProjectIncremental
}
// changing constructor parameter type parameterization
- public void testModifiedGenericParameterTypeShouldTriggerError_318884_5() throws Exception {
+ public void testModifiedConstructorParameterGenericTypeParameterShouldTriggerError_318884_5() throws Exception {
String p = "pr318884_5";
initialiseProject(p);
build(p);
@@ -95,4 +95,18 @@ public class IncrementalCompilationTests extends AbstractMultiProjectIncremental
assertEquals(1, getErrorMessages(p).size());
assertContains("The constructor B(List<String>) is undefined", getErrorMessages(p).get(0));
}
+
+ // changing field type parameterization
+ public void testModifiedFieldTypeGenericTypeParameterShouldTriggerError_318884_6() throws Exception {
+ String p = "pr318884_6";
+ initialiseProject(p);
+ build(p);
+ checkWasFullBuild();
+ checkCompileWeaveCount(p, 2, 2);
+ alter(p, "inc1");
+ build(p);
+ checkWasntFullBuild();
+ assertEquals(1, getErrorMessages(p).size());
+ assertContains("Type mismatch: cannot convert from element type Integer to String", getErrorMessages(p).get(0));
+ }
}