]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test/crimson/gtest_seastar: init config and perf counters for crimson tests
authorSamuel Just <sjust@redhat.com>
Thu, 22 Apr 2021 22:11:28 +0000 (15:11 -0700)
committerSamuel Just <sjust@redhat.com>
Fri, 7 May 2021 07:36:44 +0000 (00:36 -0700)
Signed-off-by: Samuel Just <sjust@redhat.com>
src/test/crimson/gtest_seastar.cc

index 9d43fc6be1496cef3d2e15db709db0635f44ee21..4411213af9013a5e1b9c21fc36404fbc6b31191b 100644 (file)
@@ -4,6 +4,10 @@
 #include "include/ceph_assert.h"
 #include "gtest_seastar.h"
 
+#include "common/ceph_argparse.h"
+#include "crimson/common/config_proxy.h"
+#include "crimson/common/perf_counters_collection.h"
+
 SeastarRunner seastar_test_suite_t::seastar_env;
 
 int main(int argc, char **argv)
@@ -16,8 +20,22 @@ int main(int argc, char **argv)
     seastar::log_level::debug
   );
 
+  seastar_test_suite_t::seastar_env.run([] {
+    return crimson::common::sharded_conf().start(
+      EntityName{}, string_view{"ceph"}
+    ).then([] {
+      return crimson::common::sharded_perf_coll().start();
+    });
+  });
+
   int ret = RUN_ALL_TESTS();
 
+  seastar_test_suite_t::seastar_env.run([] {
+    return crimson::common::sharded_perf_coll().stop().then([] {
+      return crimson::common::sharded_conf().stop();
+    });
+  });
+
   seastar_test_suite_t::seastar_env.stop();
   return ret;
 }