Bitcoin Core
31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
src
test
fuzz
flatfile.cpp
Go to the documentation of this file.
1
// Copyright (c) 2020-present 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
>
6
#include <
test/fuzz/FuzzedDataProvider.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
16
FUZZ_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
}
FuzzedDataProvider.h
FuzzedDataProvider
Definition
FuzzedDataProvider.h:32
flatfile.h
fuzz.h
FUZZ_TARGET
#define FUZZ_TARGET(...)
Definition
fuzz.h:35
util.h
Ticks
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.
Definition
time.h:73
assert
assert(!tx.IsCoinBase())
fuzzed_data_provider
FuzzedDataProvider & fuzzed_data_provider
Definition
fees.cpp:38
Generated on Thu Apr 16 2026 09:42:38 for Bitcoin Core by
1.10.0