v31.1-roots.1 · Commit 11: [PATCH 11/17] fix(test): bound policy oracles and retain CI diagnostics
src/test/fuzz/tx_pool.cpp
Before: src/test/fuzz/tx_pool.cpp · After: src/test/fuzz/tx_pool.cpp
File metadata
index 5f85fa8e74791715ab165d91742dbb200a07e720..20bb4aa0df2269043047996fd88bc7bd3a959afd 100644
Download original patch · Release notes
Diff rows 1–18 of 18. Line numbers refer to the original before/after files.
+ Added− RemovedUnmarked lines are context.
Scroll the code area horizontally to read long lines. The two line-number columns refer to before and after.
src/test/fuzz/tx_pool.cpp
CHANGED
|
@@ -12,6 +12,7 @@
|
|
|
12
12
|
#include <test/fuzz/util.h>
|
|
13
13
|
#include <test/fuzz/util/mempool.h>
|
|
14
14
|
#include <test/util/mining.h>
|
|
15
|
+
#include <test/util/roots_policy_oracles.h>
|
|
15
16
|
#include <test/util/script.h>
|
|
16
17
|
#include <test/util/setup_common.h>
|
|
17
18
|
#include <test/util/txmempool.h>
|
|
@@ -571,9 +572,9 @@ FUZZ_TARGET(dynamic_dust_fee)
|
|
|
571
572
|
if (product < 0 && product % size != 0) --per_kvb;
|
|
572
573
|
per_kvb = std::max(minimum, std::min(maximum, per_kvb));
|
|
573
574
|
const CFeeRate estimate{fee, size};
|
|
574
|
-
Assert(estimate.GetFeePerK() == static_cast<CAmount>(per_kvb));
|
|
575
|
+
Assert(estimate.GetFeePerK() == roots_test::BoundedSignedReference(per_kvb));
|
|
575
576
|
const Wide scaled{std::max(Wide{0}, per_kvb) * multiplier / 1000};
|
|
576
|
-
Assert(ScaleDustFee(estimate, multiplier).GetFeePerK() == static_cast<CAmount>(std::min(maximum, scaled)));
|
|
577
|
+
Assert(ScaleDustFee(estimate, multiplier).GetFeePerK() == roots_test::BoundedSignedReference(scaled));
|
|
577
578
|
}
|
|
578
579
|
|
|
579
580
|
FUZZ_TARGET(carrier_policy_weight)
|