diff --git a/src/test/fuzz/descriptor_parse.cpp b/src/test/fuzz/descriptor_parse.cpp index 579942c3b51..0e4ef1522f6 100644 --- a/src/test/fuzz/descriptor_parse.cpp +++ b/src/test/fuzz/descriptor_parse.cpp @@ -8,6 +8,14 @@ #include #include +/** Test a successfully parsed descriptor. */ +static void TestDescriptor(const Descriptor& desc) +{ + (void)desc.ToString(); + (void)desc.IsRange(); + (void)desc.IsSolvable(); +} + void initialize_descriptor_parse() { ECC_Start(); @@ -21,10 +29,6 @@ FUZZ_TARGET(descriptor_parse, .init = initialize_descriptor_parse) std::string error; for (const bool require_checksum : {true, false}) { const auto desc = Parse(descriptor, signing_provider, error, require_checksum); - if (desc) { - (void)desc->ToString(); - (void)desc->IsRange(); - (void)desc->IsSolvable(); - } + if (desc) TestDescriptor(*desc); } }