#include "kernel_common.h"
#include "../../../../src/libs/zbxsysinfo/sysinfo.h"
void zbx_mock_test_entry_kernel_common(void **state, int kernel_func)
AGENT_RESULT param_result;
zbx_mock_handle_t param_handle;
const char *expected_param_value_string, *expected_return_string;
zbx_uint64_t expected_param_value = 0;
int expected_result = SYSINFO_RET_FAIL, actual_result;
if (ZBX_MOCK_SUCCESS != (error = zbx_mock_out_parameter("return", ¶m_handle)) ||
ZBX_MOCK_SUCCESS != (error = zbx_mock_string(param_handle, &expected_return_string)))
fail_msg("Cannot get expected 'return' parameter from test case data: %s",
zbx_mock_error_string(error));
if (0 == strcmp("SYSINFO_RET_OK", expected_return_string))
expected_result = SYSINFO_RET_OK;
else if (0 == strcmp("SYSINFO_RET_FAIL", expected_return_string))
expected_result = SYSINFO_RET_FAIL;
fail_msg("Get unexpected 'return' parameter from test case data: %s", expected_return_string);
if (ZBX_MOCK_SUCCESS != (error = zbx_mock_out_parameter("result", ¶m_handle)) ||
ZBX_MOCK_SUCCESS != (error = zbx_mock_string(param_handle, &expected_param_value_string)))
fail_msg("Cannot get expected 'result' parameter from test case data: %s",
zbx_mock_error_string(error));
if (FAIL == zbx_is_uint64(expected_param_value_string, &expected_param_value) &&
SYSINFO_RET_OK == expected_result)
fail_msg("Cannot get expected numeric parameter from test case data: %s", expected_param_value_string);
zbx_init_agent_request(&request);
zbx_init_agent_result(¶m_result);