diff options
-rw-r--r-- | include/cmocka.h | 7 | ||||
-rw-r--r-- | src/cmocka.c | 12 |
2 files changed, 16 insertions, 3 deletions
diff --git a/include/cmocka.h b/include/cmocka.h index 70dd603..307165f 100644 --- a/include/cmocka.h +++ b/include/cmocka.h @@ -1482,8 +1482,8 @@ void assert_true(scalar expression); */ void assert_false(scalar expression); #else -#define assert_false(c) _assert_true(!(cast_to_uintmax_type(c)), #c, \ - __FILE__, __LINE__) +#define assert_false(c) _assert_false(cast_to_uintmax_type(c), #c, \ + __FILE__, __LINE__) #endif #ifdef DOXYGEN @@ -2912,6 +2912,9 @@ void _will_return(const char *const function_name, void _assert_true(const uintmax_t result, const char* const expression, const char * const file, const int line); +void _assert_false(const uintmax_t result, + const char * const expression, + const char * const file, const int line); void _assert_return_code(const intmax_t result, const int32_t error, const char * const expression, diff --git a/src/cmocka.c b/src/cmocka.c index 43652d6..b1963d3 100644 --- a/src/cmocka.c +++ b/src/cmocka.c @@ -2040,7 +2040,17 @@ void _assert_true(const uintmax_t result, const char * const expression, const char * const file, const int line) { if (!result) { - cmocka_print_error("%s\n", expression); + cmocka_print_error("%s is not true\n", expression); + _fail(file, line); + } +} + +void _assert_false(const uintmax_t result, + const char * const expression, + const char * const file, const int line) +{ + if (result) { + cmocka_print_error("%s is not false\n", expression); _fail(file, line); } } |