From: Mark Andrews Date: Fri, 29 Oct 2021 11:30:51 +0000 (+1100) Subject: Silence cppcheck reports of function call in sizeof() X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2f22cb657a2bad3d661522143d3764d098f817f5;p=thirdparty%2Fbind9.git Silence cppcheck reports of function call in sizeof() cmocka macros call sizeof() on arguments that are function calls reimplement to remove warning --- diff --git a/lib/irs/tests/resconf_test.c b/lib/irs/tests/resconf_test.c index 4befe01f15b..9d0c9751bbb 100644 --- a/lib/irs/tests/resconf_test.c +++ b/lib/irs/tests/resconf_test.c @@ -32,6 +32,8 @@ static isc_mem_t *mctx = NULL; static void setup_test(void) { + int n; + isc_mem_create(&mctx); /* @@ -39,7 +41,8 @@ setup_test(void) { * that access test data files must first chdir to the proper * location. */ - assert_return_code(chdir(TESTS_DIR), 0); + n = chdir(TESTS_DIR); + assert_return_code(n, 0); } static isc_result_t diff --git a/lib/isc/tests/file_test.c b/lib/isc/tests/file_test.c index d1d6a956e74..18e02d467e1 100644 --- a/lib/isc/tests/file_test.c +++ b/lib/isc/tests/file_test.c @@ -54,10 +54,12 @@ static void isc_file_sanitize_test(void **state) { isc_result_t result; char buf[1024]; + int n; UNUSED(state); - assert_return_code(chdir(TESTS_DIR), 0); + n = chdir(TESTS_DIR); + assert_return_code(n, 0); result = isc_file_sanitize("testdata/file", NAME, "test", buf, 1024); assert_int_equal(result, ISC_R_SUCCESS); @@ -90,10 +92,12 @@ static void isc_file_template_test(void **state) { isc_result_t result; char buf[1024]; + int n; UNUSED(state); - assert_return_code(chdir(TESTS_DIR), 0); + n = chdir(TESTS_DIR); + assert_return_code(n, 0); result = isc_file_template("/absolute/path", "file-XXXXXXXX", buf, sizeof(buf)); diff --git a/lib/isc/tests/hmac_test.c b/lib/isc/tests/hmac_test.c index cfd3ae3c9b5..4a9629d6a23 100644 --- a/lib/isc/tests/hmac_test.c +++ b/lib/isc/tests/hmac_test.c @@ -86,6 +86,8 @@ static void isc_hmac_test(isc_hmac_t *hmac, const void *key, size_t keylen, const isc_md_type_t *type, const char *buf, size_t buflen, const char *result, const int repeats) { + isc_result_t result; + assert_non_null(hmac); assert_int_equal(isc_hmac_init(hmac, key, keylen, type), ISC_R_SUCCESS); @@ -108,7 +110,8 @@ isc_hmac_test(isc_hmac_t *hmac, const void *key, size_t keylen, isc_buffer_t b; isc_buffer_init(&b, hexdigest, sizeof(hexdigest)); - assert_return_code(isc_hex_totext(&r, 0, "", &b), ISC_R_SUCCESS); + result = isc_hex_totext(&r, 0, "", &b); + assert_return_code(result, ISC_R_SUCCESS); assert_memory_equal(hexdigest, result, (result ? strlen(result) : 0)); assert_int_equal(isc_hmac_reset(hmac), ISC_R_SUCCESS); diff --git a/lib/isc/tests/md_test.c b/lib/isc/tests/md_test.c index 260fda861e0..8c651fda764 100644 --- a/lib/isc/tests/md_test.c +++ b/lib/isc/tests/md_test.c @@ -84,6 +84,8 @@ isc_md_free_test(void **state) { static void isc_md_test(isc_md_t *md, const isc_md_type_t *type, const char *buf, size_t buflen, const char *result, const int repeats) { + isc_result_t result; + assert_non_null(md); assert_int_equal(isc_md_init(md, type), ISC_R_SUCCESS); @@ -104,7 +106,8 @@ isc_md_test(isc_md_t *md, const isc_md_type_t *type, const char *buf, isc_buffer_t b; isc_buffer_init(&b, hexdigest, sizeof(hexdigest)); - assert_return_code(isc_hex_totext(&r, 0, "", &b), ISC_R_SUCCESS); + result = isc_hex_totext(&r, 0, "", &b), + assert_return_code(result, ISC_R_SUCCESS); assert_memory_equal(hexdigest, result, (result ? strlen(result) : 0)); assert_int_equal(isc_md_reset(md), ISC_R_SUCCESS);