src_tests_config_SOURCES = src/tests/config.c src/shared/logconfig.c src/shared/logcommon.c src/shared/parsers.c
src_tests_config_CFLAGS = $(check_CFLAGS)
-src_tests_config_LDFLAGS = $(AM_LDFLAGS) -Wl,--wrap=openat,--wrap=scandirat,--wrap=fdopen,--wrap=open
+src_tests_config_LDFLAGS = $(AM_LDFLAGS) -Wl,--wrap=openat,--wrap=scandirat,--wrap=fdopen,--wrap=open,--wrap=calloc
src_tests_logprint_SOURCES = src/tests/logprint.c src/shared/ptrs_list.c src/shared/logprint.c
src_tests_logprint_CFLAGS = $(check_CFLAGS)
return fail_open ? -1 : __real_open(pathname, flags, mode);
}
+static bool fail_calloc;
+void *__real_calloc(size_t nmemb, size_t size);
+void *__wrap_calloc(size_t nmemb, size_t size)
+{
+ return fail_calloc ? NULL : __real_calloc(nmemb, size);
+}
+
int main()
{
const char * get;
assert(copy.begin);
assert(copy.begin == copy.last);
+ fail_calloc = true;
+ log_config_set(©, "fail", "lol");
+ assert(copy.begin);
+ assert(copy.begin == copy.last);
+ fail_calloc = false;
+
log_config_set(©, "def", "456");
assert(copy.last);
assert(copy.begin);