MCPcopy Create free account
hub / github.com/bitcoin/bitcoin / SetOptsFromArgs

Function SetOptsFromArgs

src/test/validation_chainstatemanager_tests.cpp:939–950  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

937/** Helper function to parse args into args_man and return the result of applying them to opts */
938template <typename Options>
939util::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
952BOOST_FIXTURE_TEST_CASE(chainstatemanager_args, BasicTestingSetup)
953{

Callers 1

BOOST_FIXTURE_TEST_CASEFunction · 0.85

Calls 7

CatFunction · 0.85
UntranslatedFunction · 0.85
ErrorStringFunction · 0.85
ParseParametersMethod · 0.80
ApplyArgsManOptionsFunction · 0.50
sizeMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected