aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoracolyer <acolyer>2006-02-24 15:01:01 +0000
committeracolyer <acolyer>2006-02-24 15:01:01 +0000
commit94635f33e7654b30139e987a7cd6aa360ca631e9 (patch)
tree1b4acb5fd02fde2ec2fe3f0c9ec50f3b7f3c661f
parent66165173b34678ee428d4f4d791168f8cb5f231c (diff)
downloadaspectj-94635f33e7654b30139e987a7cd6aa360ca631e9.tar.gz
aspectj-94635f33e7654b30139e987a7cd6aa360ca631e9.zip
Completed: Improve ajc memory usage
incremental tests need to ensure that AjState runs in incremental mode!
-rw-r--r--testing-drivers/testsrc/org/aspectj/testing/drivers/AjcHarnessTestsUsingJUnit.java18
-rw-r--r--testing-drivers/testsrc/org/aspectj/testing/drivers/AjctestsAdapter.java3
-rw-r--r--tests/src/org/aspectj/systemtest/incremental/IncrementalTests.java13
-rw-r--r--tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java6
4 files changed, 40 insertions, 0 deletions
diff --git a/testing-drivers/testsrc/org/aspectj/testing/drivers/AjcHarnessTestsUsingJUnit.java b/testing-drivers/testsrc/org/aspectj/testing/drivers/AjcHarnessTestsUsingJUnit.java
index d91419c15..17b6eeb21 100644
--- a/testing-drivers/testsrc/org/aspectj/testing/drivers/AjcHarnessTestsUsingJUnit.java
+++ b/testing-drivers/testsrc/org/aspectj/testing/drivers/AjcHarnessTestsUsingJUnit.java
@@ -12,6 +12,8 @@
package org.aspectj.testing.drivers;
+import org.aspectj.ajdt.internal.core.builder.AjState;
+
import junit.framework.*;
/*
@@ -42,4 +44,20 @@ public class AjcHarnessTestsUsingJUnit extends TestCase {
public AjcHarnessTestsUsingJUnit(String name) {
super(name);
}
+
+ /* (non-Javadoc)
+ * @see junit.framework.TestCase#setUp()
+ */
+ protected void setUp() throws Exception {
+ super.setUp();
+ AjState.FORCE_INCREMENTAL_DURING_TESTING = true;
+ }
+
+ /* (non-Javadoc)
+ * @see junit.framework.TestCase#tearDown()
+ */
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ AjState.FORCE_INCREMENTAL_DURING_TESTING = false;
+ }
}
diff --git a/testing-drivers/testsrc/org/aspectj/testing/drivers/AjctestsAdapter.java b/testing-drivers/testsrc/org/aspectj/testing/drivers/AjctestsAdapter.java
index af326dbfa..b5eb7666c 100644
--- a/testing-drivers/testsrc/org/aspectj/testing/drivers/AjctestsAdapter.java
+++ b/testing-drivers/testsrc/org/aspectj/testing/drivers/AjctestsAdapter.java
@@ -23,6 +23,7 @@ import junit.framework.TestCase;
import junit.framework.TestResult;
import junit.framework.TestSuite;
+import org.aspectj.ajdt.internal.core.builder.AjState;
import org.aspectj.bridge.IMessage;
import org.aspectj.bridge.IMessageHolder;
import org.aspectj.bridge.MessageHandler;
@@ -388,11 +389,13 @@ public class AjctestsAdapter extends TestSuite {
throw new Error("need to re-init");
}
try {
+ AjState.FORCE_INCREMENTAL_DURING_TESTING = true;
result.startTest(this);
suite.runTest(this, result);
} finally {
result.endTest(this);
suite = null;
+ AjState.FORCE_INCREMENTAL_DURING_TESTING = false;
}
}
diff --git a/tests/src/org/aspectj/systemtest/incremental/IncrementalTests.java b/tests/src/org/aspectj/systemtest/incremental/IncrementalTests.java
index 9be1dbd4c..3b7aefce3 100644
--- a/tests/src/org/aspectj/systemtest/incremental/IncrementalTests.java
+++ b/tests/src/org/aspectj/systemtest/incremental/IncrementalTests.java
@@ -29,6 +29,19 @@ public class IncrementalTests extends org.aspectj.testing.XMLBasedAjcTestCase {
}
+ /* (non-Javadoc)
+ * @see org.aspectj.testing.XMLBasedAjcTestCase#setUp()
+ */
+ protected void setUp() throws Exception {
+ super.setUp();
+ AjState.FORCE_INCREMENTAL_DURING_TESTING = true;
+ }
+
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ AjState.FORCE_INCREMENTAL_DURING_TESTING = false;
+ }
+
public void test001() throws Exception {
runTest("expect class added in initial incremental tests");
nextIncrement(false);
diff --git a/tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java b/tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java
index 202b8beee..af2f9b57b 100644
--- a/tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java
+++ b/tests/src/org/aspectj/systemtest/incremental/tools/MultiProjectIncrementalTests.java
@@ -52,6 +52,12 @@ public class MultiProjectIncrementalTests extends AjdeInteractionTestbed {
protected void setUp() throws Exception {
super.setUp();
AjdeInteractionTestbed.VERBOSE = VERBOSE;
+ AjState.FORCE_INCREMENTAL_DURING_TESTING = true;
+ }
+
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ AjState.FORCE_INCREMENTAL_DURING_TESTING = false;
}