#include "zbxmockhelper.h"
#include "zbxmockassert.h"
void zbx_mock_test_entry(void **state)
size_t in_buffer_length = 0, expected_result_buffer_length = 0;
char *in_buffer, *result_buffer, *expected_result_buffer, *encoding, *error = NULL;
expected_result = zbx_mock_str_to_return_code(zbx_mock_get_parameter_string("out.return"));
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);
if (0 != expected_result_buffer_length)
expected_result_buffer_length--;
if (0 != in_buffer_length)
encoding = zbx_determine_charset(zbx_mock_get_parameter_string("in.encoding"), in_buffer, in_buffer_length);
zbx_mock_assert_str_eq("", zbx_mock_get_parameter_string("out.encoding"), encoding);
result_buffer = zbx_convert_to_utf8(in_buffer, in_buffer_length, encoding, &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 expected len:%lu actual:%lu"
"result '%s'", expected_result_buffer_length, strlen(result_buffer),
zbx_free(expected_result_buffer);