Program: 95998
Project: 95998
Buggy source:
@Test public void Query10Test() throws VerdictDBException, SQLException {
  RelationStandardizer.resetItemID();
  String sql="String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
  NonValidatingSQLParser sqlToRelation=new NonValidatingSQLParser();
  AbstractRelation relation=sqlToRelation.toRelation(sql);
  RelationStandardizer gen=new RelationStandardizer(staticMetaData);
  relation=gen.standardize((SelectQuery)relation);
  QueryExecutionPlan queryExecutionPlan=new QueryExecutionPlan("String_Node_Str",meta,(SelectQuery)relation);
  queryExecutionPlan.cleanUp();
  assertEquals(0,queryExecutionPlan.root.dependents.get(0).dependents.size());
  AbstractRelation customer=new BaseTable("String_Node_Str","String_Node_Str","String_Node_Str");
  AbstractRelation orders=new BaseTable("String_Node_Str","String_Node_Str","String_Node_Str");
  AbstractRelation lineitem=new BaseTable("String_Node_Str","String_Node_Str","String_Node_Str");
  AbstractRelation nation=new BaseTable("String_Node_Str","String_Node_Str","String_Node_Str");
  SelectQuery expected=SelectQuery.create(Arrays.<SelectItem>asList(new AliasedColumn(new BaseColumn("String_Node_Str","String_Node_Str"),"String_Node_Str"),new AliasedColumn(new BaseColumn("String_Node_Str","String_Node_Str"),"String_Node_Str"),new AliasedColumn(new ColumnOp("String_Node_Str",new ColumnOp("String_Node_Str",Arrays.<UnnamedColumn>asList(new BaseColumn("String_Node_Str","String_Node_Str"),new ColumnOp("String_Node_Str",Arrays.<UnnamedColumn>asList(ConstantColumn.valueOf(1),new BaseColumn("String_Node_Str","String_Node_Str")))))),"String_Node_Str"),new AliasedColumn(new BaseColumn("String_Node_Str","String_Node_Str"),"String_Node_Str"),new AliasedColumn(new BaseColumn("String_Node_Str","String_Node_Str"),"String_Node_Str"),new AliasedColumn(new BaseColumn("String_Node_Str","String_Node_Str"),"String_Node_Str"),new AliasedColumn(new BaseColumn("String_Node_Str","String_Node_Str"),"String_Node_Str"),new AliasedColumn(new BaseColumn("String_Node_Str","String_Node_Str"),"String_Node_Str")),Arrays.asList(customer,orders,lineitem,nation));
  expected.addFilterByAnd(new ColumnOp("String_Node_Str",Arrays.<UnnamedColumn>asList(new BaseColumn("String_Node_Str","String_Node_Str"),new BaseColumn("String_Node_Str","String_Node_Str"))));
  expected.addFilterByAnd(new ColumnOp("String_Node_Str",Arrays.<UnnamedColumn>asList(new BaseColumn("String_Node_Str","String_Node_Str"),new BaseColumn("String_Node_Str","String_Node_Str"))));
  expected.addFilterByAnd(new ColumnOp("String_Node_Str",Arrays.<UnnamedColumn>asList(new BaseColumn("String_Node_Str","String_Node_Str"),new ColumnOp("String_Node_Str",ConstantColumn.valueOf("String_Node_Str")))));
  expected.addFilterByAnd(new ColumnOp("String_Node_Str",Arrays.<UnnamedColumn>asList(new BaseColumn("String_Node_Str","String_Node_Str"),new ColumnOp("String_Node_Str",ConstantColumn.valueOf("String_Node_Str")))));
  expected.addFilterByAnd(new ColumnOp("String_Node_Str",Arrays.<UnnamedColumn>asList(new BaseColumn("String_Node_Str","String_Node_Str"),ConstantColumn.valueOf("String_Node_Str"))));
  expected.addFilterByAnd(new ColumnOp("String_Node_Str",Arrays.<UnnamedColumn>asList(new BaseColumn("String_Node_Str","String_Node_Str"),new BaseColumn("String_Node_Str","String_Node_Str"))));
  expected.addGroupby(Arrays.<GroupingAttribute>asList(new AliasReference("String_Node_Str"),new AliasReference("String_Node_Str"),new AliasReference("String_Node_Str"),new AliasReference("String_Node_Str"),new AliasReference("String_Node_Str"),new AliasReference("String_Node_Str"),new AliasReference("String_Node_Str")));
  expected.addOrderby(new OrderbyAttribute("String_Node_Str","String_Node_Str"));
  expected.addLimit(ConstantColumn.valueOf(20));
  assertEquals(expected,((CreateTableAsSelectNode)queryExecutionPlan.root.dependents.get(0)).selectQuery);
  stmt.execute("String_Node_Str");
  ExecutablePlanRunner.runTillEnd(new JdbcConnection(conn,new H2Syntax()),queryExecutionPlan);
  stmt.execute("String_Node_Str");
}

