MCPcopy Create free account
hub / github.com/apache/arrow / CheckRowGroupMetadata

Function CheckRowGroupMetadata

cpp/src/parquet/reader_test.cc:233–254  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

231}
232
233void 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
256class TestBooleanRLE : public ::testing::Test {
257 public:

Callers 2

TEST_FFunction · 0.85
TEST_PFunction · 0.85

Calls 5

total_byte_sizeMethod · 0.45
total_compressed_sizeMethod · 0.45
num_columnsMethod · 0.45
ColumnChunkMethod · 0.45

Tested by

no test coverage detected