Program: 80211
Project: 80211
Buggy source:
/** 
 * DERBY-1759: Serialization of attribute nodes.
 */
public void testAttrSerialization() throws Exception {
  Statement st=createStatement();
  st.executeUpdate("String_Node_Str");
  assertUpdateCount(st,1,"String_Node_Str");
  assertUpdateCount(st,1,"String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
  ResultSet rs=st.executeQuery("String_Node_Str");
  String[] expColNames=new String[]{"String_Node_Str","String_Node_Str"};
  JDBC.assertColumnNames(rs,expColNames);
  String[][] expRS=new String[][]{{"String_Node_Str",null},{"String_Node_Str","String_Node_Str"}};
  JDBC.assertFullResultSet(rs,expRS,true);
  assertStatementError("String_Node_Str",st,"String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
  rs=st.executeQuery("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");
  expColNames=new String[]{"String_Node_Str"};
  JDBC.assertColumnNames(rs,expColNames);
  expRS=new String[][]{{"String_Node_Str"}};
  JDBC.assertFullResultSet(rs,expRS,true);
  rs=st.executeQuery("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");
  expColNames=new String[]{"String_Node_Str"};
  JDBC.assertColumnNames(rs,expColNames);
  expRS=new String[][]{{"String_Node_Str"}};
  JDBC.assertFullResultSet(rs,expRS,true);
  if (usingEmbedded()) {
    SQLWarning sqlWarn=rs.getWarnings();
    if (sqlWarn == null)     sqlWarn=st.getWarnings();
    if (sqlWarn == null)     sqlWarn=getConnection().getWarnings();
    assertTrue("String_Node_Str",(sqlWarn != null));
    assertSQLState("String_Node_Str",sqlWarn);
  }
  rs=st.executeQuery("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");
  expColNames=new String[]{"String_Node_Str"};
  JDBC.assertColumnNames(rs,expColNames);
  expRS=new String[][]{{"String_Node_Str"}};
  JDBC.assertFullResultSet(rs,expRS,true);
  st.executeUpdate("String_Node_Str");
  st.close();
}

Fixed version (ground truth):
/** 
 * DERBY-1759: Serialization of attribute nodes.
 */
public void testAttrSerialization() throws Exception {
  Statement st=createStatement();
  st.executeUpdate("String_Node_Str");
  assertUpdateCount(st,1,"String_Node_Str");
  assertUpdateCount(st,1,"String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
  ResultSet rs=st.executeQuery("String_Node_Str");
  String[] expColNames=new String[]{"String_Node_Str","String_Node_Str"};
  JDBC.assertColumnNames(rs,expColNames);
  String[][] expRS=new String[][]{{"String_Node_Str",null},{"String_Node_Str","String_Node_Str"}};
  JDBC.assertFullResultSet(rs,expRS,true);
  assertStatementError("String_Node_Str",st,"String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str");
  rs=st.executeQuery("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");
  expColNames=new String[]{"String_Node_Str"};
  JDBC.assertColumnNames(rs,expColNames);
  expRS=new String[][]{{"String_Node_Str"}};
  JDBC.assertFullResultSet(rs,expRS,true);
  rs=st.executeQuery("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");
  expColNames=new String[]{"String_Node_Str"};
  JDBC.assertColumnNames(rs,expColNames);
  expRS=new String[][]{{"String_Node_Str"}};
  JDBC.assertFullResultSet(rs,expRS,true,false);
  if (usingEmbedded()) {
    SQLWarning sqlWarn=rs.getWarnings();
    if (sqlWarn == null)     sqlWarn=st.getWarnings();
    if (sqlWarn == null)     sqlWarn=getConnection().getWarnings();
    assertTrue("String_Node_Str",(sqlWarn != null));
    assertSQLState("String_Node_Str",sqlWarn);
  }
  rs.close();
  rs=st.executeQuery("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");
  expColNames=new String[]{"String_Node_Str"};
  JDBC.assertColumnNames(rs,expColNames);
  expRS=new String[][]{{"String_Node_Str"}};
  JDBC.assertFullResultSet(rs,expRS,true);
  st.executeUpdate("String_Node_Str");
  st.close();
}