| 937 | /** Helper function to parse args into args_man and return the result of applying them to opts */ |
| 938 | template <typename Options> |
| 939 | util::Result<Options> SetOptsFromArgs(ArgsManager& args_man, Options opts, |
| 940 | const std::vector<const char*>& args) |
| 941 | { |
| 942 | const auto argv{Cat({"ignore"}, args)}; |
| 943 | std::string error{}; |
| 944 | if (!args_man.ParseParameters(argv.size(), argv.data(), error)) { |
| 945 | return util::Error{Untranslated("ParseParameters failed with error: " + error)}; |
| 946 | } |
| 947 | const auto result{node::ApplyArgsManOptions(args_man, opts)}; |
| 948 | if (!result) return util::Error{util::ErrorString(result)}; |
| 949 | return opts; |
| 950 | } |
| 951 | |
| 952 | BOOST_FIXTURE_TEST_CASE(chainstatemanager_args, BasicTestingSetup) |
| 953 | { |
no test coverage detected