5#ifndef BITCOIN_TEST_FUZZ_UTIL_THREADINTERRUPT_H
6#define BITCOIN_TEST_FUZZ_UTIL_THREADINTERRUPT_H
9#include <util/threadinterrupt.h>
22 virtual bool sleep_for(Clock::duration)
override;
30 return std::make_shared<FuzzedThreadInterrupt>(fuzzed_data_provider);
A helper class for interruptible sleeps.
Mocked CThreadInterrupt that returns "randomly" whether it is interrupted and never sleeps.
virtual bool interrupted() const override
Return true if operator()() has been called.
virtual bool sleep_for(Clock::duration) override
Sleep for the given duration.
FuzzedThreadInterrupt(FuzzedDataProvider &fuzzed_data_provider)
FuzzedDataProvider & m_fuzzed_data_provider
std::shared_ptr< CThreadInterrupt > ConsumeThreadInterrupt(FuzzedDataProvider &fuzzed_data_provider)