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 2023-05-16 19:55:10 +02:00
parent d23fda0584
commit d60229ede5
No known key found for this signature in database
GPG key ID: E13FC145CD3F4304

View file

@ -8,6 +8,14 @@
#include <test/fuzz/fuzz.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()
{
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);
}
}