From f8107102bf9b6ca79f974ca66288435cbfe7935d Mon Sep 17 00:00:00 2001 From: xinxin shu Date: Thu, 16 Oct 2014 07:32:09 +0800 Subject: [PATCH] add unittest for Striper::get_num_objects Signed-off-by: xinxin shu --- src/test/test_striper.cc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/test/test_striper.cc b/src/test/test_striper.cc index 9946142d64608..4676101766215 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) -- 2.39.5