aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/multiIncremental/pr268611/base/src/b/Advises.aj8
-rw-r--r--tests/multiIncremental/pr268611/base/src/b/IsAdvised.java8
-rw-r--r--tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java11
3 files changed, 27 insertions, 0 deletions
diff --git a/tests/multiIncremental/pr268611/base/src/b/Advises.aj b/tests/multiIncremental/pr268611/base/src/b/Advises.aj
new file mode 100644
index 000000000..150be4253
--- /dev/null
+++ b/tests/multiIncremental/pr268611/base/src/b/Advises.aj
@@ -0,0 +1,8 @@
+package b;
+
+public aspect Advises {
+
+ declare @type: IsAdvised : @Deprecated;
+ declare @method : IsAdvised.doNothing() : @Deprecated;
+ declare @field : int IsAdvised.x : @Deprecated;
+}
diff --git a/tests/multiIncremental/pr268611/base/src/b/IsAdvised.java b/tests/multiIncremental/pr268611/base/src/b/IsAdvised.java
new file mode 100644
index 000000000..31e838a13
--- /dev/null
+++ b/tests/multiIncremental/pr268611/base/src/b/IsAdvised.java
@@ -0,0 +1,8 @@
+package b;
+
+
+public class IsAdvised {
+
+ public void doNothing() {}
+ int x;
+}
diff --git a/tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java b/tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java
index 9dc0ea6b5..354c742e6 100644
--- a/tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java
+++ b/tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java
@@ -34,6 +34,7 @@ import org.aspectj.asm.IRelationshipMap;
import org.aspectj.asm.internal.ProgramElement;
import org.aspectj.asm.internal.Relationship;
import org.aspectj.bridge.IMessage;
+import org.aspectj.bridge.Message;
import org.aspectj.tools.ajc.Ajc;
import org.aspectj.util.FileUtil;
@@ -50,6 +51,16 @@ import org.aspectj.util.FileUtil;
*/
public class MultiProjectIncrementalTests extends AbstractMultiProjectIncrementalAjdeInteractionTestbed {
+ public void testBrokenCodeDeca_268611() {
+ String p = "pr268611";
+ initialiseProject(p);
+ build(p);
+ checkWasFullBuild();
+ assertEquals(1, getErrorMessages(p).size());
+ assertTrue(((Message) getErrorMessages(p).get(0)).getMessage().indexOf(
+ "Syntax error on token \")\", \"name pattern\" expected") != -1);
+ }
+
public void testIncrementalMixin() {
String p = "mixin";
initialiseProject(p);