diff --git a/core/org.eclipse.cdt.core.tests/misc/org/eclipse/cdt/core/internal/errorparsers/tests/RegexErrorParserTests.java b/core/org.eclipse.cdt.core.tests/misc/org/eclipse/cdt/core/internal/errorparsers/tests/RegexErrorParserTests.java index cbdfc98d7af..2c92b9b3a57 100644 --- a/core/org.eclipse.cdt.core.tests/misc/org/eclipse/cdt/core/internal/errorparsers/tests/RegexErrorParserTests.java +++ b/core/org.eclipse.cdt.core.tests/misc/org/eclipse/cdt/core/internal/errorparsers/tests/RegexErrorParserTests.java @@ -686,4 +686,26 @@ public class RegexErrorParserTests extends TestCase { assertNotSame(clone1, clone2); } } + + /** + * Check how RegexErrorParser parses output. + * + * @throws Exception... + */ + public void testRegexErrorParserExternalLocation_bug301338() throws Exception { + RegexErrorParser regexErrorParser = new RegexErrorParser(); + regexErrorParser.addPattern(new RegexErrorPattern("pattern", + "", "", "", "$0", IMarkerGenerator.SEVERITY_ERROR_RESOURCE, true)); + + ErrorParserManager epManager = new ErrorParserManager(fProject, markerGenerator, new String[0]); + + regexErrorParser.processLine("wrong pattern", epManager); + regexErrorParser.processLine("pattern wrong", epManager); + + errorList.clear(); + epManager.reportProblems(); + assertEquals(0, errorList.size()); + } + + } diff --git a/core/org.eclipse.cdt.core/plugin.xml b/core/org.eclipse.cdt.core/plugin.xml index 22b1e3f4d7b..89b5899e0d7 100644 --- a/core/org.eclipse.cdt.core/plugin.xml +++ b/core/org.eclipse.cdt.core/plugin.xml @@ -178,14 +178,14 @@ class="org.eclipse.cdt.core.errorparsers.RegexErrorParser" id="org.eclipse.cdt.core.GmakeErrorParser" name="%CDTGNUMakeErrorParser.name"> - + - - + + - + - +