]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test/store_test: extend Bluestore compression test to verify compression statistics... 11080/head
authorIgor Fedotov <ifedotov@mirantis.com>
Wed, 14 Sep 2016 14:00:54 +0000 (14:00 +0000)
committerIgor Fedotov <ifedotov@mirantis.com>
Wed, 14 Sep 2016 14:20:07 +0000 (14:20 +0000)
Signed-off-by: Igor Fedotov <ifedotov@mirantis.com>
src/test/objectstore/store_test.cc

index 25fe3384a9abd132051cb6570915b44a6527f8de..b9e516ac5115b0e4836477ca0e921f7650b9235a 100644 (file)
@@ -738,6 +738,7 @@ void doCompressionTest( boost::scoped_ptr<ObjectStore>& store)
     cerr << "CompressibleData (4xAU) Write" << std::endl;
     r = apply_transaction(store, &osr, std::move(t));
     ASSERT_EQ(r, 0);
+
     r = store->read(cid, hoid, 0, data.size() , newdata);
 
     ASSERT_EQ(r, (int)data.size());
@@ -762,6 +763,15 @@ void doCompressionTest( boost::scoped_ptr<ObjectStore>& store)
       expected.append(data.substr(0xf00f));
       ASSERT_TRUE(bl_eq(expected, newdata));
     }
+    {
+      struct store_statfs_t statfs;
+      int r = store->statfs(&statfs);
+      ASSERT_EQ(r, 0);
+      ASSERT_EQ((unsigned)data.size(), statfs.stored);
+      ASSERT_LE(statfs.compressed, 0x10000);
+      ASSERT_EQ((unsigned)data.size(), statfs.compressed_original);
+      ASSERT_EQ(0x10000, statfs.compressed_allocated);
+    }
   }
   std::string data2;
   data2.resize(0x10000 * 4 - 0x9000);