MCPcopy Create free account
hub / github.com/apple/foundationdb / testCompression2

Function testCompression2

flow/CompressionUtils.cpp:201–216  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

199}
200
201void testCompression2(CompressionFilter filter) {
202 Arena arena;
203 const int size = deterministicRandom()->randomInt(512, 1024);
204 std::string s(size, 'x');
205 Standalone<StringRef> uncompressed = Standalone<StringRef>(StringRef(s));
206 printf("Size before: %d\n", (int)uncompressed.size());
207
208 Standalone<StringRef> compressed = CompressionUtils::compress(filter, uncompressed, arena);
209 ASSERT_NE(compressed.compare(uncompressed), 0);
210 printf("Size after: %d\n", (int)compressed.size());
211 // Assert compressed size is less than half.
212 ASSERT(compressed.size() * 2 < uncompressed.size());
213
214 StringRef verify = CompressionUtils::decompress(filter, compressed, arena);
215 ASSERT_EQ(verify.compare(uncompressed), 0);
216}
217
218} // namespace
219

Callers 1

Calls 6

deterministicRandomFunction · 0.85
printfFunction · 0.85
StringRefClass · 0.50
randomIntMethod · 0.45
sizeMethod · 0.45
compareMethod · 0.45

Tested by

no test coverage detected