| 231 | } |
| 232 | |
| 233 | void CheckRowGroupMetadata(const RowGroupMetaData* rg_metadata, |
| 234 | bool allow_uncompressed_mismatch = false) { |
| 235 | const int64_t total_byte_size = rg_metadata->total_byte_size(); |
| 236 | const int64_t total_compressed_size = rg_metadata->total_compressed_size(); |
| 237 | |
| 238 | ASSERT_GE(total_byte_size, 0); |
| 239 | ASSERT_GE(total_compressed_size, 0); |
| 240 | |
| 241 | int64_t total_column_byte_size = 0; |
| 242 | int64_t total_column_compressed_size = 0; |
| 243 | for (int i = 0; i < rg_metadata->num_columns(); ++i) { |
| 244 | total_column_byte_size += rg_metadata->ColumnChunk(i)->total_uncompressed_size(); |
| 245 | total_column_compressed_size += rg_metadata->ColumnChunk(i)->total_compressed_size(); |
| 246 | } |
| 247 | |
| 248 | if (!allow_uncompressed_mismatch) { |
| 249 | ASSERT_EQ(total_byte_size, total_column_byte_size); |
| 250 | } |
| 251 | if (total_compressed_size != 0) { |
| 252 | ASSERT_EQ(total_compressed_size, total_column_compressed_size); |
| 253 | } |
| 254 | } |
| 255 | |
| 256 | class TestBooleanRLE : public ::testing::Test { |
| 257 | public: |
no test coverage detected