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

Function check_fuzzing

plugins/test/run-funder_policy.c:461–487  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

459};
460
461static void check_fuzzing(struct test_case fuzzcase)
462{
463 struct node_id id;
464 struct amount_sat our_funds;
465 struct amount_sat fuzz_max = AMOUNT_SAT(0),
466 fuzz_min = AMOUNT_SAT(UINT_MAX);
467 u64 fuzz_amt = fuzzcase.policy.mod * fuzzcase.policy.fuzz_factor / 100;
468
469 memset(&id, 2, sizeof(struct node_id));
470
471 for (size_t i = 0; i < 100; i++) {
472 calculate_our_funding(&fuzzcase.policy, id,
473 fuzzcase.their_funds,
474 fuzzcase.our_last_funds,
475 fuzzcase.available_funds,
476 fuzzcase.channel_max,
477 fuzzcase.lease_request,
478 &our_funds);
479 if (amount_sat_greater(our_funds, fuzz_max))
480 fuzz_max = our_funds;
481 if (amount_sat_less(our_funds, fuzz_min))
482 fuzz_min = our_funds;
483 }
484
485 assert(fuzz_max.satoshis <= fuzzcase.policy.mod + fuzz_amt);
486 assert(fuzz_min.satoshis >= fuzzcase.policy.mod - fuzz_amt);
487}
488
489int main(int argc, const char *argv[])
490{

Callers 1

mainFunction · 0.85

Calls 3

calculate_our_fundingFunction · 0.85
amount_sat_greaterFunction · 0.85
amount_sat_lessFunction · 0.85

Tested by

no test coverage detected