| 156 | } |
| 157 | |
| 158 | Status FuzzReadBloomFilter(RowGroupBloomFilterReader* reader, int column, |
| 159 | std::uniform_int_distribution<uint64_t>& hash_dist, |
| 160 | std::default_random_engine& rng) { |
| 161 | Status st; |
| 162 | BEGIN_PARQUET_CATCH_EXCEPTIONS |
| 163 | std::unique_ptr<BloomFilter> bloom; |
| 164 | bloom = reader->GetColumnBloomFilter(column); |
| 165 | // If the column has a bloom filter, find a bunch of random hashes |
| 166 | if (bloom != nullptr) { |
| 167 | for (int k = 0; k < 100; ++k) { |
| 168 | bloom->FindHash(hash_dist(rng)); |
| 169 | } |
| 170 | } |
| 171 | END_PARQUET_CATCH_EXCEPTIONS |
| 172 | return st; |
| 173 | } |
| 174 | |
| 175 | ReaderProperties MakeFuzzReaderProperties(MemoryPool* pool) { |
| 176 | FileDecryptionProperties::Builder builder; |
no test coverage detected