tests for conformance with ISO/IEC 9899 http://src.kaivo.net/dev/libc-tests/
Jakob Kaivo 17679f3314 move type test objects to file scope, remove need for (void)foo to avoid warnings on unused variables | 4 vuotta sitten | |
---|---|---|
.gitignore | 5 vuotta sitten | |
LICENSE | 5 vuotta sitten | |
Makefile | 4 vuotta sitten | |
README.md | 4 vuotta sitten | |
_float.d | 5 vuotta sitten | |
_float.h | 5 vuotta sitten | |
_math.d | 5 vuotta sitten | |
_math.h | 5 vuotta sitten | |
_stdalign.d | 5 vuotta sitten | |
_stdalign.h | 5 vuotta sitten | |
_stdio.d | 5 vuotta sitten | |
_stdio.h | 5 vuotta sitten | |
_stdnoreturn.d | 5 vuotta sitten | |
_stdnoreturn.h | 5 vuotta sitten | |
_wchar.d | 5 vuotta sitten | |
_wchar.h | 5 vuotta sitten | |
_wctype.d | 5 vuotta sitten | |
_wctype.h | 5 vuotta sitten | |
assert.c | 5 vuotta sitten | |
complex.c | 4 vuotta sitten | |
config.mk | 4 vuotta sitten | |
ctype.c | 5 vuotta sitten | |
errno.c | 5 vuotta sitten | |
fenv.c | 5 vuotta sitten | |
float.c | 5 vuotta sitten | |
inttypes.c | 5 vuotta sitten | |
iso646.c | 5 vuotta sitten | |
limits.c | 5 vuotta sitten | |
locale.c | 5 vuotta sitten | |
main.c | 4 vuotta sitten | |
math.c | 4 vuotta sitten | |
setjmp.c | 5 vuotta sitten | |
signal.c | 4 vuotta sitten | |
stdalign.c | 5 vuotta sitten | |
stdarg.c | 4 vuotta sitten | |
stdatomic.c | 5 vuotta sitten | |
stdbool.c | 5 vuotta sitten | |
stddef.c | 4 vuotta sitten | |
stdint.c | 5 vuotta sitten | |
stdio.c | 4 vuotta sitten | |
stdlib.c | 4 vuotta sitten | |
stdnoreturn.c | 5 vuotta sitten | |
string.c | 4 vuotta sitten | |
test.c | 5 vuotta sitten | |
test.h | 5 vuotta sitten | |
tgmath.c | 5 vuotta sitten | |
threads.c | 5 vuotta sitten | |
time.c | 5 vuotta sitten | |
uchar.c | 5 vuotta sitten | |
wchar.c | 4 vuotta sitten | |
wctype.c | 4 vuotta sitten |
This is a small set of unit tests for an ISO/IEC 9899 conformant C library.
To build, edit config.mk
with the appropriate compiler and flags to link
the library you are testing. The run make
to get the executable testlibc
.
Note that the source files depend on your compiler predefinining
STDC_VERSION appropriately to determine which tests to include. The
default config.mk
is configured for testing the UNGOL C library, which is
probably not what you want.
By default, running testlibc
will run tests for all headers found during
compilation, with the exception of (as that test includes an
abnormal termination).
To run tests for a specified set of headers, append their base names (without
the .h
) to the command line. For example, to run only the tests for
and , run:
testlibc stdio stdlib
Each test will print either a +
(for success) or -
(for failure) after it
completes. To get verbose output, where each test is displayed as well as
the results, use the -v
option (it must come before any header names):
testlibc -v
testlibc -v assert