#include "zbxmockassert.h"
#include "../../../src/libs/zbxjson/json.h"
static void check_definite_path_result(zbx_mock_handle_t handle, const char *returned_output)
const char *expected_output;
struct zbx_json_parse jp;
if (ZBX_MOCK_SUCCESS != zbx_mock_string(handle, &expected_output))
fail_msg("Invalid test case out.value parameter");
if (FAIL == zbx_json_open(expected_output, &jp))
zbx_mock_assert_str_eq("Definite query result", expected_output, returned_output);
zbx_mock_assert_json_eq("Indefinite query result", expected_output, returned_output);
static void check_indefinite_path_result(zbx_mock_handle_t handle, const char *returned_output)
const char *expected_output;
if (ZBX_MOCK_SUCCESS != zbx_mock_string(handle, &expected_output))
fail_msg("Invalid test case out.values parameter");
zbx_mock_assert_json_eq("Indefinite query result", expected_output, returned_output);
static void test_query(zbx_jsonobj_t *obj, const char *path, int expected_ret)
zbx_mock_handle_t handle;
returned_ret = zbx_jsonobj_query(obj, path, &output);
if (FAIL == returned_ret)
printf("\tzbx_jsonpath_query() failed with: %s\n", zbx_json_strerror());
zbx_mock_assert_result_eq("zbx_jsonpath_query() return value", expected_ret, returned_ret);
if (SUCCEED == returned_ret)