From 57ca6c2917c6f33e1d3009c7fa9a568dc28533e7 Mon Sep 17 00:00:00 2001 From: Xinyu Huang Date: Tue, 8 Nov 2022 08:49:17 +0000 Subject: [PATCH] crimson/common: add supplementary test for crimson loop Signed-off-by: Xinyu Huang --- src/test/crimson/test_interruptible_future.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/test/crimson/test_interruptible_future.cc b/src/test/crimson/test_interruptible_future.cc index 9032ad3b72d..2d9ac7b750e 100644 --- a/src/test/crimson/test_interruptible_future.cc +++ b/src/test/crimson/test_interruptible_future.cc @@ -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 vec = {1, 2}; + std::vector 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] { -- 2.39.5