ATOMS: Add tests
Pierre MARECHAL [Sun, 25 Oct 2009 16:00:50 +0000 (17:00 +0100)]
scilab/modules/atoms/tests/unit_tests/atomsDepTreeShow.dia.ref [new file with mode: 0644]
scilab/modules/atoms/tests/unit_tests/atomsDepTreeShow.tst [new file with mode: 0644]
scilab/modules/atoms/tests/unit_tests/atomsShow.dia.ref [new file with mode: 0644]
scilab/modules/atoms/tests/unit_tests/atomsShow.tst [new file with mode: 0644]
scilab/modules/atoms/tests/unit_tests/atomsVersion.dia.ref [new file with mode: 0644]
scilab/modules/atoms/tests/unit_tests/atomsVersion.tst [new file with mode: 0644]

diff --git a/scilab/modules/atoms/tests/unit_tests/atomsDepTreeShow.dia.ref b/scilab/modules/atoms/tests/unit_tests/atomsDepTreeShow.dia.ref
new file mode 100644 (file)
index 0000000..69d5d35
--- /dev/null
@@ -0,0 +1,44 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Pierre MARECHAL <pierre.marechal@scilab.org>
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- JVM NOT MANDATORY -->
+load("SCI/modules/atoms/macros/atoms_internals/lib");
+// Do not use the autoload system
+config_autoload = atomsGetConfig("autoload");
+config_Verbose  = atomsGetConfig("Verbose");
+atomsSetConfig("autoload","False");
+atomsSetConfig("Verbose" ,"False");
+// Load the 1st scenario : See scene1.test.atoms.scilab.org.txt
+atomsRepositorySetOfl("http://scene1.test.atoms.scilab.org");
+atomsGetTOOLBOXES(%T);
+// Install toolbox 5
+atomsInstall("toolbox_5");
+// Show the dependency tree
+atomsDepTreeShow("toolbox_5");
+
+    toolbox_5 - 1.0
+    `-- toolbox_4 - 1.0
+        `-- toolbox_2 - 1.0
+            `-- toolbox_1 - 1.0
+// Load the 2nd scenario : See scene2.test.atoms.scilab.org.txt
+atomsRepositorySetOfl("http://scene2.test.atoms.scilab.org");
+atomsGetTOOLBOXES(%T);
+// Update modules
+atomsUpdate();
+// Show the dependency tree
+atomsDepTreeShow("toolbox_5");
+
+    toolbox_5 - 1.0
+    `-- toolbox_4 - 1.1
+        `-- toolbox_2 - 1.0
+            `-- toolbox_1 - 1.0
+// Remove toolbox 5
+atomsRemove("toolbox_5");
+// Restore original values
+// =============================================================================
+atomsSetConfig("autoload",config_autoload);
+atomsSetConfig("Verbose" ,config_Verbose);
+atomsRepositorySetOfl("http://atoms.scilab.org");
diff --git a/scilab/modules/atoms/tests/unit_tests/atomsDepTreeShow.tst b/scilab/modules/atoms/tests/unit_tests/atomsDepTreeShow.tst
new file mode 100644 (file)
index 0000000..2138e98
--- /dev/null
@@ -0,0 +1,47 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Pierre MARECHAL <pierre.marechal@scilab.org>
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- JVM NOT MANDATORY -->
+
+load("SCI/modules/atoms/macros/atoms_internals/lib");
+
+
+
+// Do not use the autoload system
+config_autoload = atomsGetConfig("autoload");
+config_Verbose  = atomsGetConfig("Verbose");
+atomsSetConfig("autoload","False");
+atomsSetConfig("Verbose" ,"False");
+
+// Load the 1st scenario : See scene1.test.atoms.scilab.org.txt
+atomsRepositorySetOfl("http://scene1.test.atoms.scilab.org");
+atomsGetTOOLBOXES(%T);
+
+// Install toolbox 5
+atomsInstall("toolbox_5");
+
+// Show the dependency tree
+atomsDepTreeShow("toolbox_5");
+
+// Load the 2nd scenario : See scene2.test.atoms.scilab.org.txt
+atomsRepositorySetOfl("http://scene2.test.atoms.scilab.org");
+atomsGetTOOLBOXES(%T);
+
+// Update modules
+atomsUpdate();
+
+// Show the dependency tree
+atomsDepTreeShow("toolbox_5");
+
+// Remove toolbox 5
+atomsRemove("toolbox_5");
+
+// Restore original values
+// =============================================================================
+atomsSetConfig("autoload",config_autoload);
+atomsSetConfig("Verbose" ,config_Verbose);
+atomsRepositorySetOfl("http://atoms.scilab.org");
diff --git a/scilab/modules/atoms/tests/unit_tests/atomsShow.dia.ref b/scilab/modules/atoms/tests/unit_tests/atomsShow.dia.ref
new file mode 100644 (file)
index 0000000..0c06ea0
--- /dev/null
@@ -0,0 +1,48 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Pierre MARECHAL <pierre.marechal@scilab.org>
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- JVM NOT MANDATORY -->
+load("SCI/modules/atoms/macros/atoms_internals/lib");
+// Load the 1st scenario : See scene1.test.atoms.scilab.org.txt
+atomsRepositorySetOfl("http://scene1.test.atoms.scilab.org");
+// Do not use the autoload system
+config_autoload = atomsGetConfig("autoload");
+config_Verbose  = atomsGetConfig("Verbose");
+atomsSetConfig("autoload","False");
+atomsSetConfig("Verbose" ,"False");
+// Install the toolbox 5
+// =============================================================================
+atomsInstall("toolbox_3");
+atomsShow("toolbox_3");
+               Package : toolbox_3
+                 Title : Toolbox Test 3
+               Summary : To test the Atoms system
+               Version : 1.0
+                Depend : toolbox_2 (>= 2.0)
+         Category(ies) : Tests
+             Author(s) : Pierre MARECHAL
+         Maintainer(s) : Pierre Marechal <pierre.marechal@scilab.org>
+                Entity : Digiteo
+               WebSite : 
+               License : CeCILL
+        Scilab Version : >= 5.2.0
+                Status : Installed
+Automaticaly Installed : no
+     Install Directory : SCI/contrib/toolbox_3/1.0
+           Description : Test the Atoms system
+                         
+                         It contains 4 functions :
+                          - t3_version()
+                          - t3_function1()
+                          - t3_function2()
+                          - t3_function3()
+                         
+atomsRemove("toolbox_3");
+// Restore original values
+// =============================================================================
+atomsSetConfig("autoload",config_autoload);
+atomsSetConfig("Verbose" ,config_Verbose);
+atomsRepositorySetOfl("http://atoms.scilab.org");
diff --git a/scilab/modules/atoms/tests/unit_tests/atomsShow.tst b/scilab/modules/atoms/tests/unit_tests/atomsShow.tst
new file mode 100644 (file)
index 0000000..b1319cb
--- /dev/null
@@ -0,0 +1,32 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Pierre MARECHAL <pierre.marechal@scilab.org>
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- JVM NOT MANDATORY -->
+
+load("SCI/modules/atoms/macros/atoms_internals/lib");
+
+// Load the 1st scenario : See scene1.test.atoms.scilab.org.txt
+atomsRepositorySetOfl("http://scene1.test.atoms.scilab.org");
+
+// Do not use the autoload system
+config_autoload = atomsGetConfig("autoload");
+config_Verbose  = atomsGetConfig("Verbose");
+atomsSetConfig("autoload","False");
+atomsSetConfig("Verbose" ,"False");
+
+// Install the toolbox 5
+// =============================================================================
+
+atomsInstall("toolbox_3");
+atomsShow("toolbox_3");
+atomsRemove("toolbox_3");
+
+// Restore original values
+// =============================================================================
+atomsSetConfig("autoload",config_autoload);
+atomsSetConfig("Verbose" ,config_Verbose);
+atomsRepositorySetOfl("http://atoms.scilab.org");
diff --git a/scilab/modules/atoms/tests/unit_tests/atomsVersion.dia.ref b/scilab/modules/atoms/tests/unit_tests/atomsVersion.dia.ref
new file mode 100644 (file)
index 0000000..ac62b2a
--- /dev/null
@@ -0,0 +1,8 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Pierre MARECHAL <pierre.marechal@scilab.org>
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- JVM NOT MANDATORY -->
+if atomsVersion() <> ["1.0"] then bugmes();quit;end
diff --git a/scilab/modules/atoms/tests/unit_tests/atomsVersion.tst b/scilab/modules/atoms/tests/unit_tests/atomsVersion.tst
new file mode 100644 (file)
index 0000000..f933194
--- /dev/null
@@ -0,0 +1,9 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2009 - DIGITEO - Pierre MARECHAL <pierre.marechal@scilab.org>
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- JVM NOT MANDATORY -->
+if atomsVersion() <> ["1.0"] then pause, end