summaryrefslogtreecommitdiffstats
path: root/org.aspectj.ajdt.core
diff options
context:
space:
mode:
authoraclement <aclement>2004-08-05 08:34:53 +0000
committeraclement <aclement>2004-08-05 08:34:53 +0000
commit1ad92493aaa3c65fad150c567dc3da7f64816073 (patch)
tree3031c1de175f01b88b4cbb72583619894a8481ea /org.aspectj.ajdt.core
parentd5b869db9588c48ff452c6202bcb64ad531279ce (diff)
downloadaspectj-1ad92493aaa3c65fad150c567dc3da7f64816073.tar.gz
aspectj-1ad92493aaa3c65fad150c567dc3da7f64816073.zip
Enables a test to access the last run result (for output checking)
Diffstat (limited to 'org.aspectj.ajdt.core')
-rw-r--r--org.aspectj.ajdt.core/testsrc/org/aspectj/tools/ajc/AjcTestCase.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/org.aspectj.ajdt.core/testsrc/org/aspectj/tools/ajc/AjcTestCase.java b/org.aspectj.ajdt.core/testsrc/org/aspectj/tools/ajc/AjcTestCase.java
index acfc9ac0f..4f1d55c01 100644
--- a/org.aspectj.ajdt.core/testsrc/org/aspectj/tools/ajc/AjcTestCase.java
+++ b/org.aspectj.ajdt.core/testsrc/org/aspectj/tools/ajc/AjcTestCase.java
@@ -50,6 +50,8 @@ import junit.framework.TestCase;
*/
public class AjcTestCase extends TestCase {
+ private RunResult lastRunResult;
+
/**
* The Ajc (compiler) instance used for thet test. Created afresh
* during the test setup.
@@ -476,6 +478,10 @@ public class AjcTestCase extends TestCase {
ajc.setShouldEmptySandbox(empty);
}
+ public RunResult getLastRunResult() {
+ return lastRunResult;
+ }
+
/**
* Run the given class (main method), and return the result in a RunResult. The program runs with
* a classpath containing the sandbox directory, runtime, testing-client, bridge, and
@@ -495,7 +501,7 @@ public class AjcTestCase extends TestCase {
* the sandbox.
*/
public RunResult run(String className, String[] args, String classpath) {
- RunResult result = null;
+ lastRunResult = null;
StringBuffer cp = new StringBuffer();
if (classpath != null) {
cp.append(classpath);
@@ -541,7 +547,7 @@ public class AjcTestCase extends TestCase {
System.setOut(new PrintStream(baosOut));
System.setErr(new PrintStream(baosErr));
mainMethod.invoke(null,new Object[] {args});
- result = new RunResult(command.toString(),new String(baosOut.toByteArray()),new String(baosErr.toByteArray()));
+ lastRunResult = new RunResult(command.toString(),new String(baosOut.toByteArray()),new String(baosErr.toByteArray()));
} catch(ClassNotFoundException cnf) {
fail("Can't find class: " + className);
} catch(NoSuchMethodException nsm) {
@@ -555,7 +561,7 @@ public class AjcTestCase extends TestCase {
System.setOut(systemOut);
System.setErr(systemErr);
}
- return result;
+ return lastRunResult;
}
private List copyAll(List in) {