From d9addda21acf493db33c7a316503143a15de91d1 Mon Sep 17 00:00:00 2001 From: James Blackburn Date: Sat, 4 Apr 2009 11:31:44 +0000 Subject: [PATCH] Bug 262988 Additional Error Parser Tests for relative paths -- those prepended by '../' --- .../tests/ErrorParserFileMatchingTest.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/core/org.eclipse.cdt.core.tests/misc/org/eclipse/cdt/core/internal/errorparsers/tests/ErrorParserFileMatchingTest.java b/core/org.eclipse.cdt.core.tests/misc/org/eclipse/cdt/core/internal/errorparsers/tests/ErrorParserFileMatchingTest.java index c4b1e0737cd..429db07e704 100644 --- a/core/org.eclipse.cdt.core.tests/misc/org/eclipse/cdt/core/internal/errorparsers/tests/ErrorParserFileMatchingTest.java +++ b/core/org.eclipse.cdt.core.tests/misc/org/eclipse/cdt/core/internal/errorparsers/tests/ErrorParserFileMatchingTest.java @@ -676,6 +676,23 @@ public class ErrorParserFileMatchingTest extends TestCase { assertEquals("error",problemMarkerInfo.description); } + /** + * Checks if a file from error output can be found. + * @throws Exception... + */ + public void testRelativePathUpSubfolderBug262988() throws Exception { + ResourceHelper.createFolder(fProject, "Folder"); + ResourceHelper.createFile(fProject, "Folder/testRelativePathUpSubfolder.c"); + + parseOutput("../Folder/testRelativePathUpSubfolder.c:1:error"); + assertEquals(1, errorList.size()); + + ProblemMarkerInfo problemMarkerInfo = errorList.get(0); + assertEquals("L/FindMatchingFilesTest/Folder/testRelativePathUpSubfolder.c",problemMarkerInfo.file.toString()); + assertEquals(1,problemMarkerInfo.lineNumber); + assertEquals("error",problemMarkerInfo.description); + } + /** * Checks if a file from error output can be found. * @throws Exception... @@ -814,6 +831,24 @@ public class ErrorParserFileMatchingTest extends TestCase { assertEquals("error",problemMarkerInfo.description); } + /** + * Checks if a file from error output can be found. + * @throws Exception... + */ + public void testUppercase2InSubFolder() throws Exception { + // Note that old MSDOS can handle only 8 characters in file name + ResourceHelper.createFolder(fProject, "Folder"); + ResourceHelper.createFile(fProject, "Folder/UPCASE2.c"); + + parseOutput("UpCase2.c:1:error"); + assertEquals(1, errorList.size()); + + ProblemMarkerInfo problemMarkerInfo = errorList.get(0); + assertEquals("L/FindMatchingFilesTest/Folder/UPCASE2.c",problemMarkerInfo.file.toString()); + assertEquals(1,problemMarkerInfo.lineNumber); + assertEquals("error",problemMarkerInfo.description); + } + /** * Checks if a file from error output can be found. * @throws Exception...