Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / ceph / src / test / cls_sdk / test_cls_sdk.cc
1 #include <iostream>
2 #include <errno.h>
3
4 #include "test/librados/test.h"
5 #include "gtest/gtest.h"
6
7 using namespace librados;
8
9 TEST(ClsSDK, TestSDKCoverageWrite) {
10   Rados cluster;
11   std::string pool_name = get_temp_pool_name();
12   ASSERT_EQ("", create_one_pool_pp(pool_name, cluster));
13   IoCtx ioctx;
14   cluster.ioctx_create(pool_name.c_str(), ioctx);
15
16   bufferlist in, out;
17   ASSERT_EQ(0, ioctx.exec("myobject", "sdk", "test_coverage_write", in, out));
18
19   ASSERT_EQ(0, destroy_one_pool_pp(pool_name, cluster));
20 }
21
22 TEST(ClsSDK, TestSDKCoverageReplay) {
23   Rados cluster;
24   std::string pool_name = get_temp_pool_name();
25   ASSERT_EQ("", create_one_pool_pp(pool_name, cluster));
26   IoCtx ioctx;
27   cluster.ioctx_create(pool_name.c_str(), ioctx);
28
29   bufferlist in, out;
30   ASSERT_EQ(0, ioctx.exec("myobject", "sdk", "test_coverage_write", in, out));
31   ASSERT_EQ(0, ioctx.exec("myobject", "sdk", "test_coverage_replay", in, out));
32
33   ASSERT_EQ(0, destroy_one_pool_pp(pool_name, cluster));
34 }
35