/** * 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)); }
/** * 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)); }
/** * 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)); }