Index: src/org/aspectj/systemtest/incremental/tools/AjdeInteractionTestbed.java =================================================================== RCS file: /home/technology/org.aspectj/modules/tests/src/org/aspectj/systemtest/incremental/tools/AjdeInteractionTestbed.java,v retrieving revision 1.4 diff -u -r1.4 AjdeInteractionTestbed.java --- src/org/aspectj/systemtest/incremental/tools/AjdeInteractionTestbed.java 11 Oct 2005 08:25:03 -0000 1.4 +++ src/org/aspectj/systemtest/incremental/tools/AjdeInteractionTestbed.java 25 Oct 2005 14:25:24 -0000 @@ -267,6 +267,8 @@ static class MyErrorHandler implements ErrorHandler { static MyErrorHandler _instance = new MyErrorHandler(); + private List errorMessages = new ArrayList(); + private MyErrorHandler() {} public static ErrorHandler getInstance() { @@ -279,12 +281,17 @@ public void handleError(String message) { log("ErrorHandler.handleWarning("+message+")"); - + errorMessages.add(message); } public void handleError(String message, Throwable t) { log("ErrorHandler.handleError("+message+","+t+")"); if (VERBOSE) t.printStackTrace(); + errorMessages.add(message+","+t+")"); + } + + public static List/*String*/ getErrorMessages() { + return _instance.errorMessages; } } Index: src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java =================================================================== RCS file: /home/technology/org.aspectj/modules/tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java,v retrieving revision 1.6 diff -u -r1.6 MultiProjectIncrementalTests.java --- src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java 11 Oct 2005 08:25:03 -0000 1.6 +++ src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java 25 Oct 2005 14:25:24 -0000 @@ -23,6 +23,7 @@ import org.aspectj.ajdt.internal.core.builder.IncrementalStateManager; import org.aspectj.asm.AsmManager; import org.aspectj.asm.IProgramElement; +import org.aspectj.bridge.IMessage; import org.aspectj.testing.util.FileUtil; /** @@ -296,6 +297,23 @@ build("PR111779"); } */ + + public void testPr113531() { + initialiseProject("PR113531"); + build("PR113531"); + assertFalse("build should have compiled ok", + MyTaskListManager.hasErrorMessages()); + alter("PR113531","inc1"); + build("PR113531"); + assertEquals("error message should be 'foo cannot be resolved' ", + "foo cannot be resolved", + ((IMessage)MyTaskListManager.getErrorMessages().get(0)) + .getMessage()); + alter("PR113531","inc2"); + build("PR113531"); + assertTrue("There should be no exceptions handled", + MyErrorHandler.getErrorMessages().isEmpty()); + } // other possible tests: Index: multiIncremental/PR113531/base/src/pack1/A.aj =================================================================== RCS file: multiIncremental/PR113531/base/src/pack1/A.aj diff -N multiIncremental/PR113531/base/src/pack1/A.aj --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ multiIncremental/PR113531/base/src/pack1/A.aj 1 Jan 1970 00:00:00 -0000 @@ -0,0 +1,7 @@ +package pack1; + +public abstract aspect A { + + protected int foo; + +} Index: multiIncremental/PR113531/base/src/pack1/A1.aj =================================================================== RCS file: multiIncremental/PR113531/base/src/pack1/A1.aj diff -N multiIncremental/PR113531/base/src/pack1/A1.aj --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ multiIncremental/PR113531/base/src/pack1/A1.aj 1 Jan 1970 00:00:00 -0000 @@ -0,0 +1,9 @@ +package pack1; + +public aspect A1 extends A { + + private void bar () { + foo = 2; + } + +} Index: multiIncremental/PR113531/inc1/src/pack1/A.aj =================================================================== RCS file: multiIncremental/PR113531/inc1/src/pack1/A.aj diff -N multiIncremental/PR113531/inc1/src/pack1/A.aj --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ multiIncremental/PR113531/inc1/src/pack1/A.aj 1 Jan 1970 00:00:00 -0000 @@ -0,0 +1,7 @@ +package pack1; + +public abstract aspect A { + + private int foo; + +} Index: multiIncremental/PR113531/inc2/src/pack1/A3.aj =================================================================== RCS file: multiIncremental/PR113531/inc2/src/pack1/A3.aj diff -N multiIncremental/PR113531/inc2/src/pack1/A3.aj --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ multiIncremental/PR113531/inc2/src/pack1/A3.aj 1 Jan 1970 00:00:00 -0000 @@ -0,0 +1,5 @@ +package pack1; + +public aspect A3 { + +}