]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Fix bug with not adding init_add_free
authortridao <daominhtri0503@gmail.com>
Sun, 18 Jun 2023 22:04:25 +0000 (19:04 -0300)
committertridao <daominhtri0503@gmail.com>
Tue, 20 Jun 2023 17:30:01 +0000 (14:30 -0300)
Signed-off-by: Tri Dao <daominhtri0503@gmail.com>
src/test/objectstore/Fragmentation_simulator.cc
src/test/objectstore/ObjectStoreImitator.cc

index 7a51a47aaa1b62ac14e6f605282c1888f2cf309f..3bc803f4331ba0c8342f518a1e24930095af7ff0 100644 (file)
@@ -63,6 +63,7 @@ public:
         return r;
     }
 
+    os->print_status();
     return 0;
   }
 
@@ -109,7 +110,7 @@ struct SimpleCWGenerator : public FragmentationSimulator::WorkloadGenerator {
 // ----------- Tests -----------
 
 TEST(FragmentationSimulator, simple) {
-  auto sim = FragmentationSimulator("stupid", _1Gb);
+  FragmentationSimulator sim = FragmentationSimulator("stupid", _1Gb);
   sim.add_generator(std::make_shared<SimpleCWGenerator>());
   sim.begin_simulation_with_generators();
 }
index 47bd4c02727a3f4e14c0b35461b468d59e21421a..55620c3eb154666892e19509be12998d9a67b059 100644 (file)
@@ -6,6 +6,7 @@
  */
 #include "test/objectstore/ObjectStoreImitator.h"
 #include "common/errno.h"
+#include "include/ceph_assert.h"
 
 #define dout_context cct
 #define OBJECT_MAX_SIZE 0xffffffff // 32 bits
@@ -13,6 +14,8 @@
 void ObjectStoreImitator::init_alloc(const std::string &alloc_type,
                                      int64_t size) {
   alloc.reset(Allocator::create(cct, alloc_type, size, min_alloc_size));
+  alloc->init_add_free(0, size);
+  ceph_assert(alloc->get_free() == size);
 }
 
 void ObjectStoreImitator::print_status() {