Unit testing library with mock support
|void||mock_assert (const int result, const char *const expression, const char *const file, const int line)|
|Function to replace assert(3) in tested code. More...|
|void||expect_assert_failure (function fn_call)|
|Ensure that mock_assert() is called. More...|
How to handle assert(3) of the standard C library.
Runtime assert macros like the standard C library's assert() should be redefined in modules being tested to use cmocka's mock_assert() function. Normally mock_assert() signals a test failure. If a function is called using the expect_assert_failure() macro, any calls to mock_assert() within the function will result in the execution of the test. If no calls to mock_assert() occur during the function called via expect_assert_failure() a test failure is signalled.
Ensure that mock_assert() is called.
If mock_assert() is called the assert expression string is returned.
|[in]||fn_call||The function will will call mock_assert().|
|void mock_assert||(||const int||result,|
|const char *const||expression,|
|const char *const||file,|
Function to replace assert(3) in tested code.
In conjuction with check_assert() it's possible to determine whether an assert condition has failed without stopping a test.
|[in]||result||The expression to assert.|
|[in]||expression||The expression as string.|
|[in]||file||The file mock_assert() is called.|
|[in]||line||The line mock_assert() is called.|