Program: 124586
Project: 124586
Buggy source:
@Test public void testModuleGroups() throws Exception {
  Map<String,String> results=new HashMap<>();
  results.put(CDH5100Constant.SPARK_MODULE_GROUP.getModuleName(),"String_Node_Str");
  results.put(CDH5100Constant.SPARK_MRREQUIRED_MODULE_GROUP.getModuleName(),"String_Node_Str");
  results.put(CDH5100Constant.HDFS_MODULE_GROUP.getModuleName(),"String_Node_Str");
  results.put(CDH5100Constant.MAPREDUCE_MODULE_GROUP.getModuleName(),"String_Node_Str");
  results.put(CDH5100Constant.TALEND_CLOUDERA_CDH_5_10_NAVIGATOR.getModuleName(),"String_Node_Str");
  Set<DistributionModuleGroup> moduleGroups=CDH5100SparkBatchModuleGroup.getModuleGroups();
  assertEquals(5,moduleGroups.size());
  moduleGroups.iterator();
  for (  DistributionModuleGroup module : moduleGroups) {
    assertTrue("String_Node_Str" + module.getModuleName(),results.containsKey(module.getModuleName()));
    if (results.get(module.getModuleName()) == null) {
      assertTrue("String_Node_Str" + module.getModuleName() + "String_Node_Str",results.get(module.getModuleName()) == null);
    }
 else {
      assertTrue("String_Node_Str" + module.getModuleName() + "String_Node_Str"+ results.get(module.getModuleName())+ "String_Node_Str",results.get(module.getModuleName()) != null);
      assertEquals(results.get(module.getModuleName()),module.getRequiredIf().getConditionString());
    }
  }
}

Fixed version (ground truth):
@Test public void testModuleGroups() throws Exception {
  Map<String,Set<String>> results=new HashMap<>();
  Set<String> hs1=new HashSet<>();
  hs1.add("String_Node_Str");
  results.put(CDH5100Constant.SPARK_MODULE_GROUP.getModuleName(),hs1);
  Set<String> hs2=new HashSet<>();
  hs2.add("String_Node_Str");
  results.put(CDH5100Constant.SPARK2_MODULE_GROUP.getModuleName(),hs2);
  Set<String> hs3=new HashSet<>();
  hs3.add("String_Node_Str");
  hs3.add("String_Node_Str");
  results.put(CDH5100Constant.SPARK_MRREQUIRED_MODULE_GROUP.getModuleName(),hs3);
  Set<String> hs4=new HashSet<>();
  hs4.add("String_Node_Str");
  results.put(CDH5100Constant.HDFS_MODULE_GROUP_SPARK1_6.getModuleName(),hs4);
  Set<String> hs5=new HashSet<>();
  hs5.add("String_Node_Str");
  results.put(CDH5100Constant.HDFS_MODULE_GROUP_SPARK2_1.getModuleName(),hs5);
  Set<String> hs6=new HashSet<>();
  hs6.add("String_Node_Str");
  hs6.add("String_Node_Str");
  results.put(CDH5100Constant.HDFS_MODULE_GROUP_COMMON.getModuleName(),hs6);
  Set<String> hs7=new HashSet<>();
  hs7.add("String_Node_Str");
  hs7.add("String_Node_Str");
  results.put(CDH5100Constant.MAPREDUCE_MODULE_GROUP.getModuleName(),hs7);
  Set<String> hs8=new HashSet<>();
  hs8.add("String_Node_Str");
  results.put(CDH5100Constant.TALEND_CLOUDERA_CDH_5_10_NAVIGATOR.getModuleName(),hs8);
  Set<DistributionModuleGroup> moduleGroups=CDH5100SparkBatchModuleGroup.getModuleGroups();
  assertEquals(11,moduleGroups.size());
  moduleGroups.iterator();
  for (  DistributionModuleGroup module : moduleGroups) {
    assertTrue("String_Node_Str" + module.getModuleName(),results.containsKey(module.getModuleName()));
    if (results.get(module.getModuleName()) == null) {
      assertTrue("String_Node_Str" + module.getModuleName() + "String_Node_Str",results.get(module.getModuleName()) == null);
    }
 else {
      assertTrue("String_Node_Str" + module.getModuleName() + "String_Node_Str"+ results.get(module.getModuleName())+ "String_Node_Str",results.get(module.getModuleName()) != null);
      assertTrue(results.get(module.getModuleName()).contains(module.getRequiredIf().getConditionString()));
    }
  }
}