From c0bbf8193d92ba85d62092c4fd886ff4461f65bf Mon Sep 17 00:00:00 2001 From: practicalswift Date: Sat, 9 May 2020 21:26:00 +0000 Subject: tests: Fill fuzzing coverage gaps for functions in primitives/block.h --- src/test/fuzz/block_header.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/test/fuzz/block_header.cpp') diff --git a/src/test/fuzz/block_header.cpp b/src/test/fuzz/block_header.cpp index 92dcccc0e1..f0ddae14f6 100644 --- a/src/test/fuzz/block_header.cpp +++ b/src/test/fuzz/block_header.cpp @@ -38,4 +38,12 @@ void test_one_input(const std::vector& buffer) block.SetNull(); assert(block.GetBlockHeader().GetHash() == mut_block_header.GetHash()); } + { + std::optional block_locator = ConsumeDeserializable(fuzzed_data_provider); + if (block_locator) { + (void)block_locator->IsNull(); + block_locator->SetNull(); + assert(block_locator->IsNull()); + } + } } -- cgit v1.2.3 From cd34038cbda4864e4770734c44b18d3e01aa2a28 Mon Sep 17 00:00:00 2001 From: practicalswift Date: Sun, 10 May 2020 18:35:55 +0000 Subject: Switch from Optional to std::optional (C++17). Run clang-format. --- src/test/fuzz/block_header.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/test/fuzz/block_header.cpp') diff --git a/src/test/fuzz/block_header.cpp b/src/test/fuzz/block_header.cpp index f0ddae14f6..09c2b4a951 100644 --- a/src/test/fuzz/block_header.cpp +++ b/src/test/fuzz/block_header.cpp @@ -2,7 +2,6 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#include #include #include #include @@ -11,13 +10,14 @@ #include #include +#include #include #include void test_one_input(const std::vector& buffer) { FuzzedDataProvider fuzzed_data_provider(buffer.data(), buffer.size()); - const Optional block_header = ConsumeDeserializable(fuzzed_data_provider); + const std::optional block_header = ConsumeDeserializable(fuzzed_data_provider); if (!block_header) { return; } -- cgit v1.2.3