From: Mateusz Majewski Date: Fri, 16 Aug 2019 08:35:04 +0000 (+0200) Subject: Cover a line in logconfig.c X-Git-Tag: accepted/tizen/unified/20190828.011005~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F71%2F212171%2F2;p=platform%2Fcore%2Fsystem%2Fdlog.git Cover a line in logconfig.c Change-Id: I422cbbfdb0a96e173a0a08615e309530fe3cba45 --- diff --git a/Makefile.am b/Makefile.am index 1b268b1..dd01f47 100644 --- a/Makefile.am +++ b/Makefile.am @@ -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) diff --git a/src/tests/config.c b/src/tests/config.c index 06f6a12..2f79643 100644 --- a/src/tests/config.c +++ b/src/tests/config.c @@ -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(©, "fail", "lol"); + assert(copy.begin); + assert(copy.begin == copy.last); + fail_calloc = false; + log_config_set(©, "def", "456"); assert(copy.last); assert(copy.begin);