* "make check" will now launched the most important unitary tests (level 1).
[scilab.git] / scilab / modules / development_tools / macros / test_run_level.sci
1 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
2 // Copyright (C) 2012 - Scilab Enterprises
3 //
4 // This file must be used under the terms of the CeCILL.
5 // This source file is licensed as described in the file COPYING, which
6 // you should have received as part of this distribution.  The terms
7 // are also available at
8 // http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
9
10 // test_run  --
11 //   Launch unit tests.
12
13 function test_run_level(severity)
14   disp("Run all test level " + string(severity));
15   doc = xmlRead(SCI+"/modules/development_tools/data/test_run_level.xml");
16
17   // Retrieve the list of modules
18   modules=xmlXPath(doc, "/tests/level[@severity=" + string(severity) + "]/module");
19   
20   for (i=1:modules.size)
21
22     // Retrieve the list of tests
23     tests = xmlAsText(xmlXPath(modules(i),"test"));
24     
25     // Run the test
26     status = test_run(modules(i).attributes.name,  tests, ["no_check_error_output","short_summary"]);
27     
28     if (status == %f) then
29       error("At least one error has been detected. Failing all tests.");
30       // Since make check is launched by the build system
31       // It checks if any error occured and fails if it happens
32     end
33   end
34   
35   xmlDelete(doc);
36     
37 endfunction