From: Mark Andrews Date: Tue, 16 Apr 2019 05:03:18 +0000 (+1000) Subject: teach cppcheck that _assert_int_equal and _assert_int_not_equal don't return on failure X-Git-Tag: v9.15.1~16^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5d5d751c7f93c5f524661efaa9ad9cd32fa39da6;p=thirdparty%2Fbind9.git teach cppcheck that _assert_int_equal and _assert_int_not_equal don't return on failure --- diff --git a/lib/isc/include/isc/util.h b/lib/isc/include/isc/util.h index 53b31f1f74f..4dfe1d77e4a 100644 --- a/lib/isc/include/isc/util.h +++ b/lib/isc/include/isc/util.h @@ -219,6 +219,10 @@ extern void mock_assert(const int result, const char* const expression, (mock_assert(0, #expression, __FILE__, __LINE__), abort()) : (void)0) #define _assert_true(c, e, f, l) \ ((c) ? (void)0 : (_assert_true(0, e, f, l), abort())) +#define _assert_int_equal(a, b, f, l) \ + (((a) == (b)) ? (void)0 : (_assert_int_equal(a, b, f, l), abort())) +#define _assert_int_not_equal(a, b, f, l) \ + (((a) != (b)) ? (void)0 : (_assert_int_not_equal(a, b, f, l), abort())) #else /* UNIT_TESTING */ /* * Assertions diff --git a/lib/isc/tests/aes_test.c b/lib/isc/tests/aes_test.c index 9ead547faa4..20795fee9f2 100644 --- a/lib/isc/tests/aes_test.c +++ b/lib/isc/tests/aes_test.c @@ -11,9 +11,10 @@ #if HAVE_CMOCKA +#include #include #include -#include +#include #include #include diff --git a/lib/isc/tests/errno_test.c b/lib/isc/tests/errno_test.c index 1872f7dbdd8..b17937e8157 100644 --- a/lib/isc/tests/errno_test.c +++ b/lib/isc/tests/errno_test.c @@ -11,9 +11,10 @@ #if HAVE_CMOCKA +#include #include #include -#include +#include #include #include