18 explicit DumbCheck(
const bool _result) : result(_result)
22 bool operator()()
const 36 std::vector<DumbCheck> checks_1;
37 std::vector<DumbCheck> checks_2;
38 const int size = fuzzed_data_provider.ConsumeIntegralInRange<
int>(0, 1024);
39 for (
int i = 0; i < size; ++i) {
40 const bool result = fuzzed_data_provider.ConsumeBool();
41 checks_1.emplace_back(result);
42 checks_2.emplace_back(result);
44 if (fuzzed_data_provider.ConsumeBool()) {
45 check_queue_1.
Add(std::move(checks_1));
47 if (fuzzed_data_provider.ConsumeBool()) {
48 (void)check_queue_1.Wait();
52 if (fuzzed_data_provider.ConsumeBool()) {
53 check_queue_control.
Add(std::move(checks_2));
55 if (fuzzed_data_provider.ConsumeBool()) {
56 (void)check_queue_control.Wait();
RAII-style controller object for a CCheckQueue that guarantees the passed queue is finished before co...
Queue for verifications that have to be performed.
void Add(std::vector< T > &&vChecks) EXCLUSIVE_LOCKS_REQUIRED(!m_mutex)
Add a batch of checks to the queue.
T ConsumeIntegralInRange(T min, T max)
void Add(std::vector< T > &&vChecks)