From 85b9b8dfd023dbb89a14dd8ef62e1f4a444969a5 Mon Sep 17 00:00:00 2001 From: Antoine Poinsot Date: Fri, 4 Aug 2023 11:54:02 +0200 Subject: [PATCH] fuzz: move the coins_view target's body into a standalone function We'll reuse it for a target where the coins view is a DB. --- src/test/fuzz/coins_view.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/test/fuzz/coins_view.cpp b/src/test/fuzz/coins_view.cpp index 2a2e859a5f0..dc037f43483 100644 --- a/src/test/fuzz/coins_view.cpp +++ b/src/test/fuzz/coins_view.cpp @@ -14,6 +14,7 @@ #include #include #include +#include #include #include @@ -41,12 +42,10 @@ void initialize_coins_view() static const auto testing_setup = MakeNoLogFileContext<>(); } -FUZZ_TARGET(coins_view, .init = initialize_coins_view) +void TestCoinsView(FuzzedDataProvider& fuzzed_data_provider, CCoinsView& backend_coins_view) { - FuzzedDataProvider fuzzed_data_provider{buffer.data(), buffer.size()}; bool good_data{true}; - CCoinsView backend_coins_view; CCoinsViewCache coins_view_cache{&backend_coins_view, /*deterministic=*/true}; COutPoint random_out_point; Coin random_coin; @@ -294,3 +293,10 @@ FUZZ_TARGET(coins_view, .init = initialize_coins_view) }); } } + +FUZZ_TARGET(coins_view, .init = initialize_coins_view) +{ + FuzzedDataProvider fuzzed_data_provider{buffer.data(), buffer.size()}; + CCoinsView backend_coins_view; + TestCoinsView(fuzzed_data_provider, backend_coins_view); +}