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

Function five_hundred_params

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

* A roundabout way of initializing an array of ints to: * ints[0] = 0, ints[1] = 1, ... ints[499] = 499 */

Source from the content-addressed store, hash-verified

436 * ints[0] = 0, ints[1] = 1, ... ints[499] = 499
437 */
438static 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(&params, &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
468static void sendpay(void)
469{

Callers 1

mainFunction · 0.85

Calls 5

add_membersFunction · 0.85
tal_append_fmtFunction · 0.85
param_arrFunction · 0.85
tal_freeFunction · 0.85
json_parseFunction · 0.70

Tested by

no test coverage detected