mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-27 03:41:23 +08:00
5198399651
It adds useful functions for tests that use struct timespec. Checked on x86_64-linux-gnu and i686-linux-gnu. * support/timespec.h: New file. Provide timespec helper functions along with macros in the style of those in check.h. * support/timespec.c: New file. Implement check functions declared in support/timespec.h. * support/timespec-add.c: New file from gnulib containing timespec_add implementation that handles overflow. * support/timespec-sub.c: New file from gnulib containing timespec_sub implementation that handles overflow. * support/README: Mention timespec.h. Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
36 lines
1.1 KiB
Plaintext
36 lines
1.1 KiB
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
|
|
* xtime.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
|
|
|
|
For tests that make use of struct timespec, the following header files
|
|
contain additional macros and helper functions:
|
|
|
|
* timespec.h
|