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