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

Function five_hundred_params

common/test/run-param.c:390–418  ·  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

388 * ints[0] = 0, ints[1] = 1, ... ints[499] = 499
389 */
390static void five_hundred_params(void)
391{
392 struct param *params = tal_arr(NULL, struct param, 0);
393
394 unsigned int **ints = tal_arr(params, unsigned int*, 500);
395 char *obj = tal_fmt(params, "{ ");
396 char *arr = tal_fmt(params, "[ ");
397 add_members(&params, &obj, &arr, ints);
398 tal_append_fmt(&obj, "}");
399 tal_append_fmt(&arr, "]");
400
401 /* first test object version */
402 struct json *j = json_parse(params, obj);
403 assert(param_arr(cmd, j->buffer, j->toks, params, false) == NULL);
404 for (int i = 0; i < tal_count(ints); ++i) {
405 assert(ints[i]);
406 assert(*ints[i] == i);
407 *ints[i] = 65535;
408 }
409
410 /* now test array */
411 j = json_parse(params, arr);
412 assert(param_arr(cmd, j->buffer, j->toks, params, false) == NULL);
413 for (int i = 0; i < tal_count(ints); ++i) {
414 assert(*ints[i] == i);
415 }
416
417 tal_free(params);
418}
419
420static void sendpay(void)
421{

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