Program: 7074
Project: 7074
Buggy source:
@Test public void testQueryMetricsWithTags() throws Exception {
  verifyAggregateQueryResult("String_Node_Str" + getTags("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str",3);
  verifyAggregateQueryResult("String_Node_Str" + getTags("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str",1);
  verifyAggregateQueryResult("String_Node_Str" + getTags("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str",4);
  verifyAggregateQueryResult("String_Node_Str",3);
  verifyAggregateQueryResult("String_Node_Str",4);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",3);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",4);
  verifyAggregateQueryResult("String_Node_Str",5);
  verifyAggregateQueryResult("String_Node_Str",6);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",5);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",6);
  verifyEmptyQueryResult("String_Node_Str" + getTags("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str");
  verifyAggregateQueryResult("String_Node_Str" + getTags(DOT_NAMESPACE,DOT_APP,DOT_FLOW,DOT_FLOWLET) + "String_Node_Str",55);
  verifyRangeQueryResult("String_Node_Str" + getTags("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str",2,3);
  long start=(emitTs - 60 * 1000) / 1000;
  long end=(emitTs + 60 * 1000) / 1000;
  verifyRangeQueryResult("String_Node_Str" + getTags("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str"+ start+ "String_Node_Str"+ end,2,3);
  verifyEmptyQueryResult("String_Node_Str" + getTags("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str"+ start+ "String_Node_Str"+ end);
  List<TimeSeriesResult> groupByResult=ImmutableList.of(new TimeSeriesResult(ImmutableMap.of("String_Node_Str","String_Node_Str"),1),new TimeSeriesResult(ImmutableMap.of("String_Node_Str","String_Node_Str"),3));
  verifyGroupByResult("String_Node_Str" + getTags("String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str"+ start+ "String_Node_Str"+ end,groupByResult);
  groupByResult=ImmutableList.of(new TimeSeriesResult(ImmutableMap.of("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),2),new TimeSeriesResult(ImmutableMap.of("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),1),new TimeSeriesResult(ImmutableMap.of("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),4));
  verifyGroupByResult("String_Node_Str" + "String_Node_Str" + start + "String_Node_Str"+ end,groupByResult);
}

Fixed version (ground truth):
@Test public void testQueryMetricsWithTags() throws Exception {
  verifyAggregateQueryResult("String_Node_Str" + getTags("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str",3);
  verifyAggregateQueryResult("String_Node_Str" + getTags("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str",1);
  verifyAggregateQueryResult("String_Node_Str" + getTags("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str",4);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",3);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",4);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",3);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",4);
  verifyAggregateQueryResult("String_Node_Str",6);
  verifyAggregateQueryResult("String_Node_Str",8);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",3);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",4);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",3);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",4);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",6);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",8);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",5);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",6);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",5);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",6);
  verifyAggregateQueryResult("String_Node_Str",10);
  verifyAggregateQueryResult("String_Node_Str",12);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",5);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",6);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",5);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",6);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",10);
  verifyAggregateQueryResult("String_Node_Str" + "String_Node_Str",12);
  verifyEmptyQueryResult("String_Node_Str" + getTags("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str");
  verifyAggregateQueryResult("String_Node_Str" + getTags(DOT_NAMESPACE,DOT_APP,DOT_FLOW,DOT_FLOWLET) + "String_Node_Str",55);
  verifyRangeQueryResult("String_Node_Str" + getTags("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str",2,3);
  long start=(emitTs - 60 * 1000) / 1000;
  long end=(emitTs + 60 * 1000) / 1000;
  verifyRangeQueryResult("String_Node_Str" + getTags("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str"+ start+ "String_Node_Str"+ end,2,3);
  verifyEmptyQueryResult("String_Node_Str" + getTags("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str"+ start+ "String_Node_Str"+ end);
  List<TimeSeriesResult> groupByResult=ImmutableList.of(new TimeSeriesResult(ImmutableMap.of("String_Node_Str","String_Node_Str"),1),new TimeSeriesResult(ImmutableMap.of("String_Node_Str","String_Node_Str"),3));
  verifyGroupByResult("String_Node_Str" + getTags("String_Node_Str","String_Node_Str","String_Node_Str") + "String_Node_Str"+ start+ "String_Node_Str"+ end,groupByResult);
  groupByResult=ImmutableList.of(new TimeSeriesResult(ImmutableMap.of("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),2),new TimeSeriesResult(ImmutableMap.of("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),1),new TimeSeriesResult(ImmutableMap.of("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),4));
  verifyGroupByResult("String_Node_Str" + "String_Node_Str" + start + "String_Node_Str"+ end,groupByResult);
}