@Override
 public void changeStateOf(final TestProxy testProxy, final ObjectReader reader) {
   TestState state = testProxy.getState();
   if (!testProxy.getState().isFinal()) {
     state = NotFailedState.createPassed();
   }
   testProxy.setState(state);
   testProxy.setStatistics(new Statistics(reader));
   complete(testProxy);
 }
 private void terminateStillRunning(@NotNull JUnitRunningModel model) {
   if (model.getRoot() != null) {
     final List<AbstractTestProxy> runningTests =
         TestStateUpdater.RUNNING_LEAF.select(myModel.getRoot().getAllTests());
     for (final AbstractTestProxy runningTest : runningTests) {
       final TestProxy testProxy = (TestProxy) runningTest;
       final TestState terminated = NotFailedState.createTerminated();
       testProxy.setState(terminated);
       TestProxy parent = testProxy.getParent();
       while (parent != null) {
         parent.setState(terminated);
         parent = parent.getParent();
       }
     }
   }
 }