18 explicit DumbCheck(
const bool _result) :
result(_result)
22 std::optional<int> operator()()
const 24 if (
result)
return std::nullopt;
37 std::vector<DumbCheck> checks_1;
38 std::vector<DumbCheck> checks_2;
39 const int size = fuzzed_data_provider.ConsumeIntegralInRange<
int>(0, 1024);
40 for (
int i = 0; i < size; ++i) {
41 const bool result = fuzzed_data_provider.ConsumeBool();
42 checks_1.emplace_back(
result);
43 checks_2.emplace_back(
result);
45 if (fuzzed_data_provider.ConsumeBool()) {
46 check_queue_1.Add(std::move(checks_1));
48 if (fuzzed_data_provider.ConsumeBool()) {
49 (void)check_queue_1.Complete();
53 if (fuzzed_data_provider.ConsumeBool()) {
54 check_queue_control.
Add(std::move(checks_2));
56 if (fuzzed_data_provider.ConsumeBool()) {
57 (void)check_queue_control.Complete();
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)
T ConsumeIntegralInRange(T min, T max)