Program: 15682
Project: 15682
Buggy source:
private void testGeneral() throws SQLException {
  Connection conn=getConnection("String_Node_Str");
  DatabaseMetaData meta=conn.getMetaData();
  Statement stat=conn.createStatement();
  stat.execute("String_Node_Str");
  stat.execute("String_Node_Str");
  ResultSet rs;
  rs=meta.getCatalogs();
  rs.next();
  assertEquals(CATALOG,rs.getString(1));
  assertFalse(rs.next());
  rs=meta.getSchemas();
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getSchemas(null,null);
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getSchemas(null,"String_Node_Str");
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getTableTypes();
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getTables(null,Constants.SCHEMA_MAIN,null,new String[]{"String_Node_Str"});
  assertTrue(rs.getStatement() == null);
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getTables(null,"String_Node_Str",null,new String[]{"String_Node_Str","String_Node_Str"});
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getColumns(null,null,"String_Node_Str",null);
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getPrimaryKeys(null,null,"String_Node_Str");
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getBestRowIdentifier(null,null,"String_Node_Str",DatabaseMetaData.bestRowSession,false);
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getIndexInfo(null,null,"String_Node_Str",false,false);
  rs.next();
  String index=rs.getString("String_Node_Str");
  assertTrue(index.startsWith("String_Node_Str"));
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getIndexInfo(null,null,"String_Node_Str",true,false);
  rs.next();
  index=rs.getString("String_Node_Str");
  assertTrue(index.startsWith("String_Node_Str"));
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getVersionColumns(null,null,"String_Node_Str");
  assertFalse(rs.next());
  stat.execute("String_Node_Str");
  rs=stat.executeQuery("String_Node_Str");
  while (rs.next()) {
    String name=rs.getString("String_Node_Str");
    String value=rs.getString("String_Node_Str");
    trace(name + "String_Node_Str" + value);
  }
  testMore();
  conn.close();
  deleteDb("String_Node_Str");
}

Fixed version (ground truth):
private void testGeneral() throws SQLException {
  Connection conn=getConnection("String_Node_Str");
  DatabaseMetaData meta=conn.getMetaData();
  Statement stat=conn.createStatement();
  stat.execute("String_Node_Str");
  stat.execute("String_Node_Str");
  ResultSet rs;
  rs=meta.getCatalogs();
  rs.next();
  assertEquals(CATALOG,rs.getString(1));
  assertFalse(rs.next());
  rs=meta.getSchemas();
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getSchemas(null,null);
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getSchemas(null,"String_Node_Str");
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getTableTypes();
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getTables(null,Constants.SCHEMA_MAIN,null,new String[]{"String_Node_Str"});
  assertTrue(rs.getStatement() == null);
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getTables(null,"String_Node_Str",null,new String[]{"String_Node_Str","String_Node_Str"});
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getColumns(null,null,"String_Node_Str",null);
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getPrimaryKeys(null,null,"String_Node_Str");
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getBestRowIdentifier(null,null,"String_Node_Str",DatabaseMetaData.bestRowSession,false);
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getIndexInfo(null,null,"String_Node_Str",false,false);
  rs.next();
  String index=rs.getString("String_Node_Str");
  assertTrue(index.startsWith("String_Node_Str"));
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  rs.next();
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getIndexInfo(null,null,"String_Node_Str",true,false);
  rs.next();
  index=rs.getString("String_Node_Str");
  assertTrue(index.startsWith("String_Node_Str"));
  assertEquals("String_Node_Str",rs.getString("String_Node_Str"));
  assertFalse(rs.next());
  rs=meta.getVersionColumns(null,null,"String_Node_Str");
  assertFalse(rs.next());
  stat.execute("String_Node_Str");
  rs=stat.executeQuery("String_Node_Str");
  while (rs.next()) {
    String name=rs.getString("String_Node_Str");
    String value=rs.getString("String_Node_Str");
    trace(name + "String_Node_Str" + value);
  }
  testMore();
  conn.close();
  deleteDb("String_Node_Str");
}