1 11 package org.eclipse.jdt.internal.junit.model; 12 13 import org.eclipse.jdt.junit.TestRunListener; 14 import org.eclipse.jdt.junit.model.ITestCaseElement; 15 16 import org.eclipse.jdt.internal.junit.model.TestElement.Status; 17 import org.eclipse.jdt.internal.junit.ui.JUnitPlugin; 18 19 20 23 public class TestRunListenerAdapter implements ITestSessionListener { 24 25 private final TestRunSession fSession; 26 27 public TestRunListenerAdapter(TestRunSession session) { 28 fSession= session; 29 } 30 31 private Object [] getListeners() { 32 return JUnitPlugin.getDefault().getNewTestRunListeners().getListeners(); 33 } 34 35 private void fireSessionStarted() { 36 Object [] listeners= getListeners(); 37 for (int i= 0; i < listeners.length; i++) { 38 ((TestRunListener) listeners[i]).sessionStarted(fSession); 39 } 40 } 41 42 private void fireSessionFinished() { 43 Object [] listeners= getListeners(); 44 for (int i= 0; i < listeners.length; i++) { 45 ((TestRunListener) listeners[i]).sessionFinished(fSession); 46 } 47 } 48 49 private void fireTestCaseStarted(ITestCaseElement testCaseElement) { 50 Object [] listeners= getListeners(); 51 for (int i= 0; i < listeners.length; i++) { 52 ((TestRunListener) listeners[i]).testCaseStarted(testCaseElement); 53 } 54 } 55 56 private void fireTestCaseFinished(ITestCaseElement testCaseElement) { 57 Object [] listeners= getListeners(); 58 for (int i= 0; i < listeners.length; i++) { 59 ((TestRunListener) listeners[i]).testCaseFinished(testCaseElement); 60 } 61 } 62 63 64 67 public void sessionStarted() { 68 } 70 71 74 public void sessionEnded(long elapsedTime) { 75 fireSessionFinished(); 76 fSession.swapOut(); 77 } 78 79 82 public void sessionStopped(long elapsedTime) { 83 fireSessionFinished(); 84 fSession.swapOut(); 85 } 86 87 90 public void sessionTerminated() { 91 fSession.swapOut(); 92 } 93 94 97 public void testAdded(TestElement testElement) { 98 } 100 101 104 public void runningBegins() { 105 fireSessionStarted(); 106 } 107 108 111 public void testStarted(TestCaseElement testCaseElement) { 112 fireTestCaseStarted(testCaseElement); 113 } 114 115 118 public void testEnded(TestCaseElement testCaseElement) { 119 fireTestCaseFinished(testCaseElement); 120 } 121 122 125 public void testFailed(TestElement testElement, Status status, String trace, String expected, String actual) { 126 } 128 129 132 public void testReran(TestCaseElement testCaseElement, Status status, String trace, String expectedResult, String actualResult) { 133 } 135 136 public boolean acceptsSwapToDisk() { 137 return true; 138 } 139 } 140 | Popular Tags |