project/com.nokia.carbide.cpp.epoc.engine.tests/src/com/nokia/carbide/cpp/epoc/engine/tests/model/TestMMPView.java
changeset 610 bfb3ab3f70f2
parent 0 fb279309251b
child 684 8e7900690341
--- a/project/com.nokia.carbide.cpp.epoc.engine.tests/src/com/nokia/carbide/cpp/epoc/engine/tests/model/TestMMPView.java	Wed Dec 02 14:40:51 2009 -0600
+++ b/project/com.nokia.carbide.cpp.epoc.engine.tests/src/com/nokia/carbide/cpp/epoc/engine/tests/model/TestMMPView.java	Wed Dec 02 15:02:05 2009 -0600
@@ -26,6 +26,7 @@
 import com.nokia.carbide.internal.api.cpp.epoc.engine.dom.IASTTopLevelNode;
 import com.nokia.carbide.internal.api.cpp.epoc.engine.dom.mmp.IASTMMPListArgumentStatement;
 import com.nokia.carbide.internal.cpp.epoc.engine.model.ViewASTBase;
+import com.nokia.cpp.internal.api.utils.core.HostOS;
 import com.nokia.cpp.internal.api.utils.core.IMessage;
 
 import org.eclipse.core.runtime.IPath;
@@ -1049,7 +1050,7 @@
 		assertEquals(2, resource.getDependsFiles().size());
 		assertEquals("foo1.rsg", resource.getDependsFiles().get(0));
 		assertEquals("foo2.rsg", resource.getDependsFiles().get(1));
-		assertEquals(new Path("\\sys\\bin"), resource.getTargetPath());
+		assertEquals(new Path("/sys/bin"), resource.getTargetPath());
 		assertEquals("foo.rsc", resource.getTargetFile());
 		assertEquals(2, resource.getLanguages().size());
 		assertEquals(EGeneratedHeaderFlags.Header, resource.getHeaderFlags());
@@ -1101,7 +1102,7 @@
 	}
 
 	private void _testNewResourcesParsing2a(IMMPData data) {
-		assertEquals(new Path("\\sys\\target\\foo"), data.getTargetFilePath());
+		assertEquals(new Path("/sys/target/foo"), data.getTargetFilePath());
 		assertEquals("0x1", data.getUid2());
 		assertEquals("0x2", data.getUid3());
 		
@@ -1111,7 +1112,7 @@
 
 		assertEquals("foo1.rsg", resource.getDependsFiles().get(0));
 		assertEquals("foo2.rsg", resource.getDependsFiles().get(1));
-		assertEquals(new Path("\\sys\\bin"), resource.getTargetPath());
+		assertEquals(new Path("/sys/bin"), resource.getTargetPath());
 		assertEquals("0x3", resource.getUid2());
 		assertEquals("0x4", resource.getUid3());
 	}
@@ -1142,7 +1143,7 @@
 
 		assertEquals("foo1.rsg", resource.getDependsFiles().get(0));
 		assertEquals("foo2.rsg", resource.getDependsFiles().get(1));
-		assertEquals(new Path("\\sys\\bin"), resource.getTargetPath());
+		assertEquals(new Path("/sys/bin"), resource.getTargetPath());
 		assertEquals("0x3", resource.getUid2());
 		assertEquals("0x4", resource.getUid3());
 	}
@@ -1202,7 +1203,7 @@
 		assertEquals(1, resources.size());
 		IMMPResource resource = resources.get(0);
 		
