| 14 | #include <vector> |
| 15 | |
| 16 | FUZZ_TARGET(fees) |
| 17 | { |
| 18 | FuzzedDataProvider fuzzed_data_provider(buffer.data(), buffer.size()); |
| 19 | const CFeeRate minimal_incremental_fee{ConsumeMoney(fuzzed_data_provider)}; |
| 20 | FeeFilterRounder fee_filter_rounder{minimal_incremental_fee}; |
| 21 | LIMITED_WHILE(fuzzed_data_provider.ConsumeBool(), 10000) { |
| 22 | const CAmount current_minimum_fee = ConsumeMoney(fuzzed_data_provider); |
| 23 | const CAmount rounded_fee = fee_filter_rounder.round(current_minimum_fee); |
| 24 | assert(MoneyRange(rounded_fee)); |
| 25 | } |
| 26 | const FeeReason fee_reason = fuzzed_data_provider.PickValueInArray({FeeReason::NONE, FeeReason::HALF_ESTIMATE, FeeReason::FULL_ESTIMATE, FeeReason::DOUBLE_ESTIMATE, FeeReason::CONSERVATIVE, FeeReason::MEMPOOL_MIN, FeeReason::PAYTXFEE, FeeReason::FALLBACK, FeeReason::REQUIRED}); |
| 27 | (void)StringForFeeReason(fee_reason); |
| 28 | } |
nothing calls this directly
no test coverage detected