#include "zbxmockassert.h"
#include "zbxmockhelper.h"
void zbx_mock_test_entry(void **state)
#define ZBX_TCP_HEADER_DATALEN_LEN 13
int expected_ret, offset = ZBX_TCP_HEADER_DATALEN_LEN;
zbx_mock_assert_result_eq("zbx_tcp_connect() return code", SUCCEED,
zbx_tcp_connect(&s, NULL, "127.0.0.1", 10050, 0, ZBX_TCP_SEC_UNENCRYPTED, NULL, NULL));
expected_ret = zbx_mock_str_to_return_code(zbx_mock_get_parameter_string("out.return"));
received = zbx_tcp_recv_ext(&s, 0, ZBX_TCP_LARGE);
if (FAIL == expected_ret)
zbx_mock_assert_result_eq("zbx_tcp_recv_ext() return code", FAIL, received);
zbx_mock_assert_result_eq("zbx_tcp_recv_ext() return code", SUCCEED, SUCCEED_OR_FAIL(received));
zbx_mock_assert_uint64_eq("Received bytes", zbx_mock_get_parameter_uint64("out.bytes"), received);
out_fragments = (size_t)received;
buffer = zbx_yaml_assemble_binary_sequence("out.fragments", &out_fragments);
if (0 != (ZBX_TCP_LARGE & s.protocol))
if (0 != memcmp(buffer + offset, s.buffer, received - offset))
fail_msg("Received message mismatch expected");