-		resource.setTargetPath(new Path("\\sys\\data\\myapp"));
+		resource.setTargetPath(new Path("/sys/data/myapp"));
 		resource.getLanguages().add(EMMPLanguage.American);
 		
 		commitTest(view,
@@ -1221,7 +1222,7 @@
 		assertNotNull(view);
 		
 		IMMPResource resource = view.createMMPResource();
-		resource.setTargetPath(new Path("\\where"));
+		resource.setTargetPath(new Path("/where"));
 		resource.setTargetFile("targ.rsc");
 		assertFalse(resource.isValid());
 		resource.setSource(new Path("/foo/bar/data/uidesign.rss"));
@@ -1379,10 +1380,10 @@
 		makeModel("TARGETPATH \\foo\\bar\n"+
 				"TARGET file.exe\n");
 		IMMPView view = getView(mmpConfig);
-		assertEquals(new Path("\\foo\\bar\\file.exe"), view.getTargetFilePath());
+		assertEquals(new Path("/foo/bar/file.exe"), view.getTargetFilePath());
 		
 		// keep predom slash fmt
-		view.setTargetFilePath(new Path("\\sys\\bin\\nasty.exe"));
+		view.setTargetFilePath(new Path("/sys/bin/nasty.exe"));
 		commitTest(view, "TARGETPATH \\sys\\bin\n"+
 			"TARGET nasty.exe\n");
 		
@@ -1408,7 +1409,7 @@
 	private void _testAIFParsing0(IMMPData data) {
 		assertEquals(1, data.getAifs().size());
 		IMMPAIFInfo info = data.getAifs().get(0);
-		assertEquals(new Path("data\\aiffile.rss"), info.getResource());
+		assertEquals(new Path("data/aiffile.rss"), info.getResource());
 		// TARGETPATH not represented
 		assertEquals(new Path("targetfile.aif"), info.getTarget());
 		
@@ -1432,7 +1433,7 @@
 	private void _testAIFParsing1(IMMPData data) {
 		assertEquals(1, data.getAifs().size());
 		IMMPAIFInfo info = data.getAifs().get(0);
-		assertEquals(new Path("data\\aiffile.rss"), info.getResource());
+		assertEquals(new Path("data/aiffile.rss"), info.getResource());
 		// TARGETPATH not represented
 		assertEquals(new Path("targetfile.aif"), info.getTarget());
 
@@ -1638,7 +1639,7 @@
 		
 		IMMPBitmap bitmap = bitmaps.get(0);
 		assertEquals("foo.mbm", bitmap.getTargetFile());
-		assertEquals(new Path("\\sys\\pix"), bitmap.getTargetPath());
+		assertEquals(new Path("/sys/pix"), bitmap.getTargetPath());
 		assertEquals(EGeneratedHeaderFlags.Header, bitmap.getHeaderFlags());
 		assertEquals(3, bitmap.getSources().size());
 		
@@ -1673,7 +1674,10 @@
 		IMMPBitmap bitmap = view.createMMPBitmap();
 
 		bitmap.setTargetFile("target.mbm");
-		bitmap.setTargetPath(new Path("e:\\foo\\bar"));
+		if (HostOS.IS_WIN32)
+			bitmap.setTargetPath(new Path("e:\\foo\\bar"));
+		else
+			bitmap.setTargetPath(new Path("e:/foo/bar"));
 		bitmap.setHeaderFlags(EGeneratedHeaderFlags.Header);
 
 		IBitmapSource source = bitmap.createBitmapSource();
@@ -1701,10 +1705,15 @@
 	}
 	
 	public void testBitmapChanging1() {
+		String nativePath;
+		if (HostOS.IS_WIN32)
+			nativePath = "e:\\foo\\bar";
+		else
+			nativePath = "e:/foo/bar";
 		makeModel(
 				"START BITMAP target.mbm\n"+
 				"// comment 1\n"+
-				"\tTARGETPATH e:\\foo\\bar\n"+
+				"\tTARGETPATH "+ nativePath + "\n"+
 				"// comment 2\n"+
 				"\tHEADER\n"+
 				"// comment 3\n"+
@@ -1719,7 +1728,7 @@
 		IMMPBitmap bitmap = view.getBitmaps().get(0);
 
 		bitmap.setTargetFile("target.mbm");
-		bitmap.setTargetPath(new Path("e:\\foo\\bar"));
+		bitmap.setTargetPath(new Path(nativePath));
 		bitmap.setHeaderFlags(EGeneratedHeaderFlags.Header);
 
 		IBitmapSource source = (IBitmapSource) bitmap.getSources().get(0);
@@ -1733,7 +1742,7 @@
 		commitTest(view,
 				"START BITMAP target.mbm\n"+
 				"// comment 1\n"+
-				"\tTARGETPATH e:\\foo\\bar\n"+
+				"\tTARGETPATH " + nativePath + "\n"+
 				"// comment 2\n"+
 				"\tHEADER\n"+
 				"// comment 3\n"+
@@ -1746,11 +1755,16 @@
 		bitmap = view.getBitmaps().get(0);
 		bitmap.setHeaderFlags(EGeneratedHeaderFlags.HeaderOnly);
 		
-		// unfortunately we have to rewrite and lose comments here
+		// unfortunately we have to rewrite, reslash, and lose comments here 
+		String nativePix;
+		if (HostOS.IS_WIN32)
+			nativePix = "..\\data\\pix";
+		else
+			nativePix = "../data/pix";
 		commitTest(view,
 				"START BITMAP target.mbm\n"+
-				"\tTARGETPATH e:\\foo\\bar\n"+
-				"\tSOURCEPATH ..\\data\\pix\n"+
+				"\tTARGETPATH " +  nativePath + "\n"+
+				"\tSOURCEPATH " + nativePix + "\n"+
 				"\tSOURCE 8,8 icon.bmp icon_mask_soft.bmp\n"+
 				"\tHEADERONLY\n"+
 				"END\n");