Program: 78323
Project: 78323
Buggy source:
public void testDesignIncludeLibrary() throws Exception {
  openDesign(fileName);
  designHandle.includeLibrary(inputLibrary,"String_Node_Str");
  LibraryHandle libAHandle=designHandle.getLibrary("String_Node_Str");
  TextItemHandle textLibA=(TextItemHandle)libAHandle.findElement("String_Node_Str");
  assertNotNull("String_Node_Str",textLibA);
  TableHandle tableLibA=(TableHandle)libAHandle.findElement("String_Node_Str");
  assertNotNull("String_Node_Str",tableLibA);
  ParameterHandle parameterLibA=(ParameterHandle)libAHandle.findParameter("String_Node_Str");
  assertNotNull("String_Node_Str",parameterLibA);
  LabelHandle labelLibA=(LabelHandle)libAHandle.findElement("String_Node_Str");
  assertNotNull("String_Node_Str",labelLibA);
  ImageHandle imageLibA=(ImageHandle)libAHandle.findElement("String_Node_Str");
  assertNotNull("String_Node_Str",imageLibA);
  DataItemHandle dataLibA=(DataItemHandle)libAHandle.findElement("String_Node_Str");
  assertNotNull("String_Node_Str",dataLibA);
  DataSourceHandle dataSourceLibA=(DataSourceHandle)libAHandle.findDataSource("String_Node_Str");
  assertNotNull("String_Node_Str",dataSourceLibA);
  DataSetHandle dataSetLibA=(DataSetHandle)libAHandle.findDataSet("String_Node_Str");
  assertNotNull("String_Node_Str",dataSetLibA);
  ListHandle listLibA=(ListHandle)libAHandle.findElement("String_Node_Str");
  assertNotNull("String_Node_Str",listLibA);
  GridHandle gridLibA=(GridHandle)libAHandle.findElement("String_Node_Str");
  assertNotNull("String_Node_Str",gridLibA);
  TextItemHandle textLibAHandle=(TextItemHandle)designHandle.getElementFactory().newElementFrom(textLibA,"String_Node_Str");
  TableHandle tableLibAHandle=(TableHandle)designHandle.getElementFactory().newElementFrom(tableLibA,"String_Node_Str");
  ParameterHandle parameterLibAHandle=(ParameterHandle)designHandle.getElementFactory().newElementFrom(parameterLibA,"String_Node_Str");
  LabelHandle labelLibAHandle=(LabelHandle)designHandle.getElementFactory().newElementFrom(labelLibA,"String_Node_Str");
  ImageHandle imageLibAHandle=(ImageHandle)designHandle.getElementFactory().newElementFrom(imageLibA,"String_Node_Str");
  DataItemHandle dataLibAHandle=(DataItemHandle)designHandle.getElementFactory().newElementFrom(dataLibA,"String_Node_Str");
  DataSourceHandle dataSourceLibAHandle=(DataSourceHandle)designHandle.getElementFactory().newOdaDataSource("String_Node_Str");
  DataSetHandle dataSetLibAHandle=(DataSetHandle)designHandle.getElementFactory().newOdaDataSet("String_Node_Str");
  ListHandle listLibAHandle=(ListHandle)designHandle.getElementFactory().newElementFrom(listLibA,"String_Node_Str");
  GridHandle gridLibAHandle=(GridHandle)designHandle.getElementFactory().newElementFrom(gridLibA,"String_Node_Str");
  designHandle.getDataSources().add(dataSourceLibAHandle);
  designHandle.getDataSets().add(dataSetLibAHandle);
  designHandle.getBody().add(dataLibAHandle);
  designHandle.getParameters().add(parameterLibAHandle);
  designHandle.getBody().add(textLibAHandle);
  designHandle.getBody().add(labelLibAHandle);
  designHandle.getBody().add(tableLibAHandle);
  designHandle.getBody().add(imageLibAHandle);
  designHandle.getBody().add(listLibAHandle);
  designHandle.getBody().add(gridLibAHandle);
  assertEquals("String_Node_Str",dataSourceLibAHandle.getName());
  assertEquals("String_Node_Str",dataSetLibAHandle.getName());
  assertEquals("String_Node_Str",dataLibAHandle.getName());
  assertEquals("String_Node_Str",parameterLibAHandle.getName());
  assertEquals("String_Node_Str",textLibAHandle.getName());
  assertEquals("String_Node_Str",labelLibAHandle.getName());
  assertEquals("String_Node_Str",tableLibAHandle.getName());
  assertEquals("String_Node_Str",imageLibAHandle.getName());
  assertEquals("String_Node_Str",listLibAHandle.getName());
  assertEquals("String_Node_Str",gridLibAHandle.getName());
  LabelHandle labelDesignHandle=(LabelHandle)designHandle.findElement("String_Node_Str");
  assertNotNull("String_Node_Str",labelDesignHandle);
  assertEquals("String_Node_Str",labelDesignHandle.getStringProperty("String_Node_Str"));
  assertEquals("String_Node_Str",labelDesignHandle.getStringProperty("String_Node_Str"));
  StyleHandle styleLibA=(StyleHandle)libAHandle.findStyle("String_Node_Str");
  assertNotNull("String_Node_Str",styleLibA);
  StyleHandle styleLibAHandle=(StyleHandle)designHandle.getElementFactory().newStyle("String_Node_Str");
  designHandle.getStyles().add(styleLibAHandle);
  assertEquals("String_Node_Str",labelDesignHandle.getStringProperty("String_Node_Str"));
  assertEquals("String_Node_Str",labelDesignHandle.getStringProperty("String_Node_Str"));
  StyleHandle styleDesignHandle=(StyleHandle)designHandle.findStyle("String_Node_Str");
  assertNotNull("String_Node_Str",styleDesignHandle);
  styleDesignHandle.drop();
  assertEquals("String_Node_Str",labelDesignHandle.getStringProperty("String_Node_Str"));
  assertEquals(null,labelDesignHandle.getStringProperty("String_Node_Str"));
  designHandle.saveAs(outFileName);
}

