| 247 | } |
| 248 | |
| 249 | static 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 | |
| 290 | static void no_params(void) |
| 291 | { |
no test coverage detected