]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore: cleanup transaction_manager_test_state
authorYingxin Cheng <yingxin.cheng@intel.com>
Wed, 27 Oct 2021 06:37:54 +0000 (14:37 +0800)
committerYingxin Cheng <yingxin.cheng@intel.com>
Wed, 27 Oct 2021 07:46:45 +0000 (15:46 +0800)
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
src/test/crimson/seastore/transaction_manager_test_state.h

index 47e2bb0b4354204947bb3a02ea23cbfe12c28f95..10ce0a00379648bd9194c21e9f4da42c8364b1c3 100644 (file)
@@ -20,7 +20,7 @@ using namespace crimson::os::seastore;
 
 class EphemeralTestState {
 protected:
-  std::unique_ptr<segment_manager::EphemeralSegmentManager> segment_manager;
+  segment_manager::EphemeralSegmentManagerRef segment_manager;
 
   EphemeralTestState()
     : segment_manager(segment_manager::create_test_ephemeral()) {}
@@ -124,13 +124,13 @@ protected:
 
   TMTestState() : EphemeralTestState() {}
 
-  virtual void _init() {
+  virtual void _init() override {
     tm = get_transaction_manager(*segment_manager);
     segment_cleaner = tm->get_segment_cleaner();
     lba_manager = tm->get_lba_manager();
   }
 
-  virtual void _destroy() {
+  virtual void _destroy() override {
     segment_cleaner = nullptr;
     lba_manager = nullptr;
     tm.reset();