MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / testSerializeThenDeserialize

Function testSerializeThenDeserialize

test/storage/compression_test.cpp:64–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62}
63
64void testSerializeThenDeserialize(const CompressionMetadata& orig) {
65 // test serializing/deserializing twice
66
67 const auto writer = std::make_shared<BufferWriter>();
68 Serializer ser{writer};
69 orig.serialize(ser);
70 orig.serialize(ser);
71
72 Deserializer deser{std::make_unique<BufferReader>(writer->getBlobData(), writer->getSize())};
73 const auto deserialized1 = CompressionMetadata::deserialize(deser);
74 EXPECT_TRUE(orig == deserialized1);
75
76 const auto deserialized2 = CompressionMetadata::deserialize(deser);
77 EXPECT_TRUE(orig == deserialized2);
78}
79
80TEST(CompressionTests, DoubleMetadataSerializeThenDeserialize) {
81 alp::state alpState{};

Callers 1

TESTFunction · 0.70

Calls 2

serializeMethod · 0.45
getSizeMethod · 0.45

Tested by

no test coverage detected