Bug #9743 fixed - xcosPalAddBlock.tst froze Scilab under Windows (32 & 64 bits) 03/8603/5
Clément DAVID [Tue, 7 Aug 2012 14:21:30 +0000 (16:21 +0200)]
Revert "Test fails under Windows (32 & 64 bits) ==> Test deactivated ==> Bug report: http://bugzilla.scilab.org/show_bug.cgi?id=9743"

This reverts commit b50c1e720f99b7f2c14676a9209e48f56f6ab117.

Change-Id: I13903066e8dfb9372ba2f97b04453c5e75de2039

scilab/modules/xcos/tests/unit_tests/xcosPalAddBlock.dia.ref
scilab/modules/xcos/tests/unit_tests/xcosPalAddBlock.tst

index a9014a3..2d4ab0d 100644 (file)
@@ -20,8 +20,13 @@ blockPath = TMPDIR + "/block.sod";
 //
 // check call with a block name only
 pal = xcosPal();
-pal = xcosPalAddBlock(pal, "SUM_f");                                                 
-expectedResult = ["SUM_f" msprintf("%s/SUM_f.sod", TMPDIR) msprintf("%s/SUM_f.gif", TMPDIR) msprintf("noLabel=1;image=file:%s/SUM_f.svg;", TMPDIR)];
+pal = xcosPalAddBlock(pal, "SUM_f");
+if getos() == 'Windows' then
+    root_url = "file:///";
+else
+    root_url = "file://";
+end
+expectedResult = ["SUM_f" msprintf("%s/SUM_f.sod", TMPDIR) msprintf("%s/SUM_f.gif", TMPDIR) msprintf("noLabel=1;image="+ root_url +"%s/SUM_f.svg;", TMPDIR)];
 expectedResult = strsubst(expectedResult, '\', '/');
 result = [pal.blockNames(1) pal.blocks(1) pal.icons(1) pal.style(1)];
 result = strsubst(result, '\', '/');
@@ -29,7 +34,7 @@ if or(expectedResult <> result) then bugmes();quit;end
 // check call with a block instance only
 pal = xcosPal();
 pal = xcosPalAddBlock(pal, scs_m);
-expectedResult = ["SUM_f" msprintf("%s/SUM_f.sod", TMPDIR) msprintf("%s/SUM_f.gif", TMPDIR) msprintf("noLabel=1;image=file:%s/SUM_f.svg;", TMPDIR)];
+expectedResult = ["SUM_f" msprintf("%s/SUM_f.sod", TMPDIR) msprintf("%s/SUM_f.gif", TMPDIR) msprintf("noLabel=1;image="+ root_url +"%s/SUM_f.svg;", TMPDIR)];
 expectedResult = strsubst(expectedResult, '\', '/');
 result = [pal.blockNames(1) pal.blocks(1) pal.icons(1) pal.style(1)];
 result = strsubst(result, '\', '/');
@@ -38,7 +43,7 @@ if or(expectedResult <> result) then bugmes();quit;end
 pal = xcosPal();
 export_to_hdf5(blockPath, "scs_m");
 pal = xcosPalAddBlock(pal, blockPath);
-expectedResult = ["SUM_f" blockPath msprintf("%s/SUM_f.gif", TMPDIR) msprintf("noLabel=1;image=file:%s/SUM_f.svg;", TMPDIR)];
+expectedResult = ["SUM_f" blockPath msprintf("%s/SUM_f.gif", TMPDIR) msprintf("noLabel=1;image="+ root_url +"%s/SUM_f.svg;", TMPDIR)];
 expectedResult = strsubst(expectedResult, '\', '/');
 result = [pal.blockNames(1) pal.blocks(1) pal.icons(1) pal.style(1)];
 result = strsubst(result, '\', '/');
@@ -46,7 +51,7 @@ if or(expectedResult <> result) then bugmes();quit;end
 // check call with empty icon and style
 pal = xcosPal();
 pal = xcosPalAddBlock(pal, blockPath, [], []);
-expectedResult = ["SUM_f" blockPath msprintf("%s/SUM_f.gif", TMPDIR) msprintf("noLabel=1;image=file:%s/SUM_f.svg;", TMPDIR)];
+expectedResult = ["SUM_f" blockPath msprintf("%s/SUM_f.gif", TMPDIR) msprintf("noLabel=1;image="+ root_url +"%s/SUM_f.svg;", TMPDIR)];
 expectedResult = strsubst(expectedResult, '\', '/');
 result = [pal.blockNames(1) pal.blocks(1) pal.icons(1) pal.style(1)];
 result = strsubst(result, '\', '/');
@@ -61,7 +66,7 @@ current = pwd();
 cd(SCI);
 pal = xcosPal();
 pal = xcosPalAddBlock(pal, blockPath, "modules/xcos/images/palettes/NPN.png");
-expectedResult = ["SUM_f" blockPath iconPath msprintf("noLabel=1;image=file:%s/SUM_f.svg;", TMPDIR)];
+expectedResult = ["SUM_f" blockPath iconPath msprintf("noLabel=1;image="+ root_url +"%s/SUM_f.svg;", TMPDIR)];
 expectedResult = strsubst(expectedResult, '\', '/');
 result = [pal.blockNames(1) pal.blocks(1) pal.icons(1) pal.style(1)];
 result = strsubst(result, '\', '/');
@@ -73,10 +78,10 @@ cd(current);
 // check call with an empty icon and a struct style
 myStyle = struct();
 myStyle.block = [];
-myStyle.image = "file:" + iconPath;
+myStyle.image = root_url + iconPath;
 pal = xcosPal();
 pal = xcosPalAddBlock(pal, blockPath, [], myStyle);
-expectedResult = ["SUM_f" blockPath msprintf("%s/SUM_f.gif", TMPDIR)  msprintf("block;image=file:%s;", iconPath)];
+expectedResult = ["SUM_f" blockPath msprintf("%s/SUM_f.gif", TMPDIR)  msprintf("block;image="+ root_url +"%s;", iconPath)];
 expectedResult = strsubst(expectedResult, '\', '/');
 result = [pal.blockNames(1) pal.blocks(1) pal.icons(1) pal.style(1)];
 result = strsubst(result, '\', '/');
@@ -84,7 +89,7 @@ if or(expectedResult <> result) then bugmes();quit;end
 // check call with an empty icon and a path style
 pal = xcosPal();
 pal = xcosPalAddBlock(pal, blockPath, [], iconPath);
-expectedResult = ["SUM_f" blockPath msprintf("%s/SUM_f.gif", TMPDIR)  msprintf("noLabel=1;image=file:%s;", iconPath)];
+expectedResult = ["SUM_f" blockPath msprintf("%s/SUM_f.gif", TMPDIR)  msprintf("shape=label;image="+ root_url +"%s;", iconPath)];
 expectedResult = strsubst(expectedResult, '\', '/');
 result = [pal.blockNames(1) pal.blocks(1) pal.icons(1) pal.style(1)];
 result = strsubst(result, '\', '/');
@@ -92,7 +97,7 @@ if or(expectedResult <> result) then bugmes();quit;end
 // check a full call with only paths (eg for toolbox creation)
 pal = xcosPal();
 pal = xcosPalAddBlock(pal, blockPath, iconPath, stylePath);
-expectedResult = ["SUM_f" blockPath iconPath  msprintf("noLabel=1;image=file:%s;", stylePath)];
+expectedResult = ["SUM_f" blockPath iconPath  msprintf("shape=label;image="+ root_url +"%s;", stylePath)];
 expectedResult = strsubst(expectedResult, '\', '/');
 result = [pal.blockNames(1) pal.blocks(1) pal.icons(1) pal.style(1)];
 result = strsubst(result, '\', '/');
index 23a9a83..dc60e3b 100644 (file)
@@ -3,7 +3,6 @@
 //
 // This file is distributed under the same license as the Scilab package.
 
-// <-- NOT FIXED -->
 // <-- TEST WITH XCOS -->
 // <-- ENGLISH IMPOSED -->
 //
@@ -27,7 +26,13 @@ blockPath = TMPDIR + "/block.sod";
 pal = xcosPal();
 pal = xcosPalAddBlock(pal, "SUM_f");
 
-expectedResult = ["SUM_f" msprintf("%s/SUM_f.sod", TMPDIR) msprintf("%s/SUM_f.gif", TMPDIR) msprintf("noLabel=1;image=file:%s/SUM_f.svg;", TMPDIR)];
+if getos() == 'Windows' then
+    root_url = "file:///";
+else
+    root_url = "file://";
+end
+
+expectedResult = ["SUM_f" msprintf("%s/SUM_f.sod", TMPDIR) msprintf("%s/SUM_f.gif", TMPDIR) msprintf("noLabel=1;image="+ root_url +"%s/SUM_f.svg;", TMPDIR)];
 expectedResult = strsubst(expectedResult, '\', '/');
 result = [pal.blockNames(1) pal.blocks(1) pal.icons(1) pal.style(1)];
 result = strsubst(result, '\', '/');
@@ -37,7 +42,7 @@ if or(expectedResult <> result) then pause, end
 pal = xcosPal();
 pal = xcosPalAddBlock(pal, scs_m);
 
-expectedResult = ["SUM_f" msprintf("%s/SUM_f.sod", TMPDIR) msprintf("%s/SUM_f.gif", TMPDIR) msprintf("noLabel=1;image=file:%s/SUM_f.svg;", TMPDIR)];
+expectedResult = ["SUM_f" msprintf("%s/SUM_f.sod", TMPDIR) msprintf("%s/SUM_f.gif", TMPDIR) msprintf("noLabel=1;image="+ root_url +"%s/SUM_f.svg;", TMPDIR)];
 expectedResult = strsubst(expectedResult, '\', '/');
 result = [pal.blockNames(1) pal.blocks(1) pal.icons(1) pal.style(1)];
 result = strsubst(result, '\', '/');
@@ -48,7 +53,7 @@ pal = xcosPal();
 export_to_hdf5(blockPath, "scs_m");
 pal = xcosPalAddBlock(pal, blockPath);
 
-expectedResult = ["SUM_f" blockPath msprintf("%s/SUM_f.gif", TMPDIR) msprintf("noLabel=1;image=file:%s/SUM_f.svg;", TMPDIR)];
+expectedResult = ["SUM_f" blockPath msprintf("%s/SUM_f.gif", TMPDIR) msprintf("noLabel=1;image="+ root_url +"%s/SUM_f.svg;", TMPDIR)];
 expectedResult = strsubst(expectedResult, '\', '/');
 result = [pal.blockNames(1) pal.blocks(1) pal.icons(1) pal.style(1)];
 result = strsubst(result, '\', '/');
@@ -57,7 +62,7 @@ if or(expectedResult <> result) then pause, end
 // check call with empty icon and style
 pal = xcosPal();
 pal = xcosPalAddBlock(pal, blockPath, [], []);
-expectedResult = ["SUM_f" blockPath msprintf("%s/SUM_f.gif", TMPDIR) msprintf("noLabel=1;image=file:%s/SUM_f.svg;", TMPDIR)];
+expectedResult = ["SUM_f" blockPath msprintf("%s/SUM_f.gif", TMPDIR) msprintf("noLabel=1;image="+ root_url +"%s/SUM_f.svg;", TMPDIR)];
 expectedResult = strsubst(expectedResult, '\', '/');
 result = [pal.blockNames(1) pal.blocks(1) pal.icons(1) pal.style(1)];
 result = strsubst(result, '\', '/');
@@ -75,7 +80,7 @@ cd(SCI);
 pal = xcosPal();
 pal = xcosPalAddBlock(pal, blockPath, "modules/xcos/images/palettes/NPN.png");
 
-expectedResult = ["SUM_f" blockPath iconPath msprintf("noLabel=1;image=file:%s/SUM_f.svg;", TMPDIR)];
+expectedResult = ["SUM_f" blockPath iconPath msprintf("noLabel=1;image="+ root_url +"%s/SUM_f.svg;", TMPDIR)];
 expectedResult = strsubst(expectedResult, '\', '/');
 result = [pal.blockNames(1) pal.blocks(1) pal.icons(1) pal.style(1)];
 result = strsubst(result, '\', '/');
@@ -90,11 +95,11 @@ cd(current);
 // check call with an empty icon and a struct style
 myStyle = struct();
 myStyle.block = [];
-myStyle.image = "file:" + iconPath;
+myStyle.image = root_url + iconPath;
 pal = xcosPal();
 pal = xcosPalAddBlock(pal, blockPath, [], myStyle);
 
-expectedResult = ["SUM_f" blockPath msprintf("%s/SUM_f.gif", TMPDIR)  msprintf("block;image=file:%s;", iconPath)];
+expectedResult = ["SUM_f" blockPath msprintf("%s/SUM_f.gif", TMPDIR)  msprintf("block;image="+ root_url +"%s;", iconPath)];
 expectedResult = strsubst(expectedResult, '\', '/');
 result = [pal.blockNames(1) pal.blocks(1) pal.icons(1) pal.style(1)];
 result = strsubst(result, '\', '/');
@@ -104,7 +109,7 @@ if or(expectedResult <> result) then pause, end
 pal = xcosPal();
 pal = xcosPalAddBlock(pal, blockPath, [], iconPath);
 
-expectedResult = ["SUM_f" blockPath msprintf("%s/SUM_f.gif", TMPDIR)  msprintf("noLabel=1;image=file:%s;", iconPath)];
+expectedResult = ["SUM_f" blockPath msprintf("%s/SUM_f.gif", TMPDIR)  msprintf("shape=label;image="+ root_url +"%s;", iconPath)];
 expectedResult = strsubst(expectedResult, '\', '/');
 result = [pal.blockNames(1) pal.blocks(1) pal.icons(1) pal.style(1)];
 result = strsubst(result, '\', '/');
@@ -114,7 +119,7 @@ if or(expectedResult <> result) then pause, end
 pal = xcosPal();
 pal = xcosPalAddBlock(pal, blockPath, iconPath, stylePath);
 
-expectedResult = ["SUM_f" blockPath iconPath  msprintf("noLabel=1;image=file:%s;", stylePath)];
+expectedResult = ["SUM_f" blockPath iconPath  msprintf("shape=label;image="+ root_url +"%s;", stylePath)];
 expectedResult = strsubst(expectedResult, '\', '/');
 result = [pal.blockNames(1) pal.blocks(1) pal.icons(1) pal.style(1)];
 result = strsubst(result, '\', '/');