bind9/tests/isc
Ondřej Surý f5c204ac3e
Move the library init and shutdown to executables
Instead of relying on unreliable order of execution of the library
constructors and destructors, move them to individual binaries.  The
advantage is that the execution time and order will remain constant and
will not depend on the dynamic load dependency solver.

This requires more work, but that was mitigated by a simple requirement,
any executable using libisc and libdns, must include <isc/lib.h> and
<dns/lib.h> respectively (in this particular order).  In turn, these two
headers must not be included from within any library as they contain
inlined functions marked with constructor/destructor attributes.
2025-02-22 16:19:00 +01:00
..
testdata/file Move all the unit tests to /tests/<libname>/ 2022-05-28 14:53:02 -07:00
ascii_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
async_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
buffer_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
counter_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
dnsstream_utils_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
dnsstream_utils_test_data.h Add a set of unit tests for dnsbuffer_t and dnsstream_assembler_t 2022-12-20 21:24:45 +02:00
doh_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
errno_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
file_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
hash_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
hashmap_nodes.h Reduce the size of hashmap_nodes.h file 2024-08-15 10:05:32 +02:00
hashmap_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
heap_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
histo_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
hmac_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
ht_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
job_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
lex_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
loop_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
Makefile.am Add known-to-crash static hashmap iterator nodes array 2024-08-14 15:19:04 +00:00
md_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
mem_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
mutex_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
netaddr_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
netmgr_common.c TLS SNI - add low level support for SNI to the networking code 2024-12-26 17:23:12 +02:00
netmgr_common.h PROXY Stream pre-rendered PROXY handling test 2023-12-06 15:15:25 +02:00
parse_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
proxyheader_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
proxyheader_test_data.h Add PROXY header handling unit test suite 2023-12-06 15:15:24 +02:00
proxystream_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
proxyudp_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
quota_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
radix_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
random_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
ratelimiter_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
regex_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
result_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
rwlock_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
safe_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
siphash_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
sockaddr_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
spinlock_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
stats_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
stream_shutdown.c Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01:00
symtab_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
tcp_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
tcpdns_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
time_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
timer_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
tls_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
tlsdns_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
udp_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
uv_wrap.h Remove redundant parentheses from the return statement 2024-11-19 12:27:22 +01:00
work_test.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00