Bug 25324 Ability to know when tests are finished [junit]
Hi, I'm writing a Cactus Plugin that extends the JUnit Plugin and I need to know when the tests have finished running in the TestRunner. There is a nice ITestRunListener interface for that. My idea was thus to implement this interface and somehow register my listener to the TestRunner (RemoteTestRunnerClient). However: 1/ Currently the RemoteTestRunnerClient implementation only supports one listener 2/ There is no API in TestRunnerViewPart to get access to the TestRunner I am attaching a patch that should provide this facility. However, I need your help to know if this is the right approach or not. Thank you -Vincent
org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/ui/HierarchyRunView.java
});
	}
	
	void handleDoubleClick(MouseEvent e) {
		TestRunInfo testInfo= getTestInfo();
		if(testInfo == null) 
			return;
		
		if ((testInfo.fStatus == IS_SUITE)) {
			String className= getTestLabel();
			int index= className.length();
			if ((index= className.indexOf('@')) > 0)
				className= className.substring(0, index);
			(new OpenTestAction(fTestRunnerPart, className)).run();							
		}
		else {
			(new OpenTestAction(fTestRunnerPart, getClassName(), getTestLabel())).run();
		}							
	}
	
	public void newTreeEntry(String treeEntry) {
		int index0= treeEntry.indexOf(',');
		int index1= treeEntry.lastIndexOf(',');
		String label= treeEntry.substring(0, index0).trim();
		TestRunInfo testInfo= new TestRunInfo(label);
		
		int index2;
		if((index2= label.indexOf('(')) > 0)
			label= label.substring(0, index2);
		if((index2= label.indexOf('@')) > 0)