diff --git a/src/test/fuzz/coins_view.cpp b/src/test/fuzz/coins_view.cpp index e6361098314..396e4f17e70 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); +}