]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
seastore/test_btree_lba_manager: ensure record and block addrs are different
authorSamuel Just <sjust@redhat.com>
Tue, 7 Jul 2020 23:23:29 +0000 (16:23 -0700)
committerSamuel Just <sjust@redhat.com>
Mon, 13 Jul 2020 17:48:10 +0000 (10:48 -0700)
Adds an extra extent to each transaction in the test to ensure that
record and block relative addresses differ as they do in real usage.

Signed-off-by: Samuel Just <sjust@redhat.com>
src/test/crimson/seastore/test_btree_lba_manager.cc

index a1abff02427eb1081b2516758670aec6ce0942eb..91846919987ba1cdb60a4420f06313f0488533f2 100644 (file)
@@ -10,6 +10,8 @@
 #include "crimson/os/seastore/segment_manager.h"
 #include "crimson/os/seastore/lba_manager/btree/btree_lba_manager.h"
 
+#include "test/crimson/seastore/test_block.h"
+
 namespace {
   [[maybe_unused]] seastar::logger& logger() {
     return crimson::get_logger(ceph_subsys_test);
@@ -116,10 +118,12 @@ struct btree_lba_manager_test :
   };
 
   auto create_transaction() {
-    return test_transaction_t{
+    auto t = test_transaction_t{
       lba_manager->create_transaction(),
       test_lba_mappings
     };
+    cache.alloc_new_extent<TestBlock>(*t.t, TestBlock::SIZE);
+    return t;
   }
 
   void submit_test_transaction(test_transaction_t t) {