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 dae28224086..9856cddf8bb 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 @@ -43,13 +43,15 @@ import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.core.runtime.Path; +import org.eclipse.core.runtime.Platform; import org.osgi.framework.Bundle; public class IndexLocationTest extends BaseTestCase { - ICProject cproject, emptyCProject; - File movedLocation; - File externalHeader; - IFolder linkedFolder; + protected ICProject cproject, emptyCProject; + protected File movedLocation; + protected File externalHeader; + protected IFolder linkedFolder; + protected boolean isWin; public static Test suite() { return suite(IndexLocationTest.class); @@ -75,6 +77,8 @@ public class IndexLocationTest extends BaseTestCase { CCorePlugin.getIndexManager().setIndexerId(cproject, IPDOMManager.ID_FAST_INDEXER); assertTrue(CCorePlugin.getIndexManager().joinIndexer(10000, new NullProgressMonitor())); + isWin= Platform.getOS().equals(Platform.OS_WIN32); + super.setUp(); } @@ -180,12 +184,20 @@ public class IndexLocationTest extends BaseTestCase { } public void testURLC_RCRLC_Interaction1() throws Exception { - String[] paths = new String[] { + String[] winPaths = new String[] { "c:/foo/bar/baz.cpp", "c:\\foo\\bar\\a b c\\baz.cpp", "c:/foo/bar/a b/baz.cpp", "c:\\foo\\bar\\a b c\\a b/baz.cpp" }; + String[] unxPaths = new String[] { + "/home/cdt/foo/bar/baz.cpp", + "/home/cdt/foo/bar/a b c/baz.cpp", + "/home/cdt/foo/bar/a b/baz.cpp", + "/home/cdt/foo/bar/a b c/a b/baz.cpp" + }; + URI base = URIUtil.toURI(isWin ? "c:/foo/bar/" : "/home/cdt/foo/bar/"); + String[] paths= isWin ? winPaths : unxPaths; String[] expectedFullPaths = new String[] { "/"+cproject.getProject().getName()+"/baz.cpp", "/"+cproject.getProject().getName()+"/a b c/baz.cpp", @@ -195,7 +207,6 @@ public class IndexLocationTest extends BaseTestCase { IContainer root= ResourcesPlugin.getWorkspace().getRoot(); // loc -uri-> raw -project-> loc for(int i=0; i