From 1fa3b1dd39eee3dfc7da740d696986515336c475 Mon Sep 17 00:00:00 2001 From: James Blackburn Date: Wed, 3 Jun 2009 22:29:57 +0000 Subject: [PATCH] Bug 264704 Error parsing: if failing to resolve absolute IPath, search all workspace projects for IPath. --- .../tests/ErrorParserFileMatchingTest.java | 22 +++++++++++++++++++ 1 file changed, 22 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 aee1e9224da..10722b6ff79 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 @@ -1258,4 +1258,26 @@ public class ErrorParserFileMatchingTest extends TestCase { assertEquals("error",problemMarkerInfo.description); } + /** + * Checks if a file from error output can be found. + * + * @throws Exception... + */ + public void testMappedRemoteAbsolutePathAnotherProject_Bug264704() throws Exception { + + IProject anotherProject = ResourceHelper.createCDTProject("ProjectMappedRemoteAbsolutePathAnotherProject"); + + ResourceHelper.createFolder(anotherProject, "Folder"); + ResourceHelper.createFolder(anotherProject, "Folder/AbsoluteRemoteFolder"); + IFile file = ResourceHelper.createFile(anotherProject, "Folder/AbsoluteRemoteFolder/testMappedRemoteAbsolutePathAnotherProject.h"); + + parseOutput("/AbsoluteRemoteFolder/testMappedRemoteAbsolutePathAnotherProject.h:1:error"); + assertEquals(1, errorList.size()); + + ProblemMarkerInfo problemMarkerInfo = errorList.get(0); + assertEquals("L/ProjectMappedRemoteAbsolutePathAnotherProject/Folder/AbsoluteRemoteFolder/testMappedRemoteAbsolutePathAnotherProject.h",problemMarkerInfo.file.toString()); + assertEquals(1,problemMarkerInfo.lineNumber); + assertEquals("error",problemMarkerInfo.description); + } + }