xref: /openbsd/regress/lib/libradius/incs.h (revision f4d7e9fd)
1 #include <sys/types.h>
2 #include <sys/socket.h>
3 #include <netinet/in.h>
4 
5 #include <stdint.h>
6 #include <stdbool.h>
7 #include <stdio.h>
8 #include <stdlib.h>
9 #include <string.h>
10 #include <time.h>
11 #include <unistd.h>
12 
13 #include <radius.h>
14 
15 typedef void (*testfunc)(void);
16 
17 void check_failed(const char *expr, const char *file, int line);
18 void add_test(testfunc fn, const char *name);
19 
20 #define CHECK(x) \
21 	do { if (!(x)) check_failed(#x, __FILE__, __LINE__); } while(0)
22 
23 #define ADD_TEST(fn) \
24 extern void fn(void);			\
25 __attribute__((__constructor__))	\
26 void fn ## _add(void)			\
27 {					\
28         add_test(fn, #fn);		\
29 }
30