#include "zbxmockassert.h"
#include "../../../src/libs/zbxpinger/pinger.c"
void zbx_mock_test_entry(void **state)
const char *expected_addr = NULL, *interface = NULL, *key = NULL;
int count, interval, size, timeout;
unsigned char allow_redirect;
char *returned_addr = NULL;
expected_addr = zbx_mock_get_parameter_string("out.address");
interface = zbx_mock_get_parameter_string("in.interface");
key = zbx_mock_get_parameter_string("in.key");
ret = zbx_parse_key_params(key, interface, &icmpping, &returned_addr, &count,
&interval, &size, &timeout, &type, &allow_redirect, error, MAX_ERR_LEN);
printf("zbx_pinger_test error: %s\n", error);
if (NULL == returned_addr || '\0' == *returned_addr)
printf("zbx_pinger_test debug: address is NULL\n");
if (NULL != expected_addr && '\0' != *expected_addr)
fail_msg("Expected value \"%s\" while got NULL", expected_addr);
printf("zbx_pinger_test debug: address is [%s]\n", returned_addr);
zbx_mock_assert_str_eq("Returned address", expected_addr, returned_addr);