Cover a line in logconfig.c 71/212171/2
authorMateusz Majewski <m.majewski2@samsung.com>
Fri, 16 Aug 2019 08:35:04 +0000 (10:35 +0200)
committerMichal Bloch <m.bloch@partner.samsung.com>
Fri, 16 Aug 2019 12:27:07 +0000 (12:27 +0000)
Change-Id: I422cbbfdb0a96e173a0a08615e309530fe3cba45

Makefile.am
src/tests/config.c

index 1b268b1..dd01f47 100644 (file)
@@ -286,7 +286,7 @@ src_tests_logctl_LDFLAGS = $(AM_LDFLAGS) -Wl,--wrap=calloc,--wrap=asprintf,--wra
 
 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)
index 06f6a12..2f79643 100644 (file)
@@ -50,6 +50,13 @@ int __wrap_open(const char *pathname, int flags, mode_t mode)
        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;
@@ -161,6 +168,12 @@ int main()
        assert(copy.begin);
        assert(copy.begin == copy.last);
 
+       fail_calloc = true;
+       log_config_set(&copy, "fail", "lol");
+       assert(copy.begin);
+       assert(copy.begin == copy.last);
+       fail_calloc = false;
+
        log_config_set(&copy, "def", "456");
        assert(copy.last);
        assert(copy.begin);