typedef void (*zbx_vc_test_add_values_setup_cb)(zbx_mock_handle_t *handle, zbx_vector_ptr_t *history, int *err,
const char **data, int *ret_flush);
typedef void (*zbx_vc_test_get_value_setup_cb)(zbx_mock_handle_t *handle, zbx_uint64_t *itemid,
unsigned char *value_type, zbx_timespec_t *ts, int *err, zbx_vector_history_record_t *expected,
zbx_vector_history_record_t *returned);
typedef void (*zbx_vc_test_get_values_setup_cb)(zbx_mock_handle_t *handle, zbx_uint64_t *itemid,
unsigned char *value_type, zbx_timespec_t *ts, int *err, zbx_vector_history_record_t *expected,
zbx_vector_history_record_t *returned, int *seconds, int *count);
void zbx_vc_test_add_values_setup(zbx_mock_handle_t *handle, zbx_vector_ptr_t *history, int *err, const char **data,
void zbx_vc_test_get_value_setup(zbx_mock_handle_t *handle, zbx_uint64_t *itemid, unsigned char *value_type,
zbx_timespec_t *ts, int *err, zbx_vector_history_record_t *expected,
zbx_vector_history_record_t *returned);
void zbx_vc_test_get_values_setup(zbx_mock_handle_t *handle, zbx_uint64_t *itemid, unsigned char *value_type,
zbx_timespec_t *ts, int *err, zbx_vector_history_record_t *expected,
zbx_vector_history_record_t *returned, int *seconds, int *count);
void zbx_vc_common_test_func(
zbx_vc_test_add_values_setup_cb add_values_cb,
zbx_vc_test_get_value_setup_cb get_value_cb,
zbx_vc_test_get_values_setup_cb get_values_cb,