xref: /spdk/test/unit/lib/json_mock.c (revision 69f9c9ac67a36f2579114523e1587d2278462fe0)
1488570ebSJim Harris /*   SPDX-License-Identifier: BSD-3-Clause
2a6dbe372Spaul luse  *   Copyright (C) 2018 Intel Corporation.
3bd4ecea5SPawel Wodkowski  *   All rights reserved.
4def45b4cSShuhei Matsumoto  *   Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
5bd4ecea5SPawel Wodkowski  */
6bd4ecea5SPawel Wodkowski 
7bd4ecea5SPawel Wodkowski #include "spdk/json.h"
8bd4ecea5SPawel Wodkowski #include "spdk_internal/mock.h"
9bd4ecea5SPawel Wodkowski 
10bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_begin, struct spdk_json_write_ctx *, (spdk_json_write_cb write_cb,
11bd4ecea5SPawel Wodkowski 		void *cb_ctx, uint32_t flags), NULL);
12bd4ecea5SPawel Wodkowski 
13bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_end, int, (struct spdk_json_write_ctx *w), 0);
14bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_null, int, (struct spdk_json_write_ctx *w), 0);
15bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_bool, int, (struct spdk_json_write_ctx *w, bool val), 0);
16def45b4cSShuhei Matsumoto DEFINE_STUB(spdk_json_write_uint8, int, (struct spdk_json_write_ctx *w, uint8_t val), 0);
17def45b4cSShuhei Matsumoto DEFINE_STUB(spdk_json_write_uint16, int, (struct spdk_json_write_ctx *w, uint16_t val), 0);
18bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_int32, int, (struct spdk_json_write_ctx *w, int32_t val), 0);
19bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_uint32, int, (struct spdk_json_write_ctx *w, uint32_t val), 0);
20bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_int64, int, (struct spdk_json_write_ctx *w, int64_t val), 0);
21bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_uint64, int, (struct spdk_json_write_ctx *w, uint64_t val), 0);
22bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_string, int, (struct spdk_json_write_ctx *w, const char *val), 0);
23bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_string_raw, int, (struct spdk_json_write_ctx *w, const char *val,
24bd4ecea5SPawel Wodkowski 		size_t len), 0);
251c6277b2SShuhei Matsumoto DEFINE_STUB(spdk_json_write_string_fmt, int, (struct spdk_json_write_ctx *w, const char *fmt, ...),
261c6277b2SShuhei Matsumoto 	    0);
27bd4ecea5SPawel Wodkowski 
28bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_array_begin, int, (struct spdk_json_write_ctx *w), 0);
29bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_array_end, int, (struct spdk_json_write_ctx *w), 0);
30bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_object_begin, int, (struct spdk_json_write_ctx *w), 0);
31bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_object_end, int, (struct spdk_json_write_ctx *w), 0);
32bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_name, int, (struct spdk_json_write_ctx *w, const char *name), 0);
33bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_name_raw, int, (struct spdk_json_write_ctx *w, const char *name,
34bd4ecea5SPawel Wodkowski 		size_t len), 0);
35bd4ecea5SPawel Wodkowski 
36bd4ecea5SPawel Wodkowski /* Utility functions */
37bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_named_null, int, (struct spdk_json_write_ctx *w, const char *name), 0);
38bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_named_bool, int, (struct spdk_json_write_ctx *w, const char *name,
39bd4ecea5SPawel Wodkowski 		bool val), 0);
40def45b4cSShuhei Matsumoto DEFINE_STUB(spdk_json_write_named_uint8, int, (struct spdk_json_write_ctx *w, const char *name,
41def45b4cSShuhei Matsumoto 		uint8_t val), 0);
42def45b4cSShuhei Matsumoto DEFINE_STUB(spdk_json_write_named_uint16, int, (struct spdk_json_write_ctx *w, const char *name,
43def45b4cSShuhei Matsumoto 		uint16_t val), 0);
44bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_named_int32, int, (struct spdk_json_write_ctx *w, const char *name,
45bd4ecea5SPawel Wodkowski 		int32_t val), 0);
46bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_named_uint32, int, (struct spdk_json_write_ctx *w, const char *name,
47bd4ecea5SPawel Wodkowski 		uint32_t val), 0);
48bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_named_uint64, int, (struct spdk_json_write_ctx *w, const char *name,
49bd4ecea5SPawel Wodkowski 		uint64_t val), 0);
50bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_named_int64, int, (struct spdk_json_write_ctx *w, const char *name,
51bd4ecea5SPawel Wodkowski 		int64_t val), 0);
52*69f9c9acSJim Harris DEFINE_STUB(spdk_json_write_named_uuid, int, (struct spdk_json_write_ctx *w, const char *name,
53*69f9c9acSJim Harris 		const struct spdk_uuid *uuid), 0);
54bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_named_string, int, (struct spdk_json_write_ctx *w, const char *name,
55bd4ecea5SPawel Wodkowski 		const char *val), 0);
56bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_named_string_fmt, int, (struct spdk_json_write_ctx *w, const char *name,
57bd4ecea5SPawel Wodkowski 		const char *fmt, ...), 0);
58bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_named_string_fmt_v, int, (struct spdk_json_write_ctx *w,
59bd4ecea5SPawel Wodkowski 		const char *name, const char *fmt, va_list args), 0);
60bd4ecea5SPawel Wodkowski 
61bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_named_array_begin, int, (struct spdk_json_write_ctx *w,
62bd4ecea5SPawel Wodkowski 		const char *name), 0);
63bd4ecea5SPawel Wodkowski DEFINE_STUB(spdk_json_write_named_object_begin, int, (struct spdk_json_write_ctx *w,
64bd4ecea5SPawel Wodkowski 		const char *name), 0);
6587c59b28SKrzysztof Karas 
6687c59b28SKrzysztof Karas DEFINE_STUB(spdk_json_number_to_uint64, int, (const struct spdk_json_val *val, uint64_t *num), 0);
67