| 2 | #include "dynamic.h" |
| 3 | |
| 4 | void dynamic_tests() { |
| 5 | const char *out = "/var/tmp/libtest.so"; |
| 6 | |
| 7 | hc_compile("#include <stdio.h>\n" |
| 8 | "int test() { return 42; }", |
| 9 | out, |
| 10 | .cflags = (const char *[]){"-Wall", |
| 11 | "-fsanitize=undefined", |
| 12 | NULL}); |
| 13 | |
| 14 | struct hc_dlib lib; |
| 15 | hc_dlib_init(&lib, out); |
| 16 | hc_defer(hc_dlib_deinit(&lib)); |
| 17 | int (*fn)() = hc_dlib_find(&lib, "test"); |
| 18 | assert(fn() == 42); |
| 19 | } |
no test coverage detected