* A roundabout way of initializing an array of ints to: * ints[0] = 0, ints[1] = 1, ... ints[499] = 499 */
| 436 | * ints[0] = 0, ints[1] = 1, ... ints[499] = 499 |
| 437 | */ |
| 438 | static void five_hundred_params(void) |
| 439 | { |
| 440 | struct param *params = tal_arr(NULL, struct param, 0); |
| 441 | |
| 442 | unsigned int **ints = tal_arr(params, unsigned int*, 500); |
| 443 | char *obj = tal_fmt(params, "{ "); |
| 444 | char *arr = tal_fmt(params, "[ "); |
| 445 | add_members(¶ms, &obj, &arr, ints); |
| 446 | tal_append_fmt(&obj, "}"); |
| 447 | tal_append_fmt(&arr, "]"); |
| 448 | |
| 449 | /* first test object version */ |
| 450 | struct json *j = json_parse(params, obj); |
| 451 | assert(param_arr(cmd, j->buffer, j->toks, params, false) == NULL); |
| 452 | for (int i = 0; i < tal_count(ints); ++i) { |
| 453 | assert(ints[i]); |
| 454 | assert(*ints[i] == i); |
| 455 | *ints[i] = 65535; |
| 456 | } |
| 457 | |
| 458 | /* now test array */ |
| 459 | j = json_parse(params, arr); |
| 460 | assert(param_arr(cmd, j->buffer, j->toks, params, false) == NULL); |
| 461 | for (int i = 0; i < tal_count(ints); ++i) { |
| 462 | assert(*ints[i] == i); |
| 463 | } |
| 464 | |
| 465 | tal_free(params); |
| 466 | } |
| 467 | |
| 468 | static void sendpay(void) |
| 469 | { |
no test coverage detected