#include "zbxmockassert.h"
#include "../../../src/libs/zbxjson/json.h"
static void json_value_dyn(const struct zbx_json_parse *jp, char **string, size_t *string_alloc)
if (NULL == zbx_json_decodevalue_dyn(jp->start, string, string_alloc, NULL))
size_t len = jp->end - jp->start + 2;
*string = (char *)zbx_realloc(*string, len);
zbx_strlcpy(*string, jp->start, len);
void zbx_mock_test_entry(void **state)
const char *json, *path, *result, *value;
struct zbx_json_parse jp, jp_out;
json = zbx_mock_get_parameter_string("in.json");
path = zbx_mock_get_parameter_string("in.path");
result = zbx_mock_get_parameter_string("out.result");
if (FAIL == (ret = zbx_json_open(json, &jp)))
zbx_mock_assert_str_eq("Validating failed test", result, zbx_json_strerror());
zbx_mock_assert_result_eq("Invalid zbx_json_open() return value", SUCCEED, ret);
if (FAIL == (ret = zbx_json_open_path(&jp, path, &jp_out)))
printf("zbx_json_path_open() error: %s\n", zbx_json_strerror());
zbx_mock_assert_str_eq("Invalid zbx_json_path_open() return value", result, "fail");