1 package jester; 2 3 import java.io.IOException ; 4 import java.util.Vector ; 5 6 public class RealTestRunner implements TestRunner { 7 private Configuration myConfiguration; 8 private String myTestClassName; 9 10 public static void main(String args[]) throws IOException , 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 [] runCmd = new String [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 output = Util.runCommand(runCmd, myConfiguration.getLogger()); 24 25 return output.size() > 0 && output.lastElement().equals(myConfiguration.testsPassString()); 26 } catch (IOException e) { 27 throw new SourceChangeException("couldn't run tests " + e.getMessage()); 28 } 29 } 30 31 public RealTestRunner(Configuration aConfiguration, String testClassName) { 32 super(); 33 myTestClassName = testClassName; 34 myConfiguration = aConfiguration; 35 } 36 } | Popular Tags |