[Scilab-users] unit tests and help generation for overloaded unary/binary operators

Samuel Gougeon sgougeon at free.fr
Thu Jun 16 19:46:52 CEST 2016


Hello Philippe,

AFAIR, XML filenames must not have the "%" character. Moreover, xml ids 
must exclude it as well.
So, if the xml id of the page is currently "%bigint_o_bigint", you 
should rather choose something like
"bigint_equal_bigint" instead.

help generation and unit tests are completely independent from each other.

Le 16/06/2016 18:28, philippe a écrit :
> Hi,
>
> I'm writing a toolbox to handle "big integers" represented by a tlist
> of type "bigint". In my "macros/" directory  I wrote my scilab functions
> for bigint type  and overloaded unary and  binary operators (+,-,>,==,
> ...) for example %bigint_o_bigint  for bigint equality "=="  (see the
> source code at the bottom of this message ). For each function I wrote,
> I've created :
>
> - a short help,  as a comment at the beginning of the *.sci file
> - a test file "*.tst" placed in "/tests/unit_tests/" directory
>
> I have some problems when I execute my builder.sce  :
>
> if %bigint_o_bigint  function is stored in macros/%bigint_o_bigint.sci
> and its unit test in tests/unit_tests/%bigint_o_bigint.tst  then I get
> an error  during help generation (but unit_tests are OK) :
>
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> Génération du document maître :
> 	/home/roux/Documents/informatique/scilab/bigint/help/en_US
>
> Génération du fichier d'aide [javaHelp] in
> /home/roux/Documents/informatique/scilab/bigint/help/en_US.
>   !--error 999
> buildDoc : Erreur pendant la génération de la documentation : no
> protocol:
> /home/roux/Documents/informatique/scilab/bigint/help/en_US/%bigint_o_bigint.xml.
> at line     691 of function xmltoformat called by :
> at line      17 of function xmltojar called by :
> at line      51 of function tbx_build_help called by :
> tbx_build_help(toolbox_title, help_lang_dir);
> at line       7 of exec file called by :
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
>
> if %bigint_o_bigint function is stored in macros/bigint_o_bigint.sci and
> its unit test in tests/unit_tests/%bigint_o_bigint.tst  or
> tests/unit_tests/bigint_o_bigint.tst   then I get the error  during
> unit_tests (but online help is generated without problems ???? )
>
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> -->tbx_build_help_loader(toolbox_title, help_dir)
?? Why does this function run a unit test ??

>
>     TMPDIR = /tmp/SCI_TMP_420_E0z4Rx
>
>     001/001 - [.] :
>
>     001/009 - [.] bigint.........................................failed:
> premature end of the test script
>     002/009 - [.] bigint_o_bigint................................failed:
> premature end of the test script
>
>
> [...........]
>
>     TEST : [.] bigint_o_bigint
>     failed: premature end of the test script
>     Check the following file :
>     - /tmp/SCI_TMP_420_E0z4Rx/bigint_o_bigint.dia.tmp
Did you check it?
>     Or launch the following command :
>     -
> exec("/home/roux/Documents/informatique/scilab/bigint/tests/unit_tests/bigint_o_bigint.tst");
Did you try it?

Samuel

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20160616/157940f1/attachment.htm>


More information about the users mailing list