if (fFailures.size() > 0) {
if (hasErrorsOrFailures()) {
		public void sessionEnded(long elapsedTime){			fTestViewer.registerAutoScrollTarget(null);			//			fExecutedTests--;			String[] keys= {elapsedTimeAsString(elapsedTime)};			String msg= Messages.format(JUnitMessages.TestRunnerViewPart_message_finish, keys); 			if (hasErrorsOrFailures())				postError(msg);			else				setInfoMessage(msg);							postSyncRunnable(new Runnable() {								public void run() {					if(isDisposed()) 						return;						fStopAction.setEnabled(lastLaunchIsKeptAlive());					fRerunLastFailedFirstAction.setEnabled(hasErrorsOrFailures());					if (fFailures.size() > 0) {						selectFirstFailure();					}					updateViewIcon();					if (fDirtyListener == null) {						fDirtyListener= new DirtyListener();						JavaCore.addElementChangedListener(fDirtyListener);					}//					for (Enumeration e= fTestRunTabs.elements(); e.hasMoreElements();) {//						TestRunTab v= (TestRunTab) e.nextElement();//						v.aboutToEnd();//					}					warnOfContentChange();				}			});				stopUpdateJobs();		}