#include "zbxmockassert.h"
#include "zbxmockhelper.h"
void zbx_mock_test_entry(void **state)
size_t in_buffer_length, expected_result_buffer_length;
char *in_buffer, *result_buffer, *expected_result_buffer, *err_msg = NULL;
expected_result = zbx_mock_str_to_return_code(zbx_mock_get_parameter_string("out.return"));
in_buffer_length = zbx_mock_get_parameter_uint64("in.buffer_length");
expected_result_buffer_length = zbx_mock_get_parameter_uint64("out.expected_result_buffer_length");
in_buffer = zbx_yaml_assemble_binary_sequence("in.buffer", &in_buffer_length);
expected_result_buffer = zbx_yaml_assemble_binary_sequence("out.expected_result_buffer",
&expected_result_buffer_length);
encoding = zbx_mock_get_parameter_string("in.encoding");
result_buffer = zbx_convert_to_utf8(in_buffer, in_buffer_length, encoding, &err_msg);
if (NULL == result_buffer)
zbx_mock_assert_str_eq("Unexpected error message", zbx_mock_get_parameter_string("out.error"),
if (expected_result_buffer_length != strlen(result_buffer) ||
0 != memcmp(result_buffer, expected_result_buffer, expected_result_buffer_length))
if (SUCCEED == expected_result)
fail_msg("Expected the same result but there are differences");
else if (SUCCEED != expected_result)
fail_msg("Expected differences but result is the same");