Allow recovery when scanning multiple atoms repositories. 08/15608/2
Bruno JOFRET [Mon, 1 Dec 2014 09:02:19 +0000 (10:02 +0100)]
Change-Id: I74b2eaea752c7a372d42dd1c263f71367ee5caa2

18 files changed:
scilab/modules/atoms/macros/atoms_internals/atomsDESCRIPTIONget.sci
scilab/modules/atoms/tests/nonreg_tests/bug_11199.dia.ref
scilab/modules/atoms/tests/nonreg_tests/bug_9805.dia.ref
scilab/modules/atoms/tests/unit_tests/atomsAutoloadAdd.dia.ref
scilab/modules/atoms/tests/unit_tests/atomsAutoloadDel.dia.ref
scilab/modules/atoms/tests/unit_tests/atomsDepTreeShow.dia.ref
scilab/modules/atoms/tests/unit_tests/atomsInstall.dia.ref
scilab/modules/atoms/tests/unit_tests/atomsInstallList.dia.ref
scilab/modules/atoms/tests/unit_tests/atomsIsInstalled.dia.ref
scilab/modules/atoms/tests/unit_tests/atomsIsLoaded.dia.ref
scilab/modules/atoms/tests/unit_tests/atomsLoad.dia.ref
scilab/modules/atoms/tests/unit_tests/atomsRemove.dia.ref
scilab/modules/atoms/tests/unit_tests/atomsRemoveList.dia.ref
scilab/modules/atoms/tests/unit_tests/atomsRepositoryAdd.dia.ref
scilab/modules/atoms/tests/unit_tests/atomsRepositoryDel.dia.ref
scilab/modules/atoms/tests/unit_tests/atomsSetConfig.dia.ref
scilab/modules/atoms/tests/unit_tests/atomsShow.dia.ref
scilab/modules/atoms/tests/unit_tests/atomsUpdate.dia.ref

index 8368041..27f2214 100644 (file)
@@ -157,6 +157,8 @@ function [packages,categories_flat,categories] = atomsDESCRIPTIONget(update)
             mkdir(atoms_tmp_directory);
         end
 
+        nbRepoError = 0;
+        allRepoError = [];
         for i=1:size(repositories,"*")
             // Building url & file_out
             // ----------------------------------------
@@ -171,35 +173,50 @@ function [packages,categories_flat,categories] = atomsDESCRIPTIONget(update)
 
             // Launch the download
             // ----------------------------------------
-            atomsDownload(url, file_out);
+            try
+                atomsDownload(url, file_out);
 
-            // We check that file_out exists
-            // ----------------------------------------
-            if ~isfile(file_out) then
-                error(msprintf(gettext("%s: DESCRIPTION file (''%s'') does not exist.\n"),"atomsDESCRIPTIONget", file_out));
-            end
-
-            // Extract It
-            // ----------------------------------------
-            if LINUX | MACOSX | SOLARIS | BSD then
-                extract_cmd = "gunzip "+ file_out;
-            else
-                gzip_path = getshortpathname(fullpath(pathconvert(SCI+"/tools/gzip/gzip.exe",%F)));
-                if ~isfile(gzip_path) then
-                    error(msprintf(gettext("%s: gzip not found.\n"), "atomsDESCRIPTIONget"));
+                // We check that file_out exists
+                // ----------------------------------------
+                if ~isfile(file_out) then
+                    error(msprintf(gettext("%s: DESCRIPTION file (''%s'') does not exist.\n"),"atomsDESCRIPTIONget", file_out));
                 end
-                extract_cmd = """" + gzip_path + """" + " -d """ + file_out + """";
-            end
 
-            [rep, stat ,err] = unix_g(extract_cmd);
+                // Extract It
+                // ----------------------------------------
+                if LINUX | MACOSX | SOLARIS | BSD then
+                    extract_cmd = "gunzip "+ file_out;
+                else
+                    gzip_path = getshortpathname(fullpath(pathconvert(SCI+"/tools/gzip/gzip.exe",%F)));
+                    if ~isfile(gzip_path) then
+                        error(msprintf(gettext("%s: gzip not found.\n"), "atomsDESCRIPTIONget"));
+                    end
+                    extract_cmd = """" + gzip_path + """" + " -d """ + file_out + """";
+                end
 
