1 package com.atlassian.performance.junit;
2
3 import org.slf4j.Marker;
4 import org.slf4j.MarkerFactory;
5
6 import junit.framework.AssertionFailedError;
7 import junit.framework.Test;
8 import junit.framework.TestListener;
9
10 public class TimeMethodLoggerListener implements TestListener {
11
12 private static final String PERF_MARKER_TOKEN = "com.atlassian.performance.TestMarker";
13
14 public TimeMethodLoggerListener()
15 {
16 super();
17 System.out.println("-------------------- Instantiating the TimeMethodLoggerListener");
18 }
19
20 public void addError(Test test, Throwable t) {
21 }
22
23 public void addFailure(Test test, AssertionFailedError t) {
24 }
25
26 public void endTest(Test test) {
27 System.out.println("Removing marker for " + test);
28 Marker perfMarker = MarkerFactory.getMarker(PERF_MARKER_TOKEN);
29 perfMarker.remove(MarkerFactory.getMarker(test.getClass().toString()));
30 }
31
32 public void startTest(Test test) {
33 System.out.println("Adding marker for " + test);
34 Marker perfMarker = MarkerFactory.getMarker(PERF_MARKER_TOKEN);
35 perfMarker.add(MarkerFactory.getMarker(test.getClass().toString()));
36 }
37
38 }