#include "zbxexpression.h"
void zbx_mock_test_entry(void **state)
zbx_mock_handle_t param_handle;
double expected_value, actual_value;
const char *tmp, *expected_param_value_string, *expression;
int expected_result = FAIL, actual_result = FAIL;
zbx_update_epsilon_to_float_precision();
if (ZBX_MOCK_SUCCESS != (error = zbx_mock_in_parameter("expression", ¶m_handle)) ||
ZBX_MOCK_SUCCESS != (error = zbx_mock_string(param_handle, &expression)))
fail_msg("Cannot get input 'expression' from test case data: %s", zbx_mock_error_string(error));
if (ZBX_MOCK_SUCCESS != (error = zbx_mock_out_parameter("return", ¶m_handle)) ||
ZBX_MOCK_SUCCESS != (error = zbx_mock_string(param_handle, &tmp)))
fail_msg("Cannot get expected 'return' parameter from test case data: %s",
zbx_mock_error_string(error));
if (0 == strcmp("SUCCEED", tmp))
expected_result = SUCCEED;
else if (0 == strcmp("FAIL", tmp))
fail_msg("Get unexpected 'return' parameter from test case data: %s", tmp);
if (SUCCEED == expected_result)
if (ZBX_MOCK_SUCCESS != (error = zbx_mock_out_parameter("value", ¶m_handle)) ||
ZBX_MOCK_SUCCESS != (error = zbx_mock_string(param_handle, &tmp)))
fail_msg("Cannot get expected 'value' parameter from test case data: %s",