-            if stat ~= 0 then
-                disp(err);
-                error(msprintf(gettext("%s: Extraction of the DESCRIPTION file (''%s'') has failed.\n"),"atomsDESCRIPTIONget",file_out));
-            end
+                [rep, stat ,err] = unix_g(extract_cmd);
 
-            description_files = [ description_files ; strsubst(file_out,"/\.gz$/","","r") repositories(i) ];
+                if stat ~= 0 then
+                    disp(err);
+                    error(msprintf(gettext("%s: Extraction of the DESCRIPTION file (''%s'') has failed.\n"),"atomsDESCRIPTIONget",file_out));
+                end
 
+                description_files = [ description_files ; strsubst(file_out,"/\.gz$/","","r") repositories(i) ];
+                mprintf(_("Scanning repository") + " " + repositories(i) + " ... " + _("Done") + "\n\n");
+            catch
+                [msg, ierr] = lasterror();
+                nbRepoError = nbRepoError + 1;
+                allRepoError = [allRepoError ; msg]
+                // If failed downloading latest repository and all previous failed => error
+                if nbRepoError == size(repositories, "*") then
+                    warning(msg);
+                    mprintf(_("Scanning repository") + " " + repositories(i) + " ... " + _("Skipped") + "\n\n");
+                    error("All ATOMS repositories scan failed.");
+                else
+                    warning(msg);
+                    mprintf(_("Scanning repository") + " " + repositories(i) + " ... " + _("Skipped") + "\n\n");
+                end
+            end
         end
 
         // 2nd step : Loop on available Description files
index e88a954..b7ac5dc 100644 (file)
@@ -14,3 +14,5 @@
 // <-- Short Description -->
 // atomsSystemUpdate returned an error.
 atomsSystemUpdate();
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
index 8c5f82c..a5c47c2 100644 (file)
@@ -14,3 +14,5 @@
 // <-- Short Description -->
 // atomsSystemUpdate() failed on some Windows.
 atomsSystemUpdate();
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
index 0269e1a..f32703b 100644 (file)
@@ -18,6 +18,8 @@ atomsSetConfig("autoloadAddAfterInstall","False");
 atomsSetConfig("Verbose" ,"False");
 // Load the 1st scenario : See scene10.test.atoms.scilab.org.txt
 atomsRepositorySetOfl("http://scene10.test.atoms.scilab.org");
+Scanning repository http://scene10.test.atoms.scilab.org ... Done
+
 // 1st test case
 // =============================================================================
 // Install toolbox_5 in the user section
@@ -99,3 +101,5 @@ if ~isempty( atomsGetInstalled() ) then bugmes();quit;end
 // =============================================================================
 atomsRestoreConfig(%T);
 atomsRepositorySetOfl(mgetl(SCI+"/modules/atoms/tests/unit_tests/repositories.orig"));
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
index ee407b3..ee22061 100644 (file)
@@ -18,6 +18,8 @@ atomsSetConfig("autoloadAddAfterInstall","False");
 atomsSetConfig("Verbose" ,"False");
 // Load the 1st scenario : See scene10.test.atoms.scilab.org.txt
 atomsRepositorySetOfl("http://scene10.test.atoms.scilab.org");
+Scanning repository http://scene10.test.atoms.scilab.org ... Done
+
 // 1st test case
 // =============================================================================
 // Install toolbox_5 in both user and allusers sections
@@ -95,3 +97,5 @@ if ~isempty( atomsAutoloadList() ) then bugmes();quit;end
 // =============================================================================
 atomsRestoreConfig(%T);
 atomsRepositorySetOfl(mgetl(SCI+"/modules/atoms/tests/unit_tests/repositories.orig"));
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
index 78b4138..0e7c234 100644 (file)
@@ -14,6 +14,8 @@ atomsSetConfig("autoloadAddAfterInstall","False");
 atomsSetConfig("Verbose" ,"False");
 // Load the 1st scenario : See scene10.test.atoms.scilab.org.txt
 atomsRepositorySetOfl("http://scene10.test.atoms.scilab.org");
