package sk.stuba.fiit.perconik.core.debug.listeners; import org.eclipse.jdt.junit.model.ITestCaseElement; import org.eclipse.jdt.junit.model.ITestRunSession; import sk.stuba.fiit.perconik.core.debug.AbstractDebugListener; import sk.stuba.fiit.perconik.core.debug.Debug; import sk.stuba.fiit.perconik.core.debug.runtime.DebugConsole; import sk.stuba.fiit.perconik.core.listeners.TestRunListener; public final class TestRunDebugListener extends AbstractDebugListener implements TestRunListener { public TestRunDebugListener() {} public TestRunDebugListener(final DebugConsole console) { super(console); } public void sessionLaunched(final ITestRunSession session) { this.printHeader("Test run session launched"); this.printTestRunSession(session); } public void sessionStarted(final ITestRunSession session) { this.printHeader("Test run session started"); this.printTestRunSession(session); } public void sessionFinished(final ITestRunSession session) { this.printHeader("Test run session finished"); this.printTestRunSession(session); } public void testCaseStarted(final ITestCaseElement element) { this.printHeader("Test case started"); this.printTestCaseElement(element); } public void testCaseFinished(final ITestCaseElement element) { this.printHeader("Test case finished"); this.printTestCaseElement(element); } private void printTestCaseElement(final ITestCaseElement element) { this.put(Debug.dumpTestCaseElement(element)); } private void printTestRunSession(final ITestRunSession session) { this.put(Debug.dumpTestRunSession(session)); } }