diff options
author | wisberg <wisberg> | 2003-02-01 00:05:08 +0000 |
---|---|---|
committer | wisberg <wisberg> | 2003-02-01 00:05:08 +0000 |
commit | 5a21d704c265087e530c2f8f573d83a6b8c4c133 (patch) | |
tree | 6634fc1d57d51559cb93b647c2a9adf250dc0803 /org.aspectj.ajdt.core | |
parent | 973b9424c89822ff254c5c3884dccc134b26a692 (diff) | |
download | aspectj-5a21d704c265087e530c2f8f573d83a6b8c4c133.tar.gz aspectj-5a21d704c265087e530c2f8f573d83a6b8c4c133.zip |
aspectjrt.jar warning now in messages (rather than stdout), so permitting it in this test case.
Diffstat (limited to 'org.aspectj.ajdt.core')
-rw-r--r-- | org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/internal/core/builder/AjBuildManagerTest.java | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/internal/core/builder/AjBuildManagerTest.java b/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/internal/core/builder/AjBuildManagerTest.java index 15b7e723b..2de0ad74d 100644 --- a/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/internal/core/builder/AjBuildManagerTest.java +++ b/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/internal/core/builder/AjBuildManagerTest.java @@ -41,6 +41,25 @@ public class AjBuildManagerTest extends TestCase { public static File source2 = new File("testdata/src1/Hello.java"); public static File source3 = new File("testdata/src1/X.java"); + + /** + * @throws AssertionFailedError unless handler has 0 messages + * worse than warning, or the one message is + * a warning about aspectjrt.jar + */ + public static void assertCompileMessagesValid(MessageHandler handler) { + assertTrue("null handler", null != handler); + final int numMessages = handler.numMessages(IMessage.WARNING, true); + if (1 == numMessages) { // permit aspectjrt.jar warning + IMessage m = handler.getMessages(IMessage.WARNING, true)[0]; + if (!(m.isWarning() && (-1 != m.getMessage().indexOf("aspectjrt.jar")))) { + assertTrue(handler.toString(), false); + } + } else if (0 != numMessages) { + assertTrue(handler.toString(), false); + } + } + public AjBuildManagerTest(String name) { super(name); } @@ -62,8 +81,8 @@ public class AjBuildManagerTest extends TestCase { assertTrue(err, null == err); manager.setStructureModel(StructureModelManager.INSTANCE.getStructureModel()); MessageHandler handler = new MessageHandler(); - manager.batchBuild(buildConfig, handler); - assertEquals(0, handler.numMessages(IMessage.WARNING, true)); + manager.batchBuild(buildConfig, handler); + assertCompileMessagesValid(handler); // System.out.println( // ">> model: \n" + // StructureModelManager.INSTANCE.getStructureModel().getRoot().toLongString() |