#include "zbxmockassert.h"
void cm_print_error(const char * const format, ...);
#define _FAIL(file, line, prefix, message, ...) \
cm_print_error("%s%s" message "\n", (NULL != prefix_msg ? prefix_msg : ""), \
(NULL != prefix_msg && '\0' != *prefix_msg ? ": " : ""), \
void __zbx_mock_assert_str_eq(const char *file, int line, const char *prefix_msg, const char *expected_value,
const char *returned_value)
if (0 == strcmp(returned_value, expected_value))
_FAIL(file, line, prefix_msg, "Expected value \"%s\" while got \"%s\"", expected_value, returned_value);
void __zbx_mock_assert_str_ne(const char *file, int line, const char *prefix_msg, const char *expected_value,
const char *returned_value)
if (0 != strcmp(returned_value, expected_value))
_FAIL(file, line, prefix_msg, "Did not expect value \"%s\"", returned_value);
void __zbx_mock_assert_uint64_eq(const char *file, int line, const char *prefix_msg, zbx_uint64_t expected_value,
zbx_uint64_t returned_value)
if (returned_value == expected_value)
_FAIL(file, line, prefix_msg, "Expected value \"" ZBX_FS_UI64 "\" while got \"" ZBX_FS_UI64 "\"", expected_value,