Fixed version (ground truth):
public void Query10Test() throws VerdictDBException, SQLException {
  RelationStandardizer.resetItemID();
  String sql="String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
  NonValidatingSQLParser sqlToRelation=new NonValidatingSQLParser();
  AbstractRelation relation=sqlToRelation.toRelation(sql);
  RelationStandardizer gen=new RelationStandardizer(staticMetaData);
  relation=gen.standardize((SelectQuery)relation);
  QueryExecutionPlan queryExecutionPlan=new QueryExecutionPlan("String_Node_Str",meta,(SelectQuery)relation);
  queryExecutionPlan.cleanUp();
  assertEquals(0,queryExecutionPlan.root.dependents.get(0).dependents.size());
  AbstractRelation customer=new BaseTable("String_Node_Str","String_Node_Str","String_Node_Str");
  AbstractRelation orders=new BaseTable("String_Node_Str","String_Node_Str","String_Node_Str");
  AbstractRelation lineitem=new BaseTable("String_Node_Str","String_Node_Str","String_Node_Str");
  AbstractRelation nation=new BaseTable("String_Node_Str","String_Node_Str","String_Node_Str");
  SelectQuery expected=SelectQuery.create(Arrays.<SelectItem>asList(new AliasedColumn(new BaseColumn("String_Node_Str","String_Node_Str"),"String_Node_Str"),new AliasedColumn(new BaseColumn("String_Node_Str","String_Node_Str"),"String_Node_Str"),new AliasedColumn(new ColumnOp("String_Node_Str",new ColumnOp("String_Node_Str",Arrays.<UnnamedColumn>asList(new BaseColumn("String_Node_Str","String_Node_Str"),new ColumnOp("String_Node_Str",Arrays.<UnnamedColumn>asList(ConstantColumn.valueOf(1),new BaseColumn("String_Node_Str","String_Node_Str")))))),"String_Node_Str"),new AliasedColumn(new BaseColumn("String_Node_Str","String_Node_Str"),"String_Node_Str"),new AliasedColumn(new BaseColumn("String_Node_Str","String_Node_Str"),"String_Node_Str"),new AliasedColumn(new BaseColumn("String_Node_Str","String_Node_Str"),"String_Node_Str"),new AliasedColumn(new BaseColumn("String_Node_Str","String_Node_Str"),"String_Node_Str"),new AliasedColumn(new BaseColumn("String_Node_Str","String_Node_Str"),"String_Node_Str")),Arrays.asList(customer,orders,lineitem,nation));
  expected.addFilterByAnd(new ColumnOp("String_Node_Str",Arrays.<UnnamedColumn>asList(new BaseColumn("String_Node_Str","String_Node_Str"),new BaseColumn("String_Node_Str","String_Node_Str"))));
  expected.addFilterByAnd(new ColumnOp("String_Node_Str",Arrays.<UnnamedColumn>asList(new BaseColumn("String_Node_Str","String_Node_Str"),new BaseColumn("String_Node_Str","String_Node_Str"))));
  expected.addFilterByAnd(new ColumnOp("String_Node_Str",Arrays.<UnnamedColumn>asList(new BaseColumn("String_Node_Str","String_Node_Str"),new ColumnOp("String_Node_Str",ConstantColumn.valueOf("String_Node_Str")))));
  expected.addFilterByAnd(new ColumnOp("String_Node_Str",Arrays.<UnnamedColumn>asList(new BaseColumn("String_Node_Str","String_Node_Str"),new ColumnOp("String_Node_Str",ConstantColumn.valueOf("String_Node_Str")))));
  expected.addFilterByAnd(new ColumnOp("String_Node_Str",Arrays.<UnnamedColumn>asList(new BaseColumn("String_Node_Str","String_Node_Str"),ConstantColumn.valueOf("String_Node_Str"))));
  expected.addFilterByAnd(new ColumnOp("String_Node_Str",Arrays.<UnnamedColumn>asList(new BaseColumn("String_Node_Str","String_Node_Str"),new BaseColumn("String_Node_Str","String_Node_Str"))));
  expected.addGroupby(Arrays.<GroupingAttribute>asList(new AliasReference("String_Node_Str"),new AliasReference("String_Node_Str"),new AliasReference("String_Node_Str"),new AliasReference("String_Node_Str"),new AliasReference("String_Node_Str"),new AliasReference("String_Node_Str"),new AliasReference("String_Node_Str")));
  expected.addOrderby(new OrderbyAttribute("String_Node_Str","String_Node_Str"));
  expected.addLimit(ConstantColumn.valueOf(20));
  assertEquals(expected,((CreateTableAsSelectNode)queryExecutionPlan.root.dependents.get(0)).selectQuery);
  stmt.execute("String_Node_Str");
  ExecutablePlanRunner.runTillEnd(new JdbcConnection(conn,new H2Syntax()),queryExecutionPlan);
  stmt.execute("String_Node_Str");
}