KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jester > RealTestRunner


1 package jester;
2
3 import java.io.IOException JavaDoc;
4 import java.util.Vector JavaDoc;
5
6 public class RealTestRunner implements TestRunner {
7     private Configuration myConfiguration;
8     private String JavaDoc myTestClassName;
9
10     public static void main(String JavaDoc args[]) throws IOException JavaDoc, SourceChangeException {
11         System.out.println(new RealTestRunner(new RealConfiguration(RealConfiguration.DEFAULT_CONFIGURATION_FILENAME), args[0]).testsRunWithoutFailures());
12     }
13
14     public boolean testsRunWithoutFailures() throws SourceChangeException {
15         
16         String JavaDoc[] runCmd = new String JavaDoc[5];
17         runCmd[0] = "java";
18         runCmd[1] = "-cp";
19         runCmd[2] = System.getProperty(MainArguments.CLASSPATH_PROPERTY);
20         runCmd[3] = TestRunnerImpl.class.getName();
21         runCmd[4] = myTestClassName;
22         try {
23             Vector JavaDoc output = Util.runCommand(runCmd, myConfiguration.getLogger());
24             
25             return output.size() > 0 && output.lastElement().equals(myConfiguration.testsPassString());
26         } catch (IOException JavaDoc e) {
27             throw new SourceChangeException("couldn't run tests " + e.getMessage());
28         }
29     }
30
31     public RealTestRunner(Configuration aConfiguration, String JavaDoc testClassName) {
32         super();
33         myTestClassName = testClassName;
34         myConfiguration = aConfiguration;
35     }
36 }
Popular Tags