#include "zbx_vc_common.h"
#include "zbxmockassert.h"
#include "zbxcachevalue.h"
#include "valuecache_test.h"
#include "mocks/valuecache/valuecache_mock.h"
static void zbx_vc_test_check_result(zbx_uint64_t cache_hits, zbx_uint64_t cache_misses)
zbx_uint64_t expected_hits, expected_misses;
if (FAIL == zbx_is_uint64(zbx_mock_get_parameter_string("out.cache.hits"), &expected_hits))
fail_msg("Invalid out.cache.hits value");
zbx_mock_assert_uint64_eq("cache.hits", expected_hits, cache_hits);
if (FAIL == zbx_is_uint64(zbx_mock_get_parameter_string("out.cache.misses"), &expected_misses))
fail_msg("Invalid out.cache.misses value");
zbx_mock_assert_uint64_eq("cache.misses", expected_misses, cache_misses);
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,
int err, seconds, count, cache_mode;
zbx_vector_history_record_t expected, returned;
zbx_mock_handle_t handle, hitem, hitems;
zbx_mock_error_t mock_err;
zbx_uint64_t itemid, cache_hits, cache_misses;
unsigned char value_type;
set_zbx_config_value_cache_size(ZBX_KIBIBYTE);
err = zbx_locks_create(&error);
zbx_mock_assert_result_eq("Lock initialization failed", SUCCEED, err);