aboutsummaryrefslogtreecommitdiffstats
path: root/build/testsrc
diff options
context:
space:
mode:
Diffstat (limited to 'build/testsrc')
-rw-r--r--build/testsrc/org/aspectj/internal/build/BuildModuleTest.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/build/testsrc/org/aspectj/internal/build/BuildModuleTest.java b/build/testsrc/org/aspectj/internal/build/BuildModuleTest.java
index 2cbe7e7ca..8c4ca2bc9 100644
--- a/build/testsrc/org/aspectj/internal/build/BuildModuleTest.java
+++ b/build/testsrc/org/aspectj/internal/build/BuildModuleTest.java
@@ -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,