# atomsTest

Execute tests of given module installed

## Calling Sequence

                status = atomsTest(module)
                status = atomsTest(module, test_name)

## Arguments

module

  mx1 Matrix of strings:

  1st Col. | Technical name | Mandatory |

test_name

  A string array

status

  boolean value %t or %f Returns %t if no error has been detected Returns %f if any error has been detected

## Description

`atomsTest` executes all the tests provided by the module and print their results.

## Example

Example 1: Test a module already installed

    // Display some additionnal information
                atomsSetConfig("Verbose","True");

                // Get the list of loaded modules:
                atomsGetLoaded();

                //Supposing that toolbox_1 is installed, test :
                atomsTest("toolbox_1");

### Explanations on the printing

Example 1: result of atomsTest("apifun")

       atomsTest("apifun")
                    TMPDIR = /var/folders/z+/z+tSde0-FIufFmhuoUJtjE+++TI/-Tmp-//SCI_TMP_17720_kcOsmV

                    001/019 - [SCI/contrib/apifun/0.2-2] argindefault...............passed
                    002/019 - [SCI/contrib/apifun/0.2-2] checkcallable..............passed
                    003/019 - [SCI/contrib/apifun/0.2-2] checkdims..................passed
                    004/019 - [SCI/contrib/apifun/0.2-2] checkflint.................passed
                    005/019 - [SCI/contrib/apifun/0.2-2] checkgreq..................passed
                    006/019 - [SCI/contrib/apifun/0.2-2] checklhs...................passed
                    007/019 - [SCI/contrib/apifun/0.2-2] checkloweq.................passed
                    008/019 - [SCI/contrib/apifun/0.2-2] checkoption................passed
                    009/019 - [SCI/contrib/apifun/0.2-2] checkrange.................passed
                    010/019 - [SCI/contrib/apifun/0.2-2] checkrhs...................passed
                    011/019 - [SCI/contrib/apifun/0.2-2] checkscalar................passed
                    012/019 - [SCI/contrib/apifun/0.2-2] checksquare................passed
                    013/019 - [SCI/contrib/apifun/0.2-2] checktype..................passed
                    014/019 - [SCI/contrib/apifun/0.2-2] checkveccol................failed  : dia and ref are not equal
                    015/019 - [SCI/contrib/apifun/0.2-2] checkvecrow................passed
                    016/019 - [SCI/contrib/apifun/0.2-2] checkvector................failed  : dia and ref are not equal
                    017/019 - [SCI/contrib/apifun/0.2-2] complete...................passed
                    018/019 - [SCI/contrib/apifun/0.2-2] complete2..................passed
                    019/019 - [SCI/contrib/apifun/0.2-2] expandvar..................passed

                    --------------------------------------------------------------------------
                    Summary

                    tests                       19 - 100 %
                    passed                      17 -  89 %
                    failed                       2 -  10 %
                    skipped                      0 -   0 %
                    length                          26.34 sec
                    --------------------------------------------------------------------------
                    Details

                    TEST : [SCI/contrib/apifun/0.2-2] checkveccol
                    failed  : dia and ref are not equal
                    Compare the following files :
                    - /var/folders/z+/z+tSde0-FIufFmhuoUJtjE+++TI/-Tmp-//SCI_TMP_17720_kcOsmV/checkveccol.dia
                    - /Users/scilab/Desktop/scilab-5.3.3.app/Contents/MacOS/share/scilab/contrib/apifun/0.2-2/tests/unit_tests/checkveccol.dia.ref

                    TEST : [SCI/contrib/apifun/0.2-2] checkvector
                    failed  : dia and ref are not equal
                    Compare the following files :
                    - /var/folders/z+/z+tSde0-FIufFmhuoUJtjE+++TI/-Tmp-//SCI_TMP_17720_kcOsmV/checkvector.dia
                    - /Users/scilab/Desktop/scilab-5.3.3.app/Contents/MacOS/share/scilab/contrib/apifun/0.2-2/tests/unit_tests/checkvector.dia.ref

                    --------------------------------------------------------------------------
                    ans  =

                    %f

TMPDIR is the general folder where all the temporary files of the tests will be saved. The list of the tests is then shown, with their endings.

Possible endings

passed | Test ended up successfully
failed : error_output not empty | A line has been printed whereas it should not have
failed : dia and ref are not equal | You have a difference between your result and what it should have been (reference)
failed : premature end of the test script | Something stopped the test before it had time to finish normally
unknown | You have an error that doesn't match any of our usual situations
failed : the ref file doesn't exist | The test needs a reference file to compare its result
failed : the dia file is not correct | The file produced by the test isn't correctly formatted
failed : the string (!--error) has been detected | The test script produced an error that might have been masked by the rest of the test
skipped : interactive test | The test needs an action from your part, and has been skipped as you are in non interactive mode
skipped : not yet fixed | The bug is reported, however the developer did not have time to fix it
failed : bug reopened | This bug used to be fixed, but it came back to an instable status and is waiting another fix from its developer
skipped : test with graphic | When a test is graphic and scilab is launched without graphic
skipped : Long time duration | This test is too long to be tested. Usually appears on Scilab's test chain
skipped : Windows only | You are under another OS than Windows, and this test is only available for Windows platforms
skipped : MacOSX only | You are under another OS than MacOSX, and this test is only available for Mac platforms
skipped : Linux only | You are under another OS than Linux, and this test is only available for Linux platforms

You then have a summary of the execution, indicating how many tests were skipped, failed or suceed, and the duration time of the whole. In details, you have a report for each test that failed, indicating where to check for error logs.

## See Also

- atomsInstall
- atomsLoad
- test_run
- assert

## History

5.4.0
atomsTest returns a status:

- Returns %t if no error has been detected
- Returns %f if any error has been detected

5.4.0
atomsTest manages specific test names.