summaryrefslogtreecommitdiffstats
path: root/org.aspectj.ajdt.core
diff options
context:
space:
mode:
authorwisberg <wisberg>2003-02-01 00:05:08 +0000
committerwisberg <wisberg>2003-02-01 00:05:08 +0000
commit5a21d704c265087e530c2f8f573d83a6b8c4c133 (patch)
tree6634fc1d57d51559cb93b647c2a9adf250dc0803 /org.aspectj.ajdt.core
parent973b9424c89822ff254c5c3884dccc134b26a692 (diff)
downloadaspectj-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.java23
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()