Program: 125877
Project: 125877
Buggy source:
@Test public void testGenerateComponentInfo() throws Exception {
  ProcessItem processItem=null;
  ImportExportHandlersManager importManager=new ImportExportHandlersManager();
  File srcFile=new File("String_Node_Str");
  FileResourcesUnityManager fileUnityManager=ResourcesManagerFactory.getInstance().createFileUnityManager(srcFile);
  ResourcesManager resManager=fileUnityManager.doUnify();
  List<ImportItem> projectRecords=importManager.populateImportingItems(resManager,true,new NullProgressMonitor());
  assertTrue(projectRecords.size() > 0);
  importManager.importItemRecords(new NullProgressMonitor(),resManager,projectRecords,true,projectRecords.toArray(new ImportItem[0]),null);
  IRepositoryViewObject obj=ProxyRepositoryFactory.getInstance().getLastVersion("String_Node_Str");
  Item item=obj.getProperty().getItem();
  assertTrue(item instanceof ProcessItem);
  processItem=(ProcessItem)item;
  processItem.getProcess().getNode();
  if (GlobalServiceRegister.getDefault().isServiceRegistered(IDesignerCoreService.class)) {
    IDesignerCoreService service=(IDesignerCoreService)GlobalServiceRegister.getDefault().getService(IDesignerCoreService.class);
    List<Map> map=service.getMaps();
    IProcess process=service.getProcessFromProcessItem(processItem);
    Document dom=new DOMDocument();
    Element element=dom.addElement("String_Node_Str");
    List allComponentsList=process.getGraphicalNodes();
    InternalNodeComponentHandler handler=new InternalNodeComponentHandler(new HashMap<String,String>(),element,allComponentsList,new HashMap<String,List>(),new HashMap<String,List>(),service,map.get(0),map.get(1),new HashMap<String,Object>());
    handler.generateComponentInfo();
    Element component=(Element)element.content().get(0);
    for (int i=0; i < component.content().size(); i++) {
      Element params=(Element)component.content().get(i);
      if (params.getName().equals("String_Node_Str")) {
        List paramList=params.content();
        for (int j=0; j < paramList.size(); j++) {
          Element param=(Element)paramList.get(j);
          String name=param.attributeValue("String_Node_Str");
          String value=param.attributeValue("String_Node_Str");
          assertFalse(name.startsWith("String_Node_Str") || name.endsWith("String_Node_Str"));
          if (name.equals("String_Node_Str") || name.equals("String_Node_Str")) {
            assertTrue(value.equals("String_Node_Str"));
          }
        }
      }
    }
  }
}

Fixed version (ground truth):
@Test public void testGenerateComponentInfo() throws Exception {
  ProcessItem processItem=null;
  URL testJobURL=FileLocator.find(Platform.getBundle("String_Node_Str"),new Path("String_Node_Str"),null);
  if (testJobURL != null) {
    testJobURL=FileLocator.toFileURL(testJobURL);
  }
  File srcFile=new File(testJobURL.getFile());
  ImportExportHandlersManager importManager=new ImportExportHandlersManager();
  FileResourcesUnityManager fileUnityManager=ResourcesManagerFactory.getInstance().createFileUnityManager(srcFile);
  ResourcesManager resManager=fileUnityManager.doUnify();
  List<ImportItem> projectRecords=importManager.populateImportingItems(resManager,true,new NullProgressMonitor());
  assertTrue(projectRecords.size() > 0);
  importManager.importItemRecords(new NullProgressMonitor(),resManager,projectRecords,true,projectRecords.toArray(new ImportItem[0]),null);
  IRepositoryViewObject obj=ProxyRepositoryFactory.getInstance().getLastVersion("String_Node_Str");
  Item item=obj.getProperty().getItem();
  assertTrue(item instanceof ProcessItem);
  processItem=(ProcessItem)item;
  if (GlobalServiceRegister.getDefault().isServiceRegistered(IDesignerCoreService.class)) {
    IDesignerCoreService service=(IDesignerCoreService)GlobalServiceRegister.getDefault().getService(IDesignerCoreService.class);
    List<Map> map=service.getMaps();
    IProcess process=service.getProcessFromProcessItem(processItem);
    Document dom=new DOMDocument();
    Element element=dom.addElement("String_Node_Str");
    List allComponentsList=process.getGraphicalNodes();
    InternalNodeComponentHandler handler=new InternalNodeComponentHandler(new HashMap<String,String>(),element,allComponentsList,new HashMap<String,List>(),new HashMap<String,List>(),service,map.get(0),map.get(1),new HashMap<String,Object>());
    handler.generateComponentInfo();
    Element component=(Element)element.content().get(0);
    for (int i=0; i < component.content().size(); i++) {
      Element params=(Element)component.content().get(i);
      if (params.getName().equals("String_Node_Str")) {
        List paramList=params.content();
        for (int j=0; j < paramList.size(); j++) {
          Element param=(Element)paramList.get(j);
          String name=param.attributeValue("String_Node_Str");
          String value=param.attributeValue("String_Node_Str");
          assertFalse(name.startsWith("String_Node_Str") || name.endsWith("String_Node_Str"));
          if (name.equals("String_Node_Str") || name.equals("String_Node_Str")) {
            assertTrue(value.equals("String_Node_Str"));
          }
        }
      }
    }
  }
}