Fixed version (ground truth):
public void testDesignIncludeLibrary() throws Exception {
  openDesign(fileName);
  designHandle.includeLibrary(inputLibraryName,"String_Node_Str");
  LibraryHandle libAHandle=designHandle.getLibrary("String_Node_Str");
  TextItemHandle textLibA=(TextItemHandle)libAHandle.findElement("String_Node_Str");
  assertNotNull("String_Node_Str",textLibA);
  TableHandle tableLibA=(TableHandle)libAHandle.findElement("String_Node_Str");
  assertNotNull("String_Node_Str",tableLibA);
  ParameterHandle parameterLibA=(ParameterHandle)libAHandle.findParameter("String_Node_Str");
  assertNotNull("String_Node_Str",parameterLibA);
  LabelHandle labelLibA=(LabelHandle)libAHandle.findElement("String_Node_Str");
  assertNotNull("String_Node_Str",labelLibA);
  ImageHandle imageLibA=(ImageHandle)libAHandle.findElement("String_Node_Str");
  assertNotNull("String_Node_Str",imageLibA);
  DataItemHandle dataLibA=(DataItemHandle)libAHandle.findElement("String_Node_Str");
  assertNotNull("String_Node_Str",dataLibA);
  DataSourceHandle dataSourceLibA=(DataSourceHandle)libAHandle.findDataSource("String_Node_Str");
  assertNotNull("String_Node_Str",dataSourceLibA);
  DataSetHandle dataSetLibA=(DataSetHandle)libAHandle.findDataSet("String_Node_Str");
  assertNotNull("String_Node_Str",dataSetLibA);
  ListHandle listLibA=(ListHandle)libAHandle.findElement("String_Node_Str");
  assertNotNull("String_Node_Str",listLibA);
  GridHandle gridLibA=(GridHandle)libAHandle.findElement("String_Node_Str");
  assertNotNull("String_Node_Str",gridLibA);
  TextItemHandle textLibAHandle=(TextItemHandle)designHandle.getElementFactory().newElementFrom(textLibA,"String_Node_Str");
  TableHandle tableLibAHandle=(TableHandle)designHandle.getElementFactory().newElementFrom(tableLibA,"String_Node_Str");
  ParameterHandle parameterLibAHandle=(ParameterHandle)designHandle.getElementFactory().newElementFrom(parameterLibA,"String_Node_Str");
  LabelHandle labelLibAHandle=(LabelHandle)designHandle.getElementFactory().newElementFrom(labelLibA,"String_Node_Str");
  ImageHandle imageLibAHandle=(ImageHandle)designHandle.getElementFactory().newElementFrom(imageLibA,"String_Node_Str");
  DataItemHandle dataLibAHandle=(DataItemHandle)designHandle.getElementFactory().newElementFrom(dataLibA,"String_Node_Str");
  DataSourceHandle dataSourceLibAHandle=(DataSourceHandle)designHandle.getElementFactory().newOdaDataSource("String_Node_Str");
  DataSetHandle dataSetLibAHandle=(DataSetHandle)designHandle.getElementFactory().newOdaDataSet("String_Node_Str");
  ListHandle listLibAHandle=(ListHandle)designHandle.getElementFactory().newElementFrom(listLibA,"String_Node_Str");
  GridHandle gridLibAHandle=(GridHandle)designHandle.getElementFactory().newElementFrom(gridLibA,"String_Node_Str");
  designHandle.getDataSources().add(dataSourceLibAHandle);
  designHandle.getDataSets().add(dataSetLibAHandle);
  designHandle.getBody().add(dataLibAHandle);
  designHandle.getParameters().add(parameterLibAHandle);
  designHandle.getBody().add(textLibAHandle);
  designHandle.getBody().add(labelLibAHandle);
  designHandle.getBody().add(tableLibAHandle);
  designHandle.getBody().add(imageLibAHandle);
  designHandle.getBody().add(listLibAHandle);
  designHandle.getBody().add(gridLibAHandle);
  assertEquals("String_Node_Str",dataSourceLibAHandle.getName());
  assertEquals("String_Node_Str",dataSetLibAHandle.getName());
  assertEquals("String_Node_Str",dataLibAHandle.getName());
  assertEquals("String_Node_Str",parameterLibAHandle.getName());
  assertEquals("String_Node_Str",textLibAHandle.getName());
  assertEquals("String_Node_Str",labelLibAHandle.getName());
  assertEquals("String_Node_Str",tableLibAHandle.getName());
  assertEquals("String_Node_Str",imageLibAHandle.getName());
  assertEquals("String_Node_Str",listLibAHandle.getName());
  assertEquals("String_Node_Str",gridLibAHandle.getName());
  LabelHandle labelDesignHandle=(LabelHandle)designHandle.findElement("String_Node_Str");
  assertNotNull("String_Node_Str",labelDesignHandle);
  assertEquals("String_Node_Str",labelDesignHandle.getStringProperty("String_Node_Str"));
  assertEquals("String_Node_Str",labelDesignHandle.getStringProperty("String_Node_Str"));
  StyleHandle styleLibA=(StyleHandle)libAHandle.findStyle("String_Node_Str");
  assertNotNull("String_Node_Str",styleLibA);
  StyleHandle styleLibAHandle=(StyleHandle)designHandle.getElementFactory().newStyle("String_Node_Str");
  designHandle.getStyles().add(styleLibAHandle);
  assertEquals("String_Node_Str",labelDesignHandle.getStringProperty("String_Node_Str"));
  assertEquals("String_Node_Str",labelDesignHandle.getStringProperty("String_Node_Str"));
  StyleHandle styleDesignHandle=(StyleHandle)designHandle.findStyle("String_Node_Str");
  assertNotNull("String_Node_Str",styleDesignHandle);
  styleDesignHandle.drop();
  assertEquals("String_Node_Str",labelDesignHandle.getStringProperty("String_Node_Str"));
  assertEquals(null,labelDesignHandle.getStringProperty("String_Node_Str"));
  super.saveAs(outFileName);
}