libcstl
Loading...
Searching...
No Matches
check.c
1// GCOV_EXCL_START
2#include <stdlib.h>
3
4#include "internal/check.h"
5
6DECLARE_CK_JMP_BUF(signal);
7void ck_handle_signal(const int signum,
8 siginfo_t * const si, void * const uc)
9{
10 (void)si; (void)uc;
11 longjmp(CK_JMP_BUF(signal), signum);
12}
13
14int main(void)
15{
16 SRunner * sr;
17 int failed;
18
19 sr = srunner_create(suite_create(""));
20
21#define SRUNNER_ADD_SUITE(SR, MODULE) \
22 do { \
23 extern Suite * MODULE##_suite(void); \
24 srunner_add_suite(SR, MODULE##_suite()); \
25 } while (0)
26
27 SRUNNER_ADD_SUITE(sr, common);
28 SRUNNER_ADD_SUITE(sr, memory);
29 SRUNNER_ADD_SUITE(sr, bintree);
30 SRUNNER_ADD_SUITE(sr, rbtree);
31 SRUNNER_ADD_SUITE(sr, heap);
32 SRUNNER_ADD_SUITE(sr, dlist);
33 SRUNNER_ADD_SUITE(sr, slist);
34 SRUNNER_ADD_SUITE(sr, hash);
35 SRUNNER_ADD_SUITE(sr, vector);
36 SRUNNER_ADD_SUITE(sr, string);
37 SRUNNER_ADD_SUITE(sr, map);
38 SRUNNER_ADD_SUITE(sr, array);
39
40 srunner_run_all(sr, CK_ENV);
41 failed = srunner_ntests_failed(sr);
42 srunner_free(sr);
43
44 return (failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
45}
46// GCOV_EXCL_STOP