package com.tddinaction.concurrency.waitforthreads;
import org.junit.runner.Description;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
import org.junit.runner.notification.RunListener;
public class LoggingRunListener extends RunListener {
public static void log(String msg) {
System.out.println("[" + Thread.currentThread().getName()
+ "] " + msg);
}
@Override
public void testStarted(Description desc) throws Exception {
log("testStarted(\"" + desc.toString() + "\")");
}
@Override
public void testRunStarted(Description desc) throws Exception {
log("testRunStarted(\"" + desc.toString() + "\")");
}
@Override
public void testFailure(Failure f) throws Exception {
log("testFailure(" + f.getMessage() + ", "
+ f.getDescription() + ")");
}
@Override
public void testFinished(Description desc) throws Exception {
log("testFinished(\"" + desc.toString() + "\")");
}
@Override
public void testRunFinished(Result result) throws Exception {
log("testRunFinished(successful=" + result.wasSuccessful()
+ ")");
}
@Override
public void testIgnored(Description desc) throws Exception {
log("testIgnored(\"" + desc.toString() + "\")");
}
}