| Main index | Section 1 | Options |
The optional arguments to kyua list are used to select which test programs or test cases to run. These are filters and are described below in Test filters.
This command must be run within a test suite or a test suite must be
provided with the
The following subcommand options are recognized:
| | |
| Specifies the build root in which to find the test programs referenced by the Kyuafile, if different from the Kyuafile's directory. See Build directories below for more information. | |
| | |
| Specifies the Kyuafile to process. Defaults to a Kyuafile file in the current directory. | |
| | |
| Prints metadata properties for every test case. | |
Most build systems today support build directories. For example, the GNU Automake/Autoconf build system exposes such concept when invoked as follows:
$ cd my-project-1.0 $ mkdir build $ cd build $ ../configure $ make
Under such invocation, all the results of the build are left in the my-project-1.0/build/ subdirectory while maintaining the contents of my-project-1.0/ intact.
Because build directories are an integral part of most build systems, and because they are a tool that developers use frequently, kyua list supports build directories too. This manifests in the form of kyua list being able to run tests from build directories while reading the (often immutable) test suite definition from the source tree.
One important property of build directories is that they follow (or need to follow) the exact same layout as the source tree. For example, consider the following directory listings:
src/Kyuafile src/bin/ls/ src/bin/ls/Kyuafile src/bin/ls/ls.c src/bin/ls/ls_test.c src/sbin/su/ src/sbin/su/Kyuafile src/sbin/su/su.c src/sbin/su/su_test.cobj/bin/ls/ obj/bin/ls/ls* obj/bin/ls/ls_test* obj/sbin/su/ obj/sbin/su/su* obj/sbin/su/su_test*
Note how the directory layout within src/ matches that of obj/. The src/ directory contains only source files and the definition of the test suite (the Kyuafiles), while the obj/ directory contains only the binaries generated during a build.
All commands that deal with the workspace support the
$ kyua list --kyuafile=src/Kyuafile --build-root=obj $ cd src && kyua list --build-root=../obj
test_program_name[:test_case_name]
Where 'test_program_name' is the name of a test program or a subdirectory in the test suite, and 'test_case_name' is the name of a test case.
Additional exit codes may be returned as described in kyua(1).
| KYUA-LIST (1) | October 13, 2014 |
| Main index | Section 1 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
| “ | Ken Thompson was once asked by a reporter what he would have changed about Unix if he had it all to do over again. His answer: “I would spell creat with an ‘e.'” | ” |