public TestResult doRun(Test suite, boolean wait) {
TestResult result = new TestResult();
TestResultPrinter printer = new TestResultPrinter(System.out);
resultReporter = new MarathonResultReporter(currentTest);
result.addListener(resultReporter);
result.addListener(printer);
result.addListener(TestRunner.this);
long startTime = System.currentTimeMillis();
suite.run(result);
MarathonTestCase.reset();
long endTime = System.currentTimeMillis();