Changeset View
Changeset View
Standalone View
Standalone View
src/test/fuzz/rolling_bloom_filter.cpp
Show All 18 Lines | void test_one_input(const std::vector<uint8_t> &buffer) { | ||||
CRollingBloomFilter rolling_bloom_filter{ | CRollingBloomFilter rolling_bloom_filter{ | ||||
fuzzed_data_provider.ConsumeIntegralInRange<unsigned int>(1, 1000), | fuzzed_data_provider.ConsumeIntegralInRange<unsigned int>(1, 1000), | ||||
0.999 / fuzzed_data_provider.ConsumeIntegralInRange<unsigned int>( | 0.999 / fuzzed_data_provider.ConsumeIntegralInRange<unsigned int>( | ||||
1, std::numeric_limits<unsigned int>::max())}; | 1, std::numeric_limits<unsigned int>::max())}; | ||||
while (fuzzed_data_provider.remaining_bytes() > 0) { | while (fuzzed_data_provider.remaining_bytes() > 0) { | ||||
switch (fuzzed_data_provider.ConsumeIntegralInRange(0, 2)) { | switch (fuzzed_data_provider.ConsumeIntegralInRange(0, 2)) { | ||||
case 0: { | case 0: { | ||||
const std::vector<uint8_t> &b = | const std::vector<uint8_t> b = | ||||
ConsumeRandomLengthByteVector(fuzzed_data_provider); | ConsumeRandomLengthByteVector(fuzzed_data_provider); | ||||
(void)rolling_bloom_filter.contains(b); | (void)rolling_bloom_filter.contains(b); | ||||
rolling_bloom_filter.insert(b); | rolling_bloom_filter.insert(b); | ||||
const bool present = rolling_bloom_filter.contains(b); | const bool present = rolling_bloom_filter.contains(b); | ||||
assert(present); | assert(present); | ||||
break; | break; | ||||
} | } | ||||
case 1: { | case 1: { | ||||
Show All 17 Lines |