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

Function null_params

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

Source from the content-addressed store, hash-verified

291}
292
293static void null_params(void)
294{
295 uint64_t **intptrs = tal_arr(cmd, uint64_t *, 7);
296 /* no null params */
297 struct json *j =
298 json_parse(cmd, "[ '10', '11', '12', '13', '14', '15', '16']");
299
300 assert(param(cmd, j->buffer, j->toks,
301 p_req("0", param_u64, &intptrs[0]),
302 p_req("1", param_u64, &intptrs[1]),
303 p_req("2", param_u64, &intptrs[2]),
304 p_req("3", param_u64, &intptrs[3]),
305 p_opt_def("4", param_u64, &intptrs[4], 999),
306 p_opt("5", param_u64, &intptrs[5]),
307 p_opt("6", param_u64, &intptrs[6]),
308 NULL));
309 for (int i = 0; i < tal_count(intptrs); ++i) {
310 assert(intptrs[i]);
311 assert(*intptrs[i] == i + 10);
312 }
313
314 /* missing at end */
315 j = json_parse(cmd, "[ '10', '11', '12', '13', '14']");
316 assert(param(cmd, j->buffer, j->toks,
317 p_req("0", param_u64, &intptrs[0]),
318 p_req("1", param_u64, &intptrs[1]),
319 p_req("2", param_u64, &intptrs[2]),
320 p_req("3", param_u64, &intptrs[3]),
321 p_opt("4", param_u64, &intptrs[4]),
322 p_opt("5", param_u64, &intptrs[5]),
323 p_opt_def("6", param_u64, &intptrs[6], 888),
324 NULL));
325 assert(*intptrs[0] == 10);
326 assert(*intptrs[1] == 11);
327 assert(*intptrs[2] == 12);
328 assert(*intptrs[3] == 13);
329 assert(*intptrs[4] == 14);
330 assert(!intptrs[5]);
331 assert(*intptrs[6] == 888);
332}
333
334static void no_params(void)
335{

Callers 1

mainFunction · 0.85

Calls 2

json_parseFunction · 0.70
paramClass · 0.70

Tested by

no test coverage detected