xref: /freebsd/share/examples/tests/README (revision f4b37ed0f8b307b1f3f0f630ca725d68f1dff30d)
1$FreeBSD$
2
3This directory contains sample test programs along the Makefile and
4Kyuafile logic to get them build and installed.
5
6The goal of these test programs is to illustrate, via simple and
7heaviliy-commented code, how to construct test programs using all the
8supported interfaces in the system.
9
10If you use any files in here as templates for your own code, please
11remove all comments while doing so and then write your own if necessary.
12
13The subdirectories here contain:
14
15* tests/: Regular directory containing the tests code.  Note that the
16  apparently-redundant tests/tests/ path component here is expected for
17  consistency reasons and required to get the right layout under
18  /usr/tests/.
19
20* tests/atf/: Tests that use the ATF libraries, including atf-c, atf-c++
21  and atf-sh.  See kyua-atf-interface(1) for details.
22
23* tests/plain/: Tests that do not use any testing framework.  See
24  kyua-plain-interface(1) for details.
25
26To inspect the available sample test cases from an installed system:
27
28    $ kyua list -k /usr/tests/share/examples/tests/Kyuafile
29
30To run the full suite of sample test cases:
31
32    $ kyua test -k /usr/tests/share/examples/tests/Kyuafile
33
34And to debug a specific failing test case, if any:
35
36    $ kyua debug -k /usr/tests/share/examples/tests/Kyuafile \
37      atf/cp_test:simple
38