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  }