0eefdd81f937ded0da1553376f11e9b95322889d
[scilab.git] / scilab / modules / development_tools / tests / unit_tests / example_run.tst
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2012 - Scilab Enterprises - Vincent COUVERT
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7
8 // <-- CLI SHELL MODE -->
9
10 // Do not check ref since execution depends on Scilab version used (Source, Binary, ...)
11 // <-- NO CHECK REF -->
12
13 // Test errors
14 refMsg = msprintf(gettext("%s: Wrong type for input argument #%d: A row array of strings expected.\n"), "example_run", 1);
15 assert_checkerror("example_run(10);", refMsg);
16 refMsg = msprintf(gettext("%s: Wrong size for input argument #%d: A row array of strings expected.\n"), "example_run", 1);
17 assert_checkerror("example_run([""core"",""xml""]);", refMsg);
18
19 refMsg = msprintf(gettext("%s: Wrong type for input argument #%d: A row array of strings or empty matrix expected.\n"), "example_run", 2);
20 assert_checkerror("example_run(""core"", 12);", refMsg);
21 refMsg = msprintf(gettext("%s: Wrong size for input argument #%d: A row array of strings or empty matrix expected.\n"), "example_run", 2);
22 assert_checkerror("example_run(""core"", [""extraction"", ""insertion""]);", refMsg);
23
24 refMsg = msprintf(gettext("%s: Wrong type for input argument #%d: A string expected.\n"), "example_run", 3);
25 assert_checkerror("example_run(""core"", ""extraction"", 12);", refMsg);
26 refMsg = msprintf(gettext("%s: Wrong size for input argument #%d: A string expected.\n"), "example_run", 3);
27 assert_checkerror("example_run(""core"", ""extraction"", [""en_US"", ""fr_FR""]);", refMsg);
28
29 refMsg = msprintf(gettext("%s: Wrong value for input argument #%d: A Scilab module name expected.\n"), "example_run", 1);
30 assert_checkerror("example_run(""toto"");", refMsg);
31
32 refMsg = msprintf(gettext("%s: Wrong value for input argument #%d: A ''%s'' module function name expected.\n"), "example_run", 2, "core");
33 assert_checkerror("example_run(""core"", ""doesnotexistsname"");", refMsg);
34
35 refMsg = msprintf(gettext("%s: Wrong value for input argument #%d: A valid language expected.\n"), "example_run", 3);
36 assert_checkerror("example_run(""core"", ""extraction"", ""aa_BB"");", refMsg);
37
38 if ~isempty(ls("SCI/modules/xml/help/en_US/*.xml")) then // Help XML sources must be available for the following lines
39     example_run("xml", [], "", "short_summary");
40     example_run("functions", "argn", "", "short_summary");
41     example_run("core", ["extraction"; "insertion"], "", "short_summary");
42     example_run("core", "extraction", "en_US", "short_summary");
43     example_run("core", "extraction", "en_US", ["no_check_error_output", "short_summary"]);
44     example_run("core", "extraction", "en_US", ["no_check_error_output", "short_summary"], TMPDIR + "/example_run.xml");
45 end