From 6936ef3514ddbb8000d369cc54deae6e8c3fcbc9 Mon Sep 17 00:00:00 2001 From: Andrew Ferguson Date: Tue, 27 Feb 2007 17:39:46 +0000 Subject: [PATCH] add a further case --- .../index/tests/IndexLocationTest.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexLocationTest.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexLocationTest.java index d777e5cf43c..19f538fed76 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexLocationTest.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexLocationTest.java @@ -37,6 +37,7 @@ import org.eclipse.core.commands.ExecutionException; import org.eclipse.core.filesystem.URIUtil; import org.eclipse.core.resources.IContainer; import org.eclipse.core.resources.IFile; +import org.eclipse.core.resources.IFolder; import org.eclipse.core.resources.IResource; import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.CoreException; @@ -48,6 +49,7 @@ public class IndexLocationTest extends BaseTestCase { ICProject cproject, emptyCProject; File movedLocation; File externalHeader; + IFolder linkedFolder; public static Test suite() { return suite(IndexLocationTest.class); @@ -55,6 +57,8 @@ public class IndexLocationTest extends BaseTestCase { protected void setUp() throws Exception { cproject= CProjectHelper.createCProject("LocationTests", "bin", IPDOMManager.ID_NO_INDEXER); + linkedFolder= cproject.getProject().getFolder("linkedFolder"); + emptyCProject= CProjectHelper.createCProject("Empty", "bin", IPDOMManager.ID_NO_INDEXER); Bundle b = CTestPlugin.getDefault().getBundle(); @@ -235,4 +239,33 @@ public class IndexLocationTest extends BaseTestCase { assertEquals(URIUtil.toURI("c:/foo/bar/"+paths[i]).normalize(), ifl2.getURI()); } } + + public void testURLC_RCRLC_Interaction3() throws Exception { + String[] paths = new String[] { + "a b c/d/e f/g.h", + "a \\b /c.d", + "/a b c/d-e/f.g" + }; + String[] expectedFullPaths = new String[] { + linkedFolder.getFullPath()+"/a b c/d/e f/g.h", + linkedFolder.getFullPath()+"/a /b /c.d", + linkedFolder.getFullPath()+"/a b c/d-e/f.g" + }; + // loc -project-> raw -uri-> loc + for(int i=0; i