| Main index | Section 1 | Options |
Test cases must use atf-sh(3)'s atf_check builtin function instead of calling this utility directly.
In the first synopsis form,
atf-check
will execute the provided command and apply checks specified
by arguments.
By default it will act as if it was run with
In the second synopsis form, atf-check will print information about all supported options and their purpose.
The following options are available:
| | |
| Analyzes termination status. Must be one of: | |
| exit:<value> | checks that the program exited cleanly and that its exit status is equal to value. The exit code can be omitted altogether, in which case any clean exit is accepted. |
| ignore | ignores the exit check. |
| signal:<value> | |
| checks that the program exited due to a signal and that the signal that terminated it is value. The signal can be specified both as a number or as a name, or it can also be omitted altogether, in which case any signal is accepted. | |
Most of these checkers can be prefixed by the 'not-' string, which effectively reverses the check.
| | Analyzes standard output. Must be one of: |
| empty | checks that stdout is empty |
| ignore | ignores stdout |
| file:<path> | compares stdout with given file |
| inline:<value> | |
| compares stdout with inline value | |
| match:<regexp> | |
| looks for a regular expression in stdout | |
| save:<path> | saves stdout to given file |
Most of these checkers can be prefixed by the 'not-' string, which effectively reverses the check.
| | Analyzes standard error (syntax identical to above) |
| | Executes command as a shell command line, executing it with the system shell defined by ATF_SHELL. You should avoid using this flag if at all possible to prevent shell quoting issues. |
| ATF_SHELL | |
|
Path to the system shell to be used when the
| |
# Exit code 0, nothing on stdout/stderr atf_check 'true'# Typical usage if failure is expected atf_check -s not-exit:0 'false'
# Checking stdout/stderr echo foobar >expout atf_check -o file:expout -e inline:"xx\tyy\n" \ 'echo foobar ; printf "xx\tyy\n" >&2'
# Checking for a crash atf_check -s signal:sigsegv my_program
# Combined checks atf_check -o match:foo -o not-match:bar echo foo baz
| ATF-CHECK (1) | March 6, 2017 |
| Main index | Section 1 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
