/**
  * This function tests parseLine function of the XlcErrorParser class. A warning message generated
  * by xlc linker about command options is given as input for testing.
  */
 public void testparseLine() {
   XlcErrorParserTester aix = new XlcErrorParserTester();
   aix.parseLine(err_msg);
   assertEquals("", aix.getFileName(0));
   assertEquals(0, aix.getLineNumber(0));
   assertEquals(IMarkerGenerator.SEVERITY_WARNING, aix.getSeverity(0));
   assertEquals("The -9 flag is not recognized.", aix.getMessage(0));
 }
Example #2
0
 /**
  * This function tests parseLine function of the XlcErrorParser class. Warning message generated
  * by xlc compiler (W) is given as input for testing.
  */
 public void testparseLine() {
   XlcErrorParserTester aix = new XlcErrorParserTester();
   aix.parseLine(err_msg);
   assertEquals("temp1.c", aix.getFileName(0));
   assertEquals(5, aix.getLineNumber(0));
   assertEquals(IMarkerGenerator.SEVERITY_WARNING, aix.getSeverity(0));
   assertEquals("No function prototype given for \"printf\".", aix.getMessage(0));
 }
Example #3
0
  /**
   * This function tests parseLine function of the XlcErrorParser class. The second message
   * generated by xlc compiler for symbol redeclaration problem is given as input for testing.
   */
  public void testparseLine() {
    XlcErrorParserTester aix = new XlcErrorParserTester();
    // Redeclaration error generates 2 cross-referencing messages.
    String err_msg =
        "\"src/temp1.c\", line 6.6: 1506-343 (S) Redeclaration of my_fun differs from previous declaration on line 334 of \"include/temp1.h\".";
    aix.parseLine(err_msg);
    assertEquals(2, aix.getNumberOfMarkers());

    assertEquals(
        "Redeclaration of my_fun differs from another declaration on line 6 of \"src/temp1.c\".",
        aix.getMessage(0));
    assertEquals("temp1.h", aix.getFileName(0));
    assertEquals(334, aix.getLineNumber(0));
    assertEquals(IMarkerGenerator.SEVERITY_ERROR_RESOURCE, aix.getSeverity(0));

    assertEquals(
        "Redeclaration of my_fun differs from previous declaration on line 334 of \"include/temp1.h\".",
        aix.getMessage(1));
    assertEquals("temp1.c", aix.getFileName(1));
    assertEquals(6, aix.getLineNumber(1));
    assertEquals(IMarkerGenerator.SEVERITY_ERROR_RESOURCE, aix.getSeverity(1));
  }