ATOMS: Add tests
[scilab.git] / scilab / modules / atoms / tests / unit_tests / atomsIsInstalled.dia.ref
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2009 - DIGITEO - Pierre MARECHAL <pierre.marechal@scilab.org>
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7 // <-- JVM NOT MANDATORY -->
8 load("SCI/modules/atoms/macros/atoms_internals/lib");
9 // Do not use the autoload system
10 config_autoload = atomsGetConfig("autoload");
11 config_Verbose  = atomsGetConfig("Verbose");
12 atomsSetConfig("autoload","False");
13 atomsSetConfig("Verbose" ,"True");
14 // Load the 2nd scenario : See scene2.test.atoms.scilab.org.txt
15 // =============================================================================
16 atomsRepositorySetOfl("http://scene2.test.atoms.scilab.org");
17 atomsGetTOOLBOXES(%T);
18 // Install toolbox N°2
19 atomsInstall(["toolbox_2","2.0";"toolbox_2","2.1"],"user");
20         toolbox_2 (2.0) will be installed
21         toolbox_1 (1.0) will be installed
22         toolbox_2 (2.1) will be installed
23         Installing toolbox_2 (2.0) ... success
24         Installing toolbox_1 (1.0) ... success
25         Installing toolbox_2 (2.1) ... success
26 // Check input parameters
27 if execstr("atomsIsInstalled()","errcatch") == 0 then bugmes();quit;end
28 if execstr("atomsIsInstalled([""toolbox_1"",""1.0"";""toolbox_2"",""2.0""],[""1.0"";""2.0""]  )","errcatch") == 0 then bugmes();quit;end
29 // Check output results
30 if ~ atomsIsInstalled("toolbox_1") then bugmes();quit;end
31 if ~ atomsIsInstalled("toolbox_2") then bugmes();quit;end
32 if ~ atomsIsInstalled(["toolbox_1","1.0"]) then bugmes();quit;end
33 if ~ atomsIsInstalled(["toolbox_2","2.0"]) then bugmes();quit;end
34 if ~ atomsIsInstalled(["toolbox_2","2.1"]) then bugmes();quit;end
35 if atomsIsInstalled(["toolbox_1","1.0"],"allusers") then bugmes();quit;end
36 if atomsIsInstalled(["toolbox_2","2.0"],"allusers") then bugmes();quit;end
37 if atomsIsInstalled(["toolbox_2","2.1"],"allusers") then bugmes();quit;end
38 if ~ atomsIsInstalled(["toolbox_1","1.0"],"user") then bugmes();quit;end
39 if ~ atomsIsInstalled(["toolbox_2","2.0"],"user") then bugmes();quit;end
40 if ~ atomsIsInstalled(["toolbox_2","2.1"],"user") then bugmes();quit;end
41 if ~ atomsIsInstalled(["toolbox_1","1.0"],"all") then bugmes();quit;end
42 if ~ atomsIsInstalled(["toolbox_2","2.0"],"all") then bugmes();quit;end
43 if ~ atomsIsInstalled(["toolbox_2","2.1"],"all") then bugmes();quit;end
44 if or( atomsIsInstalled(["toolbox_1","1.0";"toolbox_2","0.0";"toolbox_2","2.1";"toolbox_99","1.0"]) <> [%T;%F;%T;%F] )  then bugmes();quit;end
45 // Remove toolbox_5 & toolbox_3
46 // =============================================================================
47 atomsRemove("toolbox_2","user");
48         toolbox_2 (2.1) will be removed
49         toolbox_2 (2.0) will be removed
50         toolbox_1 (1.0) will be removed
51         Removing toolbox_2 (2.1) ...  success
52         Removing toolbox_2 (2.0) ...  success
53         Removing toolbox_1 (1.0) ...  success
54 // Restore original values
55 // =============================================================================
56 atomsSetConfig("autoload",config_autoload);
57 atomsSetConfig("Verbose" ,config_Verbose);
58 atomsRepositorySetOfl("http://atoms.scilab.org");