bufferlist exp;
exp.append("This is test text1234567890");
EXPECT_TRUE(exp.contents_equal(after));
-
-
}
TEST(ZlibCompressor, compress_decompress_isal)
EXPECT_TRUE(exp.contents_equal(after));
}
+void test_compress(size_t size)
+{
+ ZlibCompressor sp(false);
+ EXPECT_STREQ(sp.get_type().c_str(), "zlib");
+ char* data = (char*) malloc(size);
+ for (size_t t = 0; t < size; t++) {
+ data[t] = (t & 0xff) | (t >> 8);
+ }
+ bufferlist in;
+ in.append(data, size);
+ for (size_t t = 0; t < 100000; t++) {
+ bufferlist out;
+ int res = sp.compress(in, out);
+ EXPECT_EQ(res, 0);
+ }
+}
+
+void test_decompress(size_t size)
+{
+ ZlibCompressor sp(false);
+ EXPECT_STREQ(sp.get_type().c_str(), "zlib");
+ char* data = (char*) malloc(size);
+ for (size_t t = 0; t < size; t++) {
+ data[t] = (t & 0xff) | (t >> 8);
+ }
+ bufferlist in, out;
+ in.append(data, size);
+ int res = sp.compress(in, out);
+ EXPECT_EQ(res, 0);
+ for (size_t t = 0; t < 100000; t++) {
+ bufferlist out_dec;
+ int res = sp.decompress(out, out_dec);
+ EXPECT_EQ(res, 0);
+ }
+}
+
+TEST(ZlibCompressor, compress_1024)
+{
+ test_compress(1024);
+}
+
+TEST(ZlibCompressor, compress_2048)
+{
+ test_compress(2048);
+}
+
+TEST(ZlibCompressor, compress_4096)
+{
+ test_compress(4096);
+}
+
+TEST(ZlibCompressor, compress_8192)
+{
+ test_compress(8192);
+}
+
+TEST(ZlibCompressor, compress_16384)
+{
+ test_compress(16384);
+}
+
+TEST(Zlibdecompressor, decompress_1024)
+{
+ test_decompress(1024);
+}
+
+TEST(Zlibdecompressor, decompress_2048)
+{
+ test_decompress(2048);
+}
+
+TEST(Zlibdecompressor, decompress_4096)
+{
+ test_decompress(4096);
+}
+
+TEST(Zlibdecompressor, decompress_8192)
+{
+ test_decompress(8192);
+}
+
+TEST(Zlibdecompressor, decompress_16384)
+{
+ test_decompress(16384);
+}
+
int main(int argc, char **argv) {
vector<const char*> args;
argv_to_vec(argc, (const char **)argv, args);