Skip to content
Bitcoin Roots

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);