* Bug 13796 fixed: tbx_generate_pofile() failed
[scilab.git] / scilab / modules / modules_manager / tests / nonreg_tests / bug_13796.tst
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2018 - Samuel GOUGEON
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7
8 // <-- CLI SHELL MODE -->
9 // <-- NO CHECK REF -->
10
11 // <-- Non-regression test for bug 13796 -->
12 //
13 // <-- Bugzilla URL -->
14 // http://bugzilla.scilab.org/13796
15 //
16 // <-- Short Description -->
17 // tbx_generate_pofile()
18 //  - missed _() and _gettext() references.
19 //  - yielded #: comments with absolute location paths instead of relative
20 //    to the module root
21 //  - wrapped long lines even when they should not be so
22
23 path = TMPDIR+"/bug_13796";
24 copyfile(SCI+"/contrib/toolbox_skeleton", path);
25 mdelete(path+"/locales/*");
26 tbx_generate_pofile(path);
27
28 // Checking existence of the po file:
29 assert_checktrue(isfile(path+"/locales/en_US.po"));
30
31 // Checking some content:
32 f = mgetl(path+"/locales/en_US.po");
33 assert_checktrue(grep(f, pathconvert("#: ~\sci_gateway\cpp\sci_cpperror.cpp:23",%f))~=[]);
34 assert_checktrue(grep(f, "msgid ""%s: I''m waiting for only one argument.\n""")~=[]);
35 assert_checktrue(grep(f, "#: a XML file:5")~=[]);
36 assert_checktrue(grep(f, "msgid ""Height""")~=[]);
37
38 // Cleaning
39 rmdir(path,"s");