nihtest — testing
tool
nihtest |
[-hqVv] [--all]
[-C config]
[--debug] [--keep-broken]
[--no-cleanup]
[--setup-only] [testcase
...] |
nihtest is a testing tool for command line
utilities. It uses .test files as input. The format
of these files is described in
nihtest-case(5).
nihtest runs the test cases specified on
the command line or, if the --all option is given,
in the suite section of the config file. Shell globs
can be used on the command line, test cases are expected in the test case
directory.
nihtest searches the current directory and
the source-directory specified in
nihtest.conf(5) for test cases,
input and output files.
nihtest supports the following options
--allsuite section of
the config file.-C
config, --config-file
config--debug-h,
--help--keep-broken--no-cleanup-q,
--quiet--setup-only-v,
--verbose-V,
--versionnihtest version number and exit.A test run consists of the following steps:
nihtest configuration file, see
nihtest.conf(5) for
detailsnihtest uses the following exit codes:
In general, differences to the test case expectation are marked up with “-” if something expected did not happen and “+” if something unexpected happened.
In case the return value does not match,
nihtest will report “Exit code not as
expected”. If the standard output or standard error output are not
correct, nihtest will report “Output not as
expected” or “Error output not as expected”
respectively. And finally, if the file contents of the sandbox are not
correct, nihtest will report “Files in
sandbox not as expected”.