]> source.dussan.org Git - aspectj.git/commitdiff
testing aspectj5rt module
authorwisberg <wisberg>
Fri, 11 Feb 2005 05:11:18 +0000 (05:11 +0000)
committerwisberg <wisberg>
Fri, 11 Feb 2005 05:11:18 +0000 (05:11 +0000)
build/testsrc/org/aspectj/internal/build/BuildModuleTest.java

index 2cbe7e7ca0594ee2261d60c05025b6bfac48ca3d..8c4ca2bc97b799878d9dea35d52be146f3d27bb0 100644 (file)
@@ -45,6 +45,10 @@ import junit.framework.TestCase;
 public class BuildModuleTest extends TestCase {
 
     private static boolean printedMessage;
+    // skip those requiring ajdoc, which requires tools.jar
+    // also skip those requiring java5 unless manually set up
+    private static final String[] SKIPS 
+        = {"ajbrowser", "aspectjtools", "ajdoc", "aspectj5rt"};
     private static final String SKIP_MESSAGE = 
         "Define \"run.build.tests\" as a system property to run tests to build ";
     private static final String BUILD_CONFIG;
@@ -105,6 +109,12 @@ public class BuildModuleTest extends TestCase {
         checkBuild("runtime");
     }
 
+    public void testAspectj5rt() {
+        checkBuild("aspectj5rt", 
+                "org.aspectj.lang.annotation.Main",
+                new String[] {}); // compiler version
+    }
+
     public void testAjbrowser() {
         checkBuild("ajbrowser", 
             "org.aspectj.tools.ajbrowser.Main",
@@ -122,6 +132,7 @@ public class BuildModuleTest extends TestCase {
             new String[] {"-help"});
     }
     
+    // ajdoc relies on tools.jar
     public void testAspectjtools() {
         if (!shouldBuild("aspectjtools")) {
             return;
@@ -239,6 +250,12 @@ public class BuildModuleTest extends TestCase {
             System.err.println(SKIP_MESSAGE + target + " (this is the only warning)");
             printedMessage = true;
         }
+        for (int i = 0; i < SKIPS.length; i++) {
+            if (SKIPS[i].equals(target)) {
+                System.err.println(target + " expressly skipped...");                
+                return false;
+            }
+        }
         return building;
     }
     void checkBuild(String module,