MCPcopy Create free account
hub / github.com/apache/impala / CheckSerializeDeserialize

Function CheckSerializeDeserialize

be/src/util/roaring-bitmap-test.cc:401–412  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

399}
400
401void CheckSerializeDeserialize(const vector<uint64_t>& values) {
402 RoaringBitmap64 orig_bitmap;
403 orig_bitmap.AddElements(values);
404
405 vector<uint8_t> buffer(orig_bitmap.BitmapSizeInBytes());
406 orig_bitmap.Serialize(buffer.data());
407
408 RoaringBitmap64 deserialized_bitmap;
409 ASSERT_OK(RoaringBitmap64::Deserialize(
410 buffer.data(), buffer.size(), &deserialized_bitmap));
411 ASSERT_EQ(values, ExtractValues(deserialized_bitmap));
412}
413
414TEST(RoaringBitmap64Test, SerializeDeserialize) {
415 CheckSerializeDeserialize({});

Callers 1

TESTFunction · 0.85

Calls 6

AddElementsMethod · 0.80
BitmapSizeInBytesMethod · 0.80
ExtractValuesFunction · 0.70
SerializeMethod · 0.45
dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected