Initial import from FreeBSD RELENG_4:
[dragonfly.git] / lib / libc_r / test / README
1 $FreeBSD: src/lib/libc_r/test/README,v 1.1.2.1 2000/07/17 22:18:32 jasone Exp $
2
3 This test suite is meant to test general functionality of pthreads, as well as
4 provide a simple framework for regression tests.  In general, this test suite
5 can be used with any pthreads library, but in reality there are a number of
6 libc_r-specific aspects to this test suite which would require some effort to
7 get around if testing another pthreads library.
8
9 This test suite assumes that libc_r is installed.
10
11 There are two forms of test that the 'verify' script understands.  The simpler
12 form is the diff format, where the output of the test program is diff'ed with
13 the correspondingly named .exp file.  If there is diff output, the test fails.
14 The sequence test format is somewhat more complex, and is documented in the
15 command line usage output for verify.  The advantage of this format is that it
16 allows multiple tests to pass/fail within one program.
17
18 There is no driving need for test naming consistency, but the existing tests
19 generally follow these conventions:
20
21 <name>_d.c <name>_d.exp     : Diff mode C test and expected output file.
22 <name>_s.c                  : Sequence mode C test.
23 <name>_b*.c                 : Back end C program used by perl tests.
24 <name>_d.pl <name>_d.pl.exp : Diff mode perl test and expected output file.
25 <name>_s.pl                 : Sequence mode perl test.
26
27 <name> is something descriptive, such as "pr14685" in the case of a PR-related
28 regression test, or "mutex" in the case of a test of mutexes.