#include "zbxmockassert.h"
void zbx_mock_test_entry(void **state)
int simple_interval, nextcheck, step = 1;
zbx_custom_interval_t *custom_intervals = NULL;
char *error = NULL, msg[4096];
const char *delay, *nextcheck_expected;
zbx_mock_handle_t checks, handle;
zbx_mock_error_t mock_err;
if (0 != setenv("TZ", zbx_mock_get_parameter_string("in.timezone"), 1))
fail_msg("Cannot set 'TZ' environment variable: %s", zbx_strerror(errno));
delay = zbx_mock_get_parameter_string("in.delay");
if (SUCCEED != zbx_interval_preproc(delay, &simple_interval, &custom_intervals, &error))
fail_msg("Value of 'delay' is not a valid update interval: %s.", error);
if (ZBX_MOCK_SUCCESS != zbx_strtime_to_timespec(zbx_mock_get_parameter_string("in.disabled_until"), &ts))
fail_msg("Invalid 'at' format");
checks = zbx_mock_get_parameter_handle("out.checks");
while (ZBX_MOCK_END_OF_VECTOR != (mock_err = (zbx_mock_vector_element(checks, &handle))))
if (ZBX_MOCK_SUCCESS != mock_err)
fail_msg("Cannot read 'checks' element #%d: %s", step, zbx_mock_error_string(mock_err));
if (ZBX_MOCK_SUCCESS != (mock_err = zbx_mock_string(handle, &nextcheck_expected)))
fail_msg("Cannot read 'checks' element #%d value: %s", step, zbx_mock_error_string(mock_err));
if (ZBX_MOCK_SUCCESS != (mock_err = zbx_strtime_to_timespec(nextcheck_expected, &ts)))
fail_msg("Cannot convert 'checks' element #%d value to time: %s", step,
zbx_mock_error_string(mock_err));