]> source.dussan.org Git - aspectj.git/commitdiff
AjcTaskTest: Be more lenient with aspectjrt version warning
authorAlexander Kriegisch <Alexander@Kriegisch.name>
Tue, 21 Nov 2023 00:51:58 +0000 (07:51 +0700)
committerAlexander Kriegisch <Alexander@Kriegisch.name>
Tue, 21 Nov 2023 00:51:58 +0000 (07:51 +0700)
Filter out a warning which occurs, if the current release does not match
the stored binary in lib/test:

  bad version number found in aspectjrt.jar
  expected 1.9.21.M1 found 1.9.20.1

If e.g. we run tests for a milestone release a.b.5.M1 and afterwards
switch back to a.b.5-SNAPSHOT, we do not want to update lib/test for a
single commit, just to make this test pass. Hence, we ignore this
warning here.

Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
taskdefs/src/test/java/org/aspectj/tools/ant/taskdefs/AjcTaskTest.java

index eefb37ad62727b65c78d5e3e7f75f6016896b3a0..ae67012b9cba017bbcb16e2c95a5cc63ad580076 100644 (file)
@@ -1021,6 +1021,18 @@ public class AjcTaskTest extends TestCase {
                        IMessage.Kind kind) {
                        if (num != IGNORE) {
                                int actual = holder.numMessages(kind, false);
+
+                               // Filter out a warning which occurs, if the current release does not match the stored binary in lib/test.
+                               // If e.g. we run tests for a milestone release a.b.5.M1 and afterwards switch back to a.b.5-SNAPSHOT, we do not
+                               // want to update lib/test for a single commit, just to make this test pass. Hence, we ignore this warning here.
+                               if (kind.equals(IMessage.WARNING)) {
+                                       for (IMessage message : holder.getMessages(kind, false)) {
+                                               String warningMessage = message.getMessage();
+                                               if (warningMessage.matches("bad version number found in .*aspectjrt.jar expected .* found .*"))
+                                                       actual--;
+                                       }
+                               }
+
                                if (num != actual) {
                                        if (actual > 0) {
                                                MessageUtil.print(