]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
add unittest for Striper::get_num_objects 2588/head
authorxinxin shu <xinxin.shu@intel.com>
Wed, 15 Oct 2014 23:32:09 +0000 (07:32 +0800)
committerxinxin shu <xinxin.shu@intel.com>
Thu, 16 Oct 2014 00:09:52 +0000 (08:09 +0800)
Signed-off-by: xinxin shu <xinxin.shu@intel.com>
src/test/test_striper.cc

index 9946142d6460867058a132ffc3cd8dd656ad5cd3..4676101766215b4f286a4c7b4d336f49d01177e6 100644 (file)
@@ -57,6 +57,25 @@ TEST(Striper, EmptyPartialResult)
   ASSERT_EQ(65536u, outbl.length());
 }
 
+TEST(Striper, GetNumObj)
+{
+  ceph_file_layout l;
+  memset(&l, 0, sizeof(l));
+
+  l.fl_object_size = 262144;
+  l.fl_stripe_unit = 4096;
+  l.fl_stripe_count = 3;
+  uint64_t size,numobjs;
+  size = 6999;
+  numobjs = Striper::get_num_objects(l, size);
+  ASSERT_EQ(2u, numobjs);
+  size = 793320;
+  numobjs = Striper::get_num_objects(l, size);
+  ASSERT_EQ(5u, numobjs);
+  size = 805608;
+  numobjs = Striper::get_num_objects(l, size);
+  ASSERT_EQ(6u, numobjs);
+}
 
 
 int main(int argc, char **argv)