From 146e4d7085a1af54eeddebd6789a368c88f425ec Mon Sep 17 00:00:00 2001 From: Bill Scales Date: Wed, 11 Dec 2024 08:30:37 +0000 Subject: [PATCH] test: ceph_test_rados_io_sequence - scripting enhancements Scripting enhancements for interactive mode - ignore lines begining with #, add a sleep command Signed-off-by: Bill Scales --- src/test/osd/ceph_test_rados_io_sequence.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/test/osd/ceph_test_rados_io_sequence.cc b/src/test/osd/ceph_test_rados_io_sequence.cc index 0646ac0162cb1..3212e399cca8b 100644 --- a/src/test/osd/ceph_test_rados_io_sequence.cc +++ b/src/test/osd/ceph_test_rados_io_sequence.cc @@ -677,6 +677,10 @@ std::string ceph::io_sequence::tester::TestRunner::get_token(bool allow_eof) { } throw std::runtime_error("End of input"); } + if (line.starts_with('#')) { + dout(0) << line << dendl; + continue; + } split = ceph::split(line); tokens = split.begin(); } @@ -767,6 +771,10 @@ bool ceph::io_sequence::tester::TestRunner::run_interactive_test() { const std::string op = get_token(true); if (op == "done" || op == "q" || op == "quit") { ioop = ceph::io_exerciser::DoneOp::generate(); + } else if (op == "sleep") { + uint64_t duration = get_numeric_token(); + dout(0) << "Sleep " << duration << dendl; + sleep(duration); } else if (op == "create") { ioop = ceph::io_exerciser::CreateOp::generate(get_numeric_token()); } else if (op == "remove" || op == "delete") { -- 2.39.5