mirror of git://sourceware.org/git/glibc.git
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. |
||
|---|---|---|
| .. | ||
| Makefile | ||
| README | ||
| README-testing.c | ||
| check.c | ||
| check.h | ||
| delayed_exit.c | ||
| ignore_stderr.c | ||
| oom_error.c | ||
| set_fortify_handler.c | ||
| support.h | ||
| support_test_main.c | ||
| temp_file-internal.h | ||
| temp_file.c | ||
| temp_file.h | ||
| test-driver.c | ||
| test-driver.h | ||
| write_message.c | ||
| xasprintf.c | ||
| xcalloc.c | ||
| xmalloc.c | ||
| xpthread_barrier_destroy.c | ||
| xpthread_barrier_init.c | ||
| xpthread_barrier_wait.c | ||
| xpthread_cancel.c | ||
| xpthread_check_return.c | ||
| xpthread_cond_wait.c | ||
| xpthread_create.c | ||
| xpthread_detach.c | ||
| xpthread_join.c | ||
| xpthread_mutex_lock.c | ||
| xpthread_mutex_unlock.c | ||
| xpthread_sigmask.c | ||
| xpthread_spin_lock.c | ||
| xpthread_spin_unlock.c | ||
| xrealloc.c | ||
| xsignal.h | ||
| xthread.h | ||
README
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