| 291 | } |
| 292 | |
| 293 | static 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 | |
| 334 | static void no_params(void) |
| 335 | { |
no test coverage detected