#include "zbxexpression.h"
#include "zbxmockassert.h"
static void get_macros(const char *path, zbx_vector_lld_macro_path_ptr_t *macros)
zbx_lld_macro_path_t *macro;
zbx_mock_handle_t hmacros, hmacro;
hmacros = zbx_mock_get_parameter_handle(path);
while (ZBX_MOCK_END_OF_VECTOR != (err = (zbx_mock_vector_element(hmacros, &hmacro))))
if (ZBX_MOCK_SUCCESS != err)
fail_msg("Cannot read macro #%d: %s", macros_num, zbx_mock_error_string(err));
macro = (zbx_lld_macro_path_t *)zbx_malloc(NULL, sizeof(zbx_lld_macro_path_t));
macro->lld_macro = zbx_strdup(NULL, zbx_mock_get_object_member_string(hmacro, "macro"));
macro->path = zbx_strdup(NULL, zbx_mock_get_object_member_string(hmacro, "path"));
zbx_vector_lld_macro_path_ptr_append(macros, macro);
static int get_flags(const char *path)
zbx_mock_handle_t hflags, hflag;
int flags_num = 1, flags = 0;
hflags = zbx_mock_get_parameter_handle(path);
while (ZBX_MOCK_END_OF_VECTOR != (err = (zbx_mock_vector_element(hflags, &hflag))))
if (ZBX_MOCK_SUCCESS != err || ZBX_MOCK_SUCCESS != (err = zbx_mock_string(hflag, &flag)))
fail_msg("Cannot read flag #%d: %s", flags_num, zbx_mock_error_string(err));
else if (0 == strcmp(flag, "ZBX_TOKEN_JSON"))
else if (0 == strcmp(flag, "ZBX_TOKEN_REGEXP"))