* Bug 15357 fixed: atomsGetInstalledPath() softer wrt name & version
[scilab.git] / scilab / modules / atoms / tests / unit_tests / atomsGetInstalledPath.tst
1 // ============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2019 - Samuel GOUGEON
4 //
5 // This file is hereby licensed under the terms of the GNU GPL v2.0,
6 // pursuant to article 5.3.4 of the CeCILL v.2.1.
7 // This file was originally licensed under the terms of the CeCILL v2.1,
8 // and continues to be available under such terms.
9 // For more information, see the COPYING file which you should have received
10 // along with this program.
11 // ============================================================================
12 //
13 // <-- CLI SHELL MODE -->
14 // <-- NO CHECK REF -->
15 //
16 // unit tests for atomsGetInstalledPath()
17
18 offlineStatus = atomsGetConfig("offline");
19 atomsSetConfig("offline","True");
20 atomsInstall("SCI/modules/atoms/tests/unit_tests/toolbox_7V6_1.0-1.bin.zip", "user");
21
22 if getos() == "Windows" then
23     ref = pathconvert("SCIHOME\atoms\x64\toolbox_7V6\1.0", %f, %f);
24 else
25     ref = pathconvert("SCIHOME\atoms\toolbox_7V6\1.0", %f, %f);
26 end
27
28 p = atomsGetInstalledPath("toolbox_7V6");   // exact technical name
29 assert_checkequal(p, ref);
30 p = atomsGetInstalledPath("ToolBox_7v6");   // else: case-insensitive one
31 assert_checkequal(p, ref);
32 p = atomsGetInstalledPath("TOOLBOX_7");     // else: case-insensitive fragment
33 assert_checkequal(p, ref);
34 p = atomsGetInstalledPath("toolbox_7", "all");
35 assert_checkequal(p, ref);
36 p = atomsGetInstalledPath("toolbox_7", "allusers");
37 assert_checkequal(p, "");                         // wrong section
38 p = atomsGetInstalledPath(["toolbox_7","2"]);   // wrong version
39 assert_checkequal(p, "");
40 p = atomsGetInstalledPath(["toolbox_7","1"]);   // wrong version
41 assert_checkequal(p, "");
42 p = atomsGetInstalledPath(["toolbox_7","1.0"]); // version found
43 assert_checkequal(p, ref);
44
45 atomsRemove("toolbox_7V6","user");
46 atomsSetConfig("offline", offlineStatus);