summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/cmocka.h7
-rw-r--r--src/cmocka.c12
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);
}
}