mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-06-29 10:19:26 +02:00
make ParseOutputType return a std::optional<OutputType>
This commit is contained in:
@ -13,6 +13,7 @@
|
||||
|
||||
#include <array>
|
||||
#include <cstdint>
|
||||
#include <optional>
|
||||
#include <vector>
|
||||
|
||||
namespace {
|
||||
@ -46,11 +47,10 @@ FUZZ_TARGET(kitchen_sink)
|
||||
|
||||
const OutputType output_type = fuzzed_data_provider.PickValueInArray(OUTPUT_TYPES);
|
||||
const std::string& output_type_string = FormatOutputType(output_type);
|
||||
OutputType output_type_parsed;
|
||||
const bool parsed = ParseOutputType(output_type_string, output_type_parsed);
|
||||
const std::optional<OutputType> parsed = ParseOutputType(output_type_string);
|
||||
assert(parsed);
|
||||
assert(output_type == output_type_parsed);
|
||||
(void)ParseOutputType(fuzzed_data_provider.ConsumeRandomLengthString(64), output_type_parsed);
|
||||
assert(output_type == parsed.value());
|
||||
(void)ParseOutputType(fuzzed_data_provider.ConsumeRandomLengthString(64));
|
||||
|
||||
const std::vector<uint8_t> bytes = ConsumeRandomLengthByteVector(fuzzed_data_provider);
|
||||
const std::vector<bool> bits = BytesToBits(bytes);
|
||||
|
@ -66,8 +66,7 @@ FUZZ_TARGET(string)
|
||||
(void)ParseNonRFCJSONValue(random_string_1);
|
||||
} catch (const std::runtime_error&) {
|
||||
}
|
||||
OutputType output_type;
|
||||
(void)ParseOutputType(random_string_1, output_type);
|
||||
(void)ParseOutputType(random_string_1);
|
||||
(void)RemovePrefix(random_string_1, random_string_2);
|
||||
(void)ResolveErrMsg(random_string_1, random_string_2);
|
||||
try {
|
||||
|
Reference in New Issue
Block a user