mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-28 04:03:35 +08:00
c23de0aacb
The new test driver in <support/test-driver.c> has feature parity with the old one. The main difference is that its hooking mechanism is based on functions and function pointers instead of macros. This commit also implements a new environment variable, TEST_COREDUMPS, which disables the code which disables coredumps (that is, it enables them if the invocation environment has not disabled them). <test-skeleton.c> defines wrapper functions so that it is possible to use existing macros with the new-style hook functionality. This commit changes only a few test cases to the new test driver, to make sure that it works as expected.
30 lines
936 B
Plaintext
30 lines
936 B
Plaintext
This subdirectory contains infrastructure which is not put into
|
|
installed libraries, but may be linked into programs (installed or
|
|
not) and tests.
|
|
|
|
# Error-checking wrappers
|
|
|
|
These wrappers test for error return codes an terminate the process on
|
|
error. They are declared in these header files:
|
|
|
|
* support.h
|
|
* xsignal.h
|
|
* xthread.h
|
|
|
|
In general, new wrappers should be added to support.h if possible.
|
|
However, support.h must remain fully compatible with C90 and therefore
|
|
cannot include headers which use identifers not reserved in C90. If
|
|
the wrappers need additional types, additional headers such as
|
|
signal.h need to be introduced.
|
|
|
|
# Test framework
|
|
|
|
The test framework provides a main program for tests, including a
|
|
timeout for hanging tests. See README-testing.c for a minimal
|
|
example, and test-driver.c for details how to use it. The following
|
|
header files provide related declarations:
|
|
|
|
* check.h
|
|
* temp_file.h
|
|
* test-driver.h
|