Bug 77771 RemoteTestRunnerClient doing work after junit shutdown [JUnit]
I am unsure of the exact test case but I would assume I shut down my workspace while running junit tests. java.lang.ClassNotFoundException: The class "org.eclipse.jdt.internal.junit.ui.RemoteTestRunnerClient$8" cannot be loaded because the system is shutting down and the plug- in "org.eclipse.jdt.junit" has already been stopped. at org.eclipse.core.runtime.adaptor.EclipseClassLoader.shouldActivateFor (EclipseClassLoader.java:147) at org.eclipse.core.runtime.adaptor.EclipseClassLoader.findLocalClass (EclipseClassLoader.java:62) at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass (BundleLoader.java:371) at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass (BundleLoader.java:402) at org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass (AbstractClassLoader.java:93) at java.lang.ClassLoader.loadClass(ClassLoader.java:235) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) at org.eclipse.jdt.internal.junit.ui.RemoteTestRunnerClient.notifyTestRunTerminate d(RemoteTestRunnerClient.java:510) at org.eclipse.jdt.internal.junit.ui.RemoteTestRunnerClient.access$31 (RemoteTestRunnerClient.java:507) at org.eclipse.jdt.internal.junit.ui.RemoteTestRunnerClient$ServerConnection.run (RemoteTestRunnerClient.java:253)
org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/ui/RemoteTestRunnerClient.java
int c= arg.indexOf(" "); 
		int t= arg.indexOf(" ", c+1); 
		String className= arg.substring(0, c);
		String testName= arg.substring(c+1, t);
		String status= arg.substring(t+1);
		int statusCode= ITestRunListener.STATUS_OK;
		if (status.equals("FAILURE")) 
			statusCode= ITestRunListener.STATUS_FAILURE;
		else if (status.equals("ERROR")) 
			statusCode= ITestRunListener.STATUS_ERROR;
				
		String trace= ""; 
		if (statusCode != ITestRunListener.STATUS_OK)
			trace = fFailedRerunTrace;
		
		notifyTestReran(className+testName, className, testName, statusCode, trace);
	}
	private void scanReranMessage(String arg) {
		
		
		int i= arg.indexOf(' ');
		int c= arg.indexOf(' ', i+1); 
		int t= arg.indexOf(' ', c+1); 
		String testId= arg.substring(0, i);
		String className= arg.substring(i+1, c);
		String testName= arg.substring(c+1, t);
		String status= arg.substring(t+1);
		int statusCode= ITestRunListener.STATUS_OK;
		if (status.equals("FAILURE")) 
			statusCode= ITestRunListener.STATUS_FAILURE;