fuzz: make the parsed descriptor testing into a function

We'll be reusing it in the new target.
This commit is contained in:
Antoine Poinsot committed 2023-07-21 10:40:13 +02:00
1 parent d23fda0584
commit d60229ede5
1 file changed
+9 -5
+9 -5
View File
@@ -8,6 +8,14 @@
#include <test/fuzz/fuzz.h> #include <test/fuzz/fuzz.h>
#include <util/chaintype.h> #include <util/chaintype.h>
/** Test a successfully parsed descriptor. */
static void TestDescriptor(const Descriptor& desc)
{
(void)desc.ToString();
(void)desc.IsRange();
(void)desc.IsSolvable();
}
void initialize_descriptor_parse() void initialize_descriptor_parse()
{ {
ECC_Start(); ECC_Start();
@@ -21,10 +29,6 @@ FUZZ_TARGET(descriptor_parse, .init = initialize_descriptor_parse)
std::string error; std::string error;
for (const bool require_checksum : {true, false}) { for (const bool require_checksum : {true, false}) {
const auto desc = Parse(descriptor, signing_provider, error, require_checksum); const auto desc = Parse(descriptor, signing_provider, error, require_checksum);
if (desc) { if (desc) TestDescriptor(*desc);
(void)desc->ToString();
(void)desc->IsRange();
(void)desc->IsSolvable();
}
} }
} }