Program: 67135
Project: 67135
Buggy source:
public void testAction() throws Exception {
  Report report=loadDesign("String_Node_Str");
  ActionDesign action=report.getContent(0).getAction();
  assertEquals(ActionDesign.ACTION_HYPERLINK,action.getActionType());
  assertEquals("String_Node_Str",action.getTargetWindow());
  assertExpression("String_Node_Str",action.getHyperlink());
  assertEquals("String_Node_Str",action.getTooltip());
  assertEquals(null,action.getBookmark());
  assertEquals(null,action.getDrillThrough());
  action=report.getContent(1).getAction();
  assertEquals(ActionDesign.ACTION_HYPERLINK,action.getActionType());
  assertConstant("String_Node_Str",action.getHyperlink());
  action=report.getContent(2).getAction();
  assertEquals(ActionDesign.ACTION_BOOKMARK,action.getActionType());
  assertEquals(null,action.getHyperlink());
  assertExpression("String_Node_Str",action.getBookmark());
  assertEquals(null,action.getDrillThrough());
  action=report.getContent(3).getAction();
  assertEquals(ActionDesign.ACTION_BOOKMARK,action.getActionType());
  assertConstant("String_Node_Str",action.getBookmark());
  action=report.getContent(4).getAction();
  assertEquals(ActionDesign.ACTION_DRILLTHROUGH,action.getActionType());
  assertEquals(null,action.getBookmark());
  assertEquals(null,action.getHyperlink());
  DrillThroughActionDesign drill=action.getDrillThrough();
  assertEquals("String_Node_Str",drill.getTargetFileType());
  assertConstant("String_Node_Str",drill.getReportName());
  assertEquals(true,drill.getBookmarkType());
  assertExpression("String_Node_Str",drill.getBookmark());
  assertEquals("String_Node_Str",drill.getFormat());
  Map<String,Expression> exprs=drill.getParameters();
  assertEquals(2,exprs.size());
  assertExpression("String_Node_Str",exprs.get("String_Node_Str"));
  assertConstant("String_Node_Str",exprs.get("String_Node_Str"));
  action=report.getContent(5).getAction();
  assertEquals(ActionDesign.ACTION_DRILLTHROUGH,action.getActionType());
  drill=action.getDrillThrough();
  assertEquals("String_Node_Str",drill.getTargetFileType());
  assertConstant("String_Node_Str",drill.getReportName());
  assertEquals(false,drill.getBookmarkType());
  assertConstant("String_Node_Str",drill.getBookmark());
  action=report.getContent(6).getAction();
  assertEquals(ActionDesign.ACTION_DRILLTHROUGH,action.getActionType());
  drill=action.getDrillThrough();
  assertEquals("String_Node_Str",drill.getTargetFileType());
  assertConstant("String_Node_Str",drill.getReportName());
  action=report.getContent(7).getAction();
  assertEquals(ActionDesign.ACTION_DRILLTHROUGH,action.getActionType());
  drill=action.getDrillThrough();
  assertEquals("String_Node_Str",drill.getTargetFileType());
  assertConstant("String_Node_Str",drill.getReportName());
}

Fixed version (ground truth):
public void testAction() throws Exception {
  Report report=loadDesign("String_Node_Str");
  ActionDesign action=report.getContent(0).getAction();
  assertEquals(ActionDesign.ACTION_HYPERLINK,action.getActionType());
  assertEquals("String_Node_Str",action.getTargetWindow());
  assertExpression("String_Node_Str",action.getHyperlink());
  assertEquals("String_Node_Str",action.getTooltip());
  assertEquals(null,action.getBookmark());
  assertEquals(null,action.getDrillThrough());
  action=report.getContent(1).getAction();
  assertEquals(ActionDesign.ACTION_HYPERLINK,action.getActionType());
  assertConstant("String_Node_Str",action.getHyperlink());
  action=report.getContent(2).getAction();
  assertEquals(ActionDesign.ACTION_BOOKMARK,action.getActionType());
  assertEquals(null,action.getHyperlink());
  assertExpression("String_Node_Str",action.getBookmark());
  assertEquals(null,action.getDrillThrough());
  action=report.getContent(3).getAction();
  assertEquals(ActionDesign.ACTION_BOOKMARK,action.getActionType());
  assertConstant("String_Node_Str",action.getBookmark());
  action=report.getContent(4).getAction();
  assertEquals(ActionDesign.ACTION_DRILLTHROUGH,action.getActionType());
  assertEquals(null,action.getBookmark());
  assertEquals(null,action.getHyperlink());
  DrillThroughActionDesign drill=action.getDrillThrough();
  assertEquals("String_Node_Str",drill.getTargetFileType());
  assertConstant("String_Node_Str",drill.getReportName());
  assertEquals(true,drill.getBookmarkType());
  assertExpression("String_Node_Str",drill.getBookmark());
  assertEquals("String_Node_Str",drill.getFormat());
  Map<String,List<Expression>> exprs=drill.getParameters();
  assertEquals(2,exprs.size());
  assertExpression("String_Node_Str",exprs.get("String_Node_Str").get(0));
  assertConstant("String_Node_Str",exprs.get("String_Node_Str").get(0));
  action=report.getContent(5).getAction();
  assertEquals(ActionDesign.ACTION_DRILLTHROUGH,action.getActionType());
  drill=action.getDrillThrough();
  assertEquals("String_Node_Str",drill.getTargetFileType());
  assertConstant("String_Node_Str",drill.getReportName());
  assertEquals(false,drill.getBookmarkType());
  assertConstant("String_Node_Str",drill.getBookmark());
  action=report.getContent(6).getAction();
  assertEquals(ActionDesign.ACTION_DRILLTHROUGH,action.getActionType());
  drill=action.getDrillThrough();
  assertEquals("String_Node_Str",drill.getTargetFileType());
  assertConstant("String_Node_Str",drill.getReportName());
  action=report.getContent(7).getAction();
  assertEquals(ActionDesign.ACTION_DRILLTHROUGH,action.getActionType());
  drill=action.getDrillThrough();
  assertEquals("String_Node_Str",drill.getTargetFileType());
  assertConstant("String_Node_Str",drill.getReportName());
}