#include "../../../../src/libs/zbxsysinfo/sysinfo.h"
void zbx_mock_test_entry(void **state)
zbx_mock_handle_t handle;
const char *expected_result = NULL, *expected_error = NULL;
char **actual_result, **actual_error;
if (ZBX_MOCK_NO_PARAMETER == (error = zbx_mock_out_parameter("result", &handle)))
if (ZBX_MOCK_NO_PARAMETER == (error = zbx_mock_out_parameter("error", &handle)))
fail_msg("Either \"result\" or \"error\" must be present in test case data.");
if (ZBX_MOCK_SUCCESS != error || ZBX_MOCK_SUCCESS != (error = zbx_mock_string(handle, &expected_error)))
fail_msg("Cannot get \"error\" parameter from test case data: %s", zbx_mock_error_string(error));
if (ZBX_MOCK_SUCCESS != error || ZBX_MOCK_SUCCESS != (error = zbx_mock_string(handle, &expected_result)))
fail_msg("Cannot get \"result\" parameter from test case data: %s", zbx_mock_error_string(error));
if (ZBX_MOCK_SUCCESS == zbx_mock_out_parameter("error", &handle))
fail_msg("Parameters \"result\" and \"error\" cannot be both present in test case data.");
zbx_init_agent_request(&request);
zbx_init_agent_result(&result);
zbx_init_library_sysinfo(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
if (SUCCEED != zbx_parse_item_key("system.boottime", &request))
fail_msg("Parsing of \"system.boottime\" key failed.");
switch (ret = system_boottime(&request, &result))
if (NULL == expected_result)
fail_msg("system_boottime() was not expected to succeed.");
if (NULL == (actual_result = ZBX_GET_TEXT_RESULT(&result)))