diff options
author | aclement <aclement> | 2010-07-05 23:02:43 +0000 |
---|---|---|
committer | aclement <aclement> | 2010-07-05 23:02:43 +0000 |
commit | 88e6c029ab9e3292605f6243b3fc057f2fc09db7 (patch) | |
tree | 444e00dd95949bf79ce72f783bd6bb5247a8a0f3 | |
parent | 1db258cb459d514cc1528ba0578257aed145635e (diff) | |
download | aspectj-88e6c029ab9e3292605f6243b3fc057f2fc09db7.tar.gz aspectj-88e6c029ab9e3292605f6243b3fc057f2fc09db7.zip |
318884: incremental: parameterization change on field
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)); + } } |