]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
crimson/common: add supplementary test for crimson loop
authorXinyu Huang <xinyu.huang@intel.com>
Tue, 8 Nov 2022 08:49:17 +0000 (08:49 +0000)
committerXinyu Huang <xinyu.huang@intel.com>
Fri, 18 Nov 2022 08:46:45 +0000 (08:46 +0000)
Signed-off-by: Xinyu Huang <xinyu.huang@intel.com>
src/test/crimson/test_interruptible_future.cc

index 9032ad3b72d7b4ce87959ec1b8f6be44413065d1..2d9ac7b750ec6e946529c91f1e9e60724896c404 100644 (file)
@@ -151,7 +151,11 @@ TEST_F(seastar_test_suite_t, loops)
          });
        }).then_interruptible([] {
          std::cout << "test errorated future do_for_each" << std::endl;
-         std::vector<int> vec = {1, 2};
+         std::vector<int> vec;
+         // set a big enough iteration times to test if there is stack overflow in do_for_each
+         for (int i = 0; i < 1000000; i++) {
+           vec.push_back(i);
+         }
          return seastar::do_with(std::move(vec), [](auto& vec) {
            using namespace std::chrono_literals;
            return interruptor::make_interruptible(seastar::now()).then_interruptible([&vec] {