From: xinxin shu Date: Wed, 15 Oct 2014 23:32:09 +0000 (+0800) Subject: add unittest for Striper::get_num_objects X-Git-Tag: v0.88~62^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f8107102bf9b6ca79f974ca66288435cbfe7935d;p=ceph.git add unittest for Striper::get_num_objects Signed-off-by: xinxin shu --- diff --git a/src/test/test_striper.cc b/src/test/test_striper.cc index 9946142d6460..467610176621 100644 --- a/src/test/test_striper.cc +++ b/src/test/test_striper.cc @@ -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)