Program: 145897
Project: 145897
Buggy source:
@Override public void revert(TestStructure testStructure,TranslationService translationService) throws SystemException {
  if (logger.isInfoEnabled()) {
    logger.info("String_Node_Str" + testStructure.getFullName());
  }
  try {
    TestProject testProject=testStructure.getRootElement();
    SVNClientManager clientManager=getSVNClientManager(testProject);
    SVNWCClient wcClient=clientManager.getWCClient();
    File fileToRevert=getFile(testStructure);
    File[] filesToReverted=new File[1];
    filesToReverted[0]=fileToRevert;
    String status=getStatus(testStructure,translationService);
    String[] splits=status.split("String_Node_Str");
    String searchString="String_Node_Str";
    wcClient.doRevert(filesToReverted,SVNDepth.INFINITY,new ArrayList<String>());
    for (    String split : splits) {
      if (split.contains(searchString)) {
        String fileName=split.substring(0,split.lastIndexOf(searchString) - 1);
        File fileToDeleteLc=new File(fileName);
        if (fileToDeleteLc.isDirectory()) {
          if (eventBroker != null) {
            String subPath=Paths.get(testStructure.getUrl().toURI()).relativize(fileToDeleteLc.toPath()).toString();
            String deletedTSFullName=testStructure.getFullName() + "String_Node_Str" + subPath.replaceAll(File.pathSeparator,"String_Node_Str");
            logger.trace("String_Node_Str" + deletedTSFullName);
            eventBroker.send(TestEditorCoreEventConstants.TESTSTRUCTURE_MODEL_CHANGED_DELETED,deletedTSFullName);
          }
          Files.walkFileTree(fileToDeleteLc.toPath(),org.testeditor.core.util.FileUtils.getDeleteRecursiveVisitor());
        }
 else {
          if (fileToDeleteLc.exists()) {
            if (!fileToDeleteLc.delete()) {
              throw new SystemException("String_Node_Str" + fileName);
            }
          }
        }
      }
    }
    revertMemoryModel(testStructure);
    updateSvnstate(testStructure);
  }
 catch (  SVNException e) {
    logger.error(e.getMessage(),e);
    String message=substitudeSVNException(e,translationService);
    throw new SystemException(message,e);
  }
catch (  IOException|URISyntaxException e) {
    logger.error(e.getMessage(),e);
    throw new SystemException(e.getLocalizedMessage(),e);
  }
}

Fixed version (ground truth):
@Override public void revert(TestStructure testStructure,TranslationService translationService) throws SystemException {
  logger.trace("String_Node_Str" + testStructure.getFullName() + "String_Node_Str");
  try {
    TestProject testProject=testStructure.getRootElement();
    SVNClientManager clientManager=getSVNClientManager(testProject);
    SVNWCClient wcClient=clientManager.getWCClient();
    File fileToRevert=getFile(testStructure);
    File[] filesToReverted=new File[1];
    filesToReverted[0]=fileToRevert;
    String status=getStatus(testStructure,translationService);
    String[] splits=status.split("String_Node_Str");
    String searchString="String_Node_Str";
    wcClient.doRevert(filesToReverted,SVNDepth.INFINITY,new ArrayList<String>());
    for (    String split : splits) {
      if (split.contains(searchString)) {
        String fileName=split.substring(0,split.lastIndexOf(searchString) - 1);
        File fileToDeleteLc=new File(fileName);
        if (fileToDeleteLc.isDirectory()) {
          if (eventBroker != null) {
            String subPath=Paths.get(testStructure.getUrl().toURI()).relativize(fileToDeleteLc.toPath()).toString();
            String deletedTSFullName=testStructure.getFullName() + "String_Node_Str" + subPath.replaceAll(File.pathSeparator,"String_Node_Str");
            logger.trace("String_Node_Str" + deletedTSFullName);
            eventBroker.send(TestEditorCoreEventConstants.TESTSTRUCTURE_MODEL_CHANGED_DELETED,deletedTSFullName);
          }
          Files.walkFileTree(fileToDeleteLc.toPath(),org.testeditor.core.util.FileUtils.getDeleteRecursiveVisitor());
        }
 else {
          if (fileToDeleteLc.exists()) {
            if (!fileToDeleteLc.delete()) {
              throw new SystemException("String_Node_Str" + fileName);
            }
          }
        }
      }
    }
    revertMemoryModel(testStructure);
    updateSvnstate(testStructure);
  }
 catch (  SVNException e) {
    logger.error(e.getMessage(),e);
    String message=substitudeSVNException(e,translationService);
    throw new SystemException(message,e);
  }
catch (  IOException|URISyntaxException e) {
    logger.error(e.getMessage(),e);
    throw new SystemException(e.getLocalizedMessage(),e);
  }
  logger.trace("String_Node_Str" + testStructure.getFullName() + "String_Node_Str");
}