#include "zbxmockassert.h"
#include "test_get_value_ssh.h"
#include "test_get_value_telnet.h"
void zbx_mock_test_entry(void **state)
const char *test_type = NULL;
int returned_code, expected_code;
test_type = zbx_mock_get_parameter_string("in.type");
expected_code = zbx_mock_str_to_return_code(zbx_mock_get_parameter_string("out.return"));
memset((void*)&item, 0, sizeof(item));
if (0 == zbx_strcmp_null("ZBX_TEST_GET_VALUE_SSH", test_type))
#if defined(HAVE_SSH2) || defined(HAVE_SSH)
memset((void*)&item, 0, sizeof(item));
item.interface.addr = (char *)zbx_mock_get_parameter_string("in.item.interface");
item.key = (char *)zbx_mock_get_parameter_string("in.item.key");
returned_code = zbx_get_value_ssh_test_run(&item, &error);
if (SUCCEED != returned_code && NULL != error)
printf("zbx_get_value_ssh_test_run error: %s\n", error);
zbx_mock_assert_result_eq("Return value", expected_code, returned_code);
else if (0 == zbx_strcmp_null("ZBX_TEST_GET_VALUE_TELNET", test_type))
const char *config_ssh_key_location = NULL;
item.interface.addr = (char *)zbx_mock_get_parameter_string("in.item.interface");
item.key = (char *)zbx_mock_get_parameter_string("in.item.key");
returned_code = zbx_get_value_telnet_test_run(&item, config_ssh_key_location, &error);
if (SUCCEED != returned_code && NULL != error)
printf("zbx_get_value_telnet_test_run error: %s\n", error);
zbx_mock_assert_result_eq("Return value", expected_code, returned_code);