+Scanning repository http://scene10.test.atoms.scilab.org ... Done
+
 // Install toolbox 5
 atomsInstall("toolbox_5");
 // Show the dependency tree
@@ -25,6 +27,8 @@ atomsDepTreeShow("toolbox_5");
             `-- toolbox_1 - 1.0-1
 // Load the 2nd scenario : See scene11.test.atoms.scilab.org.txt
 atomsRepositorySetOfl("http://scene11.test.atoms.scilab.org");
+Scanning repository http://scene11.test.atoms.scilab.org ... Done
+
 // Update modules
 atomsUpdate();
 // Show the dependency tree
@@ -40,3 +44,5 @@ atomsRemove("toolbox_5");
 // =============================================================================
 atomsRestoreConfig(%T);
 atomsRepositorySetOfl(mgetl(SCI+"/modules/atoms/tests/unit_tests/repositories.orig"));
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
index efd04c1..a83a562 100644 (file)
@@ -14,6 +14,8 @@ atomsSetConfig("autoloadAddAfterInstall","False");
 atomsSetConfig("Verbose" ,"False");
 // Load the 1st scenario : See scene10.test.atoms.scilab.org.txt
 atomsRepositorySetOfl("http://scene10.test.atoms.scilab.org");
+Scanning repository http://scene10.test.atoms.scilab.org ... Done
+
 // Install the toolbox 5
 // =============================================================================
 atomsInstall("toolbox_5");
@@ -117,13 +119,19 @@ atomsRemove("toolbox_5","allusers");
 // Install the toolbox 7 (Local package)
 // =============================================================================
 atomsInstall(SCI+"/modules/atoms/tests/unit_tests/toolbox_7_1.0-1.bin.zip","allusers");
+Scanning repository http://scene10.test.atoms.scilab.org ... Done
+
 atomsInstall(SCI+"/modules/atoms/tests/unit_tests/toolbox_7_1.0-1.bin.zip","user");
+Scanning repository http://scene10.test.atoms.scilab.org ... Done
+
 if ~atomsIsInstalled("toolbox_7","allusers") then bugmes();quit;end
 if ~atomsIsInstalled("toolbox_7","user")     then bugmes();quit;end
 atomsRemove("toolbox_7","allusers");
 if atomsIsInstalled("toolbox_7","allusers")  then bugmes();quit;end
 if ~atomsIsInstalled("toolbox_7","user")     then bugmes();quit;end
 atomsInstall(SCI+"/modules/atoms/tests/unit_tests/toolbox_7_1.0-1.bin.zip","allusers");
+Scanning repository http://scene10.test.atoms.scilab.org ... Done
+
 atomsRemove("toolbox_7","user");
 if atomsIsInstalled("toolbox_7","user")      then bugmes();quit;end
 if ~atomsIsInstalled("toolbox_7","allusers") then bugmes();quit;end
@@ -132,3 +140,5 @@ atomsRemove("toolbox_7","allusers");
 // =============================================================================
 atomsRestoreConfig(%T);
 atomsRepositorySetOfl(mgetl(SCI+"/modules/atoms/tests/unit_tests/repositories.orig"));
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
index 0710873..78b6bc9 100644 (file)
@@ -9,6 +9,8 @@ load("SCI/modules/atoms/macros/atoms_internals/lib");
 // Load the 1st scenario : See scene10.test.atoms.scilab.org.txt
 // =============================================================================
 atomsRepositorySetOfl("http://scene10.test.atoms.scilab.org");
+Scanning repository http://scene10.test.atoms.scilab.org ... Done
+
 // -----------------------------------------------------------------------------
 ref = [ "+" "U" "toolbox_4" "1.0-1" ;
         "+" ""  "toolbox_2" "1.0-1" ;
@@ -27,6 +29,8 @@ if or(atomsInstallList("toolbox_6")<>ref) then bugmes();quit;end
 // Load the 2nd scenario : See scene10.test.atoms.scilab.org.txt
 // =============================================================================
 atomsRepositorySetOfl("http://scene11.test.atoms.scilab.org");
+Scanning repository http://scene11.test.atoms.scilab.org ... Done
+
 // -----------------------------------------------------------------------------
 ref = [ "+" "U" "toolbox_4" "1.1-1" ;
         "+" ""  "toolbox_2" "1.0-1" ;
@@ -45,3 +49,5 @@ if or(atomsInstallList("toolbox_6")<>ref) then bugmes();quit;end
 // Restore Original values
 // =============================================================================
 atomsRepositorySetOfl(mgetl(SCI+"/modules/atoms/tests/unit_tests/repositories.orig"));
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
index 662c85d..636294a 100644 (file)
@@ -15,6 +15,8 @@ atomsSetConfig("Verbose" ,"False");
 // Load the 2nd scenario : See scene11.test.atoms.scilab.org.txt
 // =============================================================================
 atomsRepositorySetOfl("http://scene11.test.atoms.scilab.org");
+Scanning repository http://scene11.test.atoms.scilab.org ... Done
+
 // Install toolbox N°2
 atomsInstall(["toolbox_2","2.0";"toolbox_2","2.1"],"user");
 // Check input parameters
@@ -88,3 +90,5 @@ if ~isempty( atomsGetInstalled() ) then bugmes();quit;end
 // =============================================================================
 atomsRestoreConfig(%T);
 atomsRepositorySetOfl(mgetl(SCI+"/modules/atoms/tests/unit_tests/repositories.orig"));
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
index 8d16ddd..7dcb6bb 100644 (file)
@@ -14,6 +14,8 @@ atomsSetConfig("autoloadAddAfterInstall","False");
 atomsSetConfig("Verbose" ,"False");
 //force official ATOMS repository
 atomsRepositorySetOfl(mgetl(SCI+"/modules/atoms/tests/unit_tests/repositories.orig"));
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
 // Install toolbox N°2
 atomsInstall(["toolbox_2","2.1"],"user");
 // Check installation
index 9714a2c..f49aa44 100644 (file)
@@ -15,6 +15,8 @@ atomsRestoreConfig(%T);
 atomsSaveConfig();
 //force official ATOMS repository
 atomsRepositorySetOfl(mgetl(SCI+"/modules/atoms/tests/unit_tests/repositories.orig"));
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
 // Set some parameters for the test
 // =============================================================================
 atomsSetConfig("autoloadAddAfterInstall","False");
index 32f3b4f..1c2fefb 100644 (file)
@@ -22,6 +22,8 @@ atomsSetConfig("Verbose" ,"False");
 // Load the 1st scenario : See scene1.test.atoms.scilab.org.txt
 // =============================================================================
 atomsRepositorySetOfl("http://scene1.test.atoms.scilab.org");
+Scanning repository http://scene1.test.atoms.scilab.org ... Done
+
 if atomsIsInstalled("toolbox_1") then
     atomsRemove("toolbox_1");
 end
@@ -239,3 +241,5 @@ assert_checktrue(isempty(atomsGetInstalled()));
 // =============================================================================
 atomsRestoreConfig(%T);
 atomsRepositorySetOfl(mgetl(SCI+"/modules/atoms/tests/unit_tests/repositories.orig"));
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
index 128d07d..4701089 100644 (file)
@@ -15,6 +15,8 @@ atomsSetConfig("Verbose" ,"False");
 // Load the 1st scenario : See scene10.test.atoms.scilab.org.txt
 // =============================================================================
 atomsRepositorySetOfl("http://scene10.test.atoms.scilab.org");
+Scanning repository http://scene10.test.atoms.scilab.org ... Done
+
 // Install toolbox_5 & toolbox_3
 // =============================================================================
 atomsInstall("toolbox_5","user");
@@ -65,3 +67,5 @@ if ~isempty( atomsGetInstalled() ) then bugmes();quit;end
 // =============================================================================
 atomsRestoreConfig(%T);
 atomsRepositorySetOfl(mgetl(SCI+"/modules/atoms/tests/unit_tests/repositories.orig"));
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
index 6a667c1..408407b 100644 (file)
@@ -11,7 +11,17 @@ if isempty([ atomsRepositoryList("user") ; atomsRepositoryList("allusers")]) the
        rep2 = "http://scene11.test.atoms.scilab.org";
        
        if atomsRepositoryAdd(rep1,"user")     <> 1 then bugmes();quit;end
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
+Scanning repository http://scene10.test.atoms.scilab.org ... Done
+
        if atomsRepositoryAdd(rep2,"allusers") <> 1 then bugmes();quit;end
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
+Scanning repository http://scene11.test.atoms.scilab.org ... Done
+
+Scanning repository http://scene10.test.atoms.scilab.org ... Done
+
        
        if or(atomsRepositoryList("user")     <> [rep1,"user"]) then bugmes();quit;end
        if or(atomsRepositoryList("allusers") <> [rep2,"allusers"]) then bugmes();quit;end
@@ -20,12 +30,26 @@ if isempty([ atomsRepositoryList("user") ; atomsRepositoryList("allusers")]) the
        if find( atomsRepositoryList("all") == [rep2]) == [] then bugmes();quit;end
        
        if atomsRepositoryDel(rep1,"user") <> 1 then bugmes();quit;end
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
+Scanning repository http://scene11.test.atoms.scilab.org ... Done
+
        if atomsRepositoryDel(rep2,"allusers") <> 1 then bugmes();quit;end
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
        
        if atomsRepositoryAdd( [rep1;rep2],"user") <> 2 then bugmes();quit;end
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
+Scanning repository http://scene10.test.atoms.scilab.org ... Done
+
+Scanning repository http://scene11.test.atoms.scilab.org ... Done
+
        if or(atomsRepositoryList("user")     <> [rep1 "user";rep2 "user"]) then bugmes();quit;end
        if or(atomsRepositoryList("allusers") <> []) then bugmes();quit;end
        if atomsRepositoryDel([rep1;rep2],"user") <> 2 then bugmes();quit;end
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
        
        if ~isempty([ atomsRepositoryList("user") ; atomsRepositoryList("allusers")]) then bugmes();quit;end
 end
index 6a667c1..408407b 100644 (file)
@@ -11,7 +11,17 @@ if isempty([ atomsRepositoryList("user") ; atomsRepositoryList("allusers")]) the
        rep2 = "http://scene11.test.atoms.scilab.org";
        
        if atomsRepositoryAdd(rep1,"user")     <> 1 then bugmes();quit;end
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
+Scanning repository http://scene10.test.atoms.scilab.org ... Done
+
        if atomsRepositoryAdd(rep2,"allusers") <> 1 then bugmes();quit;end
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
+Scanning repository http://scene11.test.atoms.scilab.org ... Done
+
+Scanning repository http://scene10.test.atoms.scilab.org ... Done
+
        
        if or(atomsRepositoryList("user")     <> [rep1,"user"]) then bugmes();quit;end
        if or(atomsRepositoryList("allusers") <> [rep2,"allusers"]) then bugmes();quit;end
@@ -20,12 +30,26 @@ if isempty([ atomsRepositoryList("user") ; atomsRepositoryList("allusers")]) the
        if find( atomsRepositoryList("all") == [rep2]) == [] then bugmes();quit;end
        
        if atomsRepositoryDel(rep1,"user") <> 1 then bugmes();quit;end
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
+Scanning repository http://scene11.test.atoms.scilab.org ... Done
+
        if atomsRepositoryDel(rep2,"allusers") <> 1 then bugmes();quit;end
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
        
        if atomsRepositoryAdd( [rep1;rep2],"user") <> 2 then bugmes();quit;end
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
+Scanning repository http://scene10.test.atoms.scilab.org ... Done
+
+Scanning repository http://scene11.test.atoms.scilab.org ... Done
+
        if or(atomsRepositoryList("user")     <> [rep1 "user";rep2 "user"]) then bugmes();quit;end
        if or(atomsRepositoryList("allusers") <> []) then bugmes();quit;end
        if atomsRepositoryDel([rep1;rep2],"user") <> 2 then bugmes();quit;end
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
        
        if ~isempty([ atomsRepositoryList("user") ; atomsRepositoryList("allusers")]) then bugmes();quit;end
 end
index 2857b4a..4033cb3 100644 (file)
@@ -55,6 +55,8 @@ assert_checkequal(string(atomsSetConfig("proxyUser","scilab")),"1");
 assert_checkequal(string(atomsSetConfig("proxyPassword","scilab")),"1");
 assert_checkequal(string(atomsSetConfig("downloadTool",config_downloadTool)),"0");
 assert_checkequal(string(atomsSetConfig("offline","False")),"1");
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
 assert_checkequal(string(atomsSetConfig("autoload","True")),"1");
 assert_checkequal(atomsGetConfig(),ref);
 // Restore original values
index a8ebf0d..4a5bc71 100644 (file)
@@ -16,6 +16,8 @@ atomsSetConfig("Verbose" ,"False");
 // Load the 1st scenario : See scene10.test.atoms.scilab.org.txt
 // =============================================================================
 atomsRepositorySetOfl("http://scene10.test.atoms.scilab.org");
+Scanning repository http://scene10.test.atoms.scilab.org ... Done
+
 // Install the toolbox 5
 // =============================================================================
 atomsInstall("toolbox_3");
@@ -48,3 +50,5 @@ atomsRemove("toolbox_3");
 // =============================================================================
 atomsRestoreConfig(%T);
 atomsRepositorySetOfl(mgetl(SCI+"/modules/atoms/tests/unit_tests/repositories.orig"));
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+
index 2943986..e8d8447 100644 (file)
@@ -20,6 +20,8 @@ atomsSetConfig("Verbose" ,"False");
 // =============================================================================
 // Load the 1st scenario : See scene10.test.atoms.scilab.org.txt
 atomsRepositorySetOfl("http://scene10.test.atoms.scilab.org");
+Scanning repository http://scene10.test.atoms.scilab.org ... Done
+
 atomsInstall("toolbox_5","user");
 // Check if the module is really installed
 if ~atomsIsInstalled(["toolbox_5" "1.0-1"],"user") then bugmes();quit;end
@@ -33,6 +35,8 @@ if atomsGetInstalledStatus(["toolbox_2" "1.0-1"],"user")<>"A" then bugmes();quit
 if atomsGetInstalledStatus(["toolbox_1" "1.0-1"],"user")<>"A" then bugmes();quit;end
 // Load the 2nd scenario : See scene11.test.atoms.scilab.org.txt
 atomsRepositorySetOfl("http://scene11.test.atoms.scilab.org");
+Scanning repository http://scene11.test.atoms.scilab.org ... Done
+
 atomsUpdate();
 if ~atomsIsInstalled(["toolbox_5" "1.0-1"],"user") then bugmes();quit;end
 if  atomsIsInstalled(["toolbox_4" "1.0-1"],"all")  then bugmes();quit;end
@@ -51,6 +55,8 @@ if ~isempty( atomsGetInstalled() ) then bugmes();quit;end
 // =============================================================================
 // Load the 1st scenario : See scene10.test.atoms.scilab.org.txt
 atomsRepositorySetOfl("http://scene10.test.atoms.scilab.org");
+Scanning repository http://scene10.test.atoms.scilab.org ... Done
+
 atomsInstall("toolbox_4","user");
 atomsInstall("toolbox_5","user");
 // Check if the module is really installed
@@ -65,6 +71,8 @@ if atomsGetInstalledStatus(["toolbox_2" "1.0-1"],"user")<>"A" then bugmes();quit
 if atomsGetInstalledStatus(["toolbox_1" "1.0-1"],"user")<>"A" then bugmes();quit;end
 // Load the 2nd scenario : See scene11.test.atoms.scilab.org.txt
 atomsRepositorySetOfl("http://scene11.test.atoms.scilab.org");
+Scanning repository http://scene11.test.atoms.scilab.org ... Done
+
 atomsUpdate();
 if ~atomsIsInstalled(["toolbox_5" "1.0-1"],"user") then bugmes();quit;end
 if  atomsIsInstalled(["toolbox_4" "1.0-1"],"all")  then bugmes();quit;end
@@ -85,6 +93,8 @@ if ~isempty( atomsGetInstalled() ) then bugmes();quit;end
 // =============================================================================
 // Load the 1st scenario : See scene10.test.atoms.scilab.org.txt
 atomsRepositorySetOfl("http://scene10.test.atoms.scilab.org");
+Scanning repository http://scene10.test.atoms.scilab.org ... Done
+
 atomsInstall("toolbox_3","user");
 atomsInstall("toolbox_4","user");
 if ~atomsIsInstalled(["toolbox_4" "1.0-1"],"user") then bugmes();quit;end
@@ -101,6 +111,8 @@ if atomsGetInstalledStatus(["toolbox_2" "1.0-1"],"user")<>"A" then bugmes();quit
 if atomsGetInstalledStatus(["toolbox_1" "1.0-1"],"user")<>"A" then bugmes();quit;end
 // Load the 2nd scenario : See scene11.test.atoms.scilab.org.txt
 atomsRepositorySetOfl("http://scene11.test.atoms.scilab.org");
+Scanning repository http://scene11.test.atoms.scilab.org ... Done
+
 atomsUpdate();
 if ~atomsIsInstalled(["toolbox_4" "1.1-1"],"user") then bugmes();quit;end
 if ~atomsIsInstalled(["toolbox_3" "1.0-1"],"user") then bugmes();quit;end
@@ -122,6 +134,8 @@ if ~isempty( atomsGetInstalled() ) then bugmes();quit;end
 // =============================================================================
 // Load the 1st scenario : See scene10.test.atoms.scilab.org.txt
 atomsRepositorySetOfl("http://scene10.test.atoms.scilab.org");
+Scanning repository http://scene10.test.atoms.scilab.org ... Done
+
 atomsInstall("toolbox_5","user");
 atomsInstall("toolbox_5","allusers");
 if ~atomsIsInstalled(["toolbox_5" "1.0-1"],"user") then bugmes();quit;end
@@ -144,6 +158,8 @@ if atomsGetInstalledStatus(["toolbox_2" "1.0-1"],"allusers")<>"A" then bugmes();
 if atomsGetInstalledStatus(["toolbox_1" "1.0-1"],"allusers")<>"A" then bugmes();quit;end
 // Load the 2nd scenario : See scene11.test.atoms.scilab.org.txt
 atomsRepositorySetOfl("http://scene11.test.atoms.scilab.org");
+Scanning repository http://scene11.test.atoms.scilab.org ... Done
+
 atomsUpdate([],"user");
 if ~atomsIsInstalled(["toolbox_5" "1.0-1"],"user") then bugmes();quit;end
 if  atomsIsInstalled(["toolbox_4" "1.0-1"],"user") then bugmes();quit;end
@@ -178,6 +194,8 @@ if ~isempty( atomsGetInstalled() ) then bugmes();quit;end
 // =============================================================================
 // Load the 1st scenario : See scene11.test.atoms.scilab.org.txt
 atomsRepositorySetOfl("http://scene11.test.atoms.scilab.org");
+Scanning repository http://scene11.test.atoms.scilab.org ... Done
+
 atomsInstall("toolbox_5","user");
 // Check if the module is really installed
 if ~atomsIsInstalled(["toolbox_5" "1.0-1"],"user") then bugmes();quit;end
@@ -190,6 +208,8 @@ if atomsGetInstalledStatus(["toolbox_2" "1.0-1"],"user")<>"A" then bugmes();quit
 if atomsGetInstalledStatus(["toolbox_1" "1.0-1"],"user")<>"A" then bugmes();quit;end
 // Load the 2nd scenario : See scene12.test.atoms.scilab.org.txt
 atomsRepositorySetOfl("http://scene12.test.atoms.scilab.org");
+Scanning repository http://scene12.test.atoms.scilab.org ... Done
+
 atomsUpdate();
 if ~atomsIsInstalled(["toolbox_5" "1.0-1"],"user") then bugmes();quit;end
 if ~atomsIsInstalled(["toolbox_4" "1.1-1"],"user") then bugmes();quit;end
@@ -207,3 +227,5 @@ if ~isempty( atomsGetInstalled() ) then bugmes();quit;end
 // =============================================================================
 atomsRestoreConfig(%T);
 atomsRepositorySetOfl(mgetl(SCI+"/modules/atoms/tests/unit_tests/repositories.orig"));
+Scanning repository http://atoms.scilab.org/5.5 ... Done
+