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  }