MCPcopy Create free account
hub / github.com/ElementsProject/lightning / null_params

Function null_params

common/test/run-param.c:249–288  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

247}
248
249static void null_params(void)
250{
251 uint64_t **intptrs = tal_arr(cmd, uint64_t *, 7);
252 /* no null params */
253 struct json *j =
254 json_parse(cmd, "[ '10', '11', '12', '13', '14', '15', '16']");
255
256 assert(param(cmd, j->buffer, j->toks,
257 p_req("0", param_u64, &intptrs[0]),
258 p_req("1", param_u64, &intptrs[1]),
259 p_req("2", param_u64, &intptrs[2]),
260 p_req("3", param_u64, &intptrs[3]),
261 p_opt_def("4", param_u64, &intptrs[4], 999),
262 p_opt("5", param_u64, &intptrs[5]),
263 p_opt("6", param_u64, &intptrs[6]),
264 NULL));
265 for (int i = 0; i < tal_count(intptrs); ++i) {
266 assert(intptrs[i]);
267 assert(*intptrs[i] == i + 10);
268 }
269
270 /* missing at end */
271 j = json_parse(cmd, "[ '10', '11', '12', '13', '14']");
272 assert(param(cmd, j->buffer, j->toks,
273 p_req("0", param_u64, &intptrs[0]),
274 p_req("1", param_u64, &intptrs[1]),
275 p_req("2", param_u64, &intptrs[2]),
276 p_req("3", param_u64, &intptrs[3]),
277 p_opt("4", param_u64, &intptrs[4]),
278 p_opt("5", param_u64, &intptrs[5]),
279 p_opt_def("6", param_u64, &intptrs[6], 888),
280 NULL));
281 assert(*intptrs[0] == 10);
282 assert(*intptrs[1] == 11);
283 assert(*intptrs[2] == 12);
284 assert(*intptrs[3] == 13);
285 assert(*intptrs[4] == 14);
286 assert(!intptrs[5]);
287 assert(*intptrs[6] == 888);
288}
289
290static void no_params(void)
291{

Callers 1

mainFunction · 0.85

Calls 2

json_parseFunction · 0.70
paramClass · 0.70

Tested by

no test coverage detected