Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[aspectj-dev] Proposed changes to expose error/warning messages in ajde tests

In the course of tracking down the character encoding bug, I made the
following two (local) changes to the Ajde testsrc tree to expose
error/warning messages. All tests still pass (though you'll now see quite a
few warning messages that were previously suppressed). Since these changes
do not affect the built image, and improve our ability to diagnose and fix
ajde test failures, I propose we commit them as part of the run up to
1.1.0. I'll do that if there are no objections by tomorrow...

Cheers,
Adrian.


Index: BuildConfigurationTests.java
===================================================================
RCS file:
/home/technology/org.aspectj/modules/ajde/testsrc/org/aspectj/ajde/BuildConfigurationTests.java,v
retrieving revision 1.7
diff -u -r1.7 BuildConfigurationTests.java
--- BuildConfigurationTests.java    6 May 2003 12:48:04 -0000     1.7
+++ BuildConfigurationTests.java    9 May 2003 09:30:58 -0000
@@ -463,6 +463,7 @@
      }

      protected void setUp() throws Exception {
+           TaskListManager tlm = new NullIdeTaskListManager();
            preferencesAdapter = new UserPreferencesStore(false);
            buildOptions = new AjcBuildOptions(preferencesAdapter);
            compilerAdapter = new CompilerAdapter();
@@ -472,7 +473,7 @@
             String s = null;
             Ajde.init(
                 null,
-                null,
+                tlm,
                 null,
                 projectProperties,
                 buildOptions,
@@ -486,6 +487,7 @@
                 + LangUtil.renderException(t);
             assertTrue(s, false);
         }
+
      }

      protected void tearDown() throws Exception {
Index: NullIdeTaskListManager.java
===================================================================
RCS file:
/home/technology/org.aspectj/modules/ajde/testsrc/org/aspectj/ajde/NullIdeTaskListManager.java,v
retrieving revision 1.5
diff -u -r1.5 NullIdeTaskListManager.java
--- NullIdeTaskListManager.java     5 May 2003 15:18:01 -0000     1.5
+++ NullIdeTaskListManager.java     9 May 2003 09:30:58 -0000
@@ -43,6 +43,23 @@
         if (!hasWarning &&
IMessage.WARNING.isSameOrLessThan(message.getKind())) {
             hasWarning = true;
         }
+        StringBuffer sb = new StringBuffer();
+        sb.append(message.getKind().toString().toUpperCase());
+        sb.append(": ");
+        sb.append(message.getMessage());
+        ISourceLocation l = message.getISourceLocation();
+        if (l != null) {
+           try{
+                       sb.append(l.getSourceFile().getCanonicalPath());
+           }
+           catch(Exception e) {
+                       sb.append(l.getSourceFile());
+           }
+           sb.append(":");
+           sb.append(l.getLine());
+        }
+        System.err.println(sb.toString());
+
 //         System.out.println("> added sourceline task: " + message + ",
file: " + sourceLocation.getSourceFile().getAbsolutePath()
 //               + ": " +  sourceLocation.getLine());
     }

-- Adrian.
adrian_colyer@xxxxxxxxxx







Back to the top