v31.1-roots.1 · Commit 3: [PATCH 03/17] feat(policy): preserve cluster accounting and repair dynamic dust
src/test/policy_args_tests.cpp
Before: src/test/policy_args_tests.cpp · After: src/test/policy_args_tests.cpp
File metadata
index ee01e859e56684e025eafb8e4ddc2fa2e8f272f6..c1aecb486e2bae62461a9834d03608794f23be88 100644
Download original patch · Release notes
Diff rows 1–22 of 22. 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/policy_args_tests.cpp
CHANGED
|
@@ -17,6 +17,7 @@
|
|
|
17
17
|
|
|
18
18
|
#include <cstdint>
|
|
19
19
|
#include <string>
|
|
20
|
+
#include <tuple>
|
|
20
21
|
#include <utility>
|
|
21
22
|
#include <vector>
|
|
22
23
|
|
|
@@ -208,6 +209,15 @@ BOOST_AUTO_TEST_CASE(dynamic_dust_grammar_without_runtime_claim)
|
|
|
208
209
|
const auto position = ParseDustDynamicOpt("1.0000*mempool:01", 1008);
|
|
209
210
|
BOOST_REQUIRE(position);
|
|
210
211
|
BOOST_CHECK_EQUAL(position->first, 1);
|
|
212
|
+
for (const auto& [value, expected_target, expected_multiplier] : std::vector<std::tuple<std::string, int32_t, int>>{
|
|
213
|
+
{"off", 0, 3000}, {"0", 0, 3000}, {"1e0*target:2", -2, 1000}, {"2147483.647*mempool:2147483647", INT32_MAX, INT32_MAX}}) {
|
|
214
|
+
ArgsManager args;
|
|
215
|
+
args.ForceSetArg("-dustdynamic", value);
|
|
216
|
+
kernel::MemPoolOptions options;
|
|
217
|
+
BOOST_REQUIRE(ApplyArgsManOptions(args, Params(), options));
|
|
218
|
+
BOOST_CHECK_EQUAL(options.dust_relay_target, expected_target);
|
|
219
|
+
BOOST_CHECK_EQUAL(options.dust_relay_multiplier, expected_multiplier);
|
|
220
|
+
}
|
|
211
221
|
for (const std::string value : {"", "target:1", "target:2junk", "mempool:+1", "mempool:0", "mempool:2147483648", "0*mempool:1", "1.0001*mempool:1", "junk"}) {
|
|
212
222
|
ArgsManager args;
|
|
213
223
|
args.ForceSetArg("-dustdynamic", value);
|