Program: 17414
Project: 17414
Buggy source:
@Test public void testGetUpdatesThatHappenedWithinTimeframe() throws Exception {
  logger.debug("String_Node_Str");
  ConnectionManager cm=getConnectionManager();
  String json=TestHelpers.readFileToString(this.getClass(),"String_Node_Str");
  CKeyspaceDefinition definition=CKeyspaceDefinition.fromJsonString(json);
  String keyspace=definition.getName();
  assertNotNull(definition);
  cm.buildKeyspace(definition,true);
  cm.setDefaultKeyspace(definition);
  ObjectMapper om=cm.getObjectMapper();
  CDefinition def1=om.getKeyspaceDefinition_ONLY_FOR_TESTING().getDefinitions().get("String_Node_Str");
  Map<String,Object> testObject=Maps.newTreeMap();
  testObject.put("String_Node_Str",Long.valueOf(100));
  testObject.put("String_Node_Str",Integer.valueOf(101));
  testObject.put("String_Node_Str",Long.valueOf(102));
  testObject.put("String_Node_Str",Integer.valueOf(103));
  testObject.put("String_Node_Str","String_Node_Str");
  testObject.put("String_Node_Str","String_Node_Str");
  testObject.put("String_Node_Str","String_Node_Str");
  UUID key=om.insert("String_Node_Str",testObject);
  Map<String,Object> updateObj=Maps.newTreeMap();
  updateObj.put("String_Node_Str",Long.valueOf(1));
  om.update("String_Node_Str",key,updateObj);
  updateObj=Maps.newTreeMap();
  updateObj.put("String_Node_Str",Long.valueOf(2));
  om.update("String_Node_Str",key,updateObj);
  updateObj=Maps.newTreeMap();
  updateObj.put("String_Node_Str",Long.valueOf(3));
  om.update("String_Node_Str",key,updateObj);
  updateObj=Maps.newTreeMap();
  updateObj.put("String_Node_Str",Long.valueOf(4));
  om.update("String_Node_Str",key,updateObj);
  updateObj=Maps.newTreeMap();
  updateObj.put("String_Node_Str",Long.valueOf(5));
  om.update("String_Node_Str",key,updateObj);
  Thread.sleep(2000);
  updateObj=Maps.newTreeMap();
  updateObj.put("String_Node_Str",Long.valueOf(6));
  om.update("String_Node_Str",key,updateObj);
  Thread.sleep(2000);
  UpdateProcessor up=new UpdateProcessor(om);
  assertEquals(4,up.getUpdatesThatHappenedWithinTimeframe(500000L).size());
  assertEquals(5,up.getUpdatesThatHappenedWithinTimeframe(300000L * 1000).size());
}

Fixed version (ground truth):
@Test public void testGetUpdatesThatHappenedWithinTimeframe() throws Exception {
  logger.debug("String_Node_Str");
  ConnectionManager cm=getConnectionManager();
  String json=TestHelpers.readFileToString(this.getClass(),"String_Node_Str");
  CKeyspaceDefinition definition=CKeyspaceDefinition.fromJsonString(json);
  String keyspace=definition.getName();
  assertNotNull(definition);
  cm.buildKeyspace(definition,true);
  cm.setDefaultKeyspace(definition);
  ObjectMapper om=cm.getObjectMapper();
  CDefinition def1=om.getKeyspaceDefinition_ONLY_FOR_TESTING().getDefinitions().get("String_Node_Str");
  Map<String,Object> testObject=Maps.newTreeMap();
  testObject.put("String_Node_Str",Long.valueOf(100));
  testObject.put("String_Node_Str",Integer.valueOf(101));
  testObject.put("String_Node_Str",Long.valueOf(102));
  testObject.put("String_Node_Str",Integer.valueOf(103));
  testObject.put("String_Node_Str","String_Node_Str");
  testObject.put("String_Node_Str","String_Node_Str");
  testObject.put("String_Node_Str","String_Node_Str");
  UUID key=om.insert("String_Node_Str",testObject);
  Map<String,Object> updateObj=Maps.newTreeMap();
  updateObj.put("String_Node_Str",Long.valueOf(1));
  om.update("String_Node_Str",key,updateObj);
  updateObj=Maps.newTreeMap();
  updateObj.put("String_Node_Str",Long.valueOf(2));
  om.update("String_Node_Str",key,updateObj);
  updateObj=Maps.newTreeMap();
  updateObj.put("String_Node_Str",Long.valueOf(3));
  om.update("String_Node_Str",key,updateObj);
  updateObj=Maps.newTreeMap();
  updateObj.put("String_Node_Str",Long.valueOf(4));
  om.update("String_Node_Str",key,updateObj);
  updateObj=Maps.newTreeMap();
  updateObj.put("String_Node_Str",Long.valueOf(5));
  om.update("String_Node_Str",key,updateObj);
  Thread.sleep(2000);
  updateObj=Maps.newTreeMap();
  updateObj.put("String_Node_Str",Long.valueOf(6));
  om.update("String_Node_Str",key,updateObj);
  Thread.sleep(2000);
  UpdateProcessor up=new UpdateProcessor(om);
  assertEquals(4,up.getUpdatesThatHappenedWithinTimeframe(900000L).size());
  assertEquals(5,up.getUpdatesThatHappenedWithinTimeframe(900000L * 1000).size());
}