| 199 | } |
| 200 | |
| 201 | void 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 |
no test coverage detected