Bitcoin Core 28.99.0
P2P Digital Currency
flatfile.cpp
Go to the documentation of this file.
1// Copyright (c) 2020 The Bitcoin Core developers
2// Distributed under the MIT software license, see the accompanying
3// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5#include <flatfile.h>
7#include <test/fuzz/fuzz.h>
8#include <test/fuzz/util.h>
9
10#include <cassert>
11#include <cstdint>
12#include <optional>
13#include <string>
14#include <vector>
15
16FUZZ_TARGET(flatfile)
17{
18 FuzzedDataProvider fuzzed_data_provider(buffer.data(), buffer.size());
19 std::optional<FlatFilePos> flat_file_pos = ConsumeDeserializable<FlatFilePos>(fuzzed_data_provider);
20 if (!flat_file_pos) {
21 return;
22 }
23 std::optional<FlatFilePos> another_flat_file_pos = ConsumeDeserializable<FlatFilePos>(fuzzed_data_provider);
24 if (another_flat_file_pos) {
25 assert((*flat_file_pos == *another_flat_file_pos) != (*flat_file_pos != *another_flat_file_pos));
26 }
27 (void)flat_file_pos->ToString();
28}
FUZZ_TARGET(flatfile)
Definition: flatfile.cpp:16
assert(!tx.IsCoinBase())