From: Yu Kuai <yukuai3@xxxxxxxxxx> Test iops limit over IO split, regression tests for: commit 9f5ede3c01f9 ("block: throttle split bio in case of iops limit") Signed-off-by: Yu Kuai <yukuai3@xxxxxxxxxx> --- tests/throtl/002 | 30 ++++++++++++++++++++++++++++++ tests/throtl/002.out | 4 ++++ 2 files changed, 34 insertions(+) create mode 100755 tests/throtl/002 create mode 100644 tests/throtl/002.out diff --git a/tests/throtl/002 b/tests/throtl/002 new file mode 100755 index 0000000..8bbe18b --- /dev/null +++ b/tests/throtl/002 @@ -0,0 +1,30 @@ +#!/bin/bash +# SPDX-License-Identifier: GPL-3.0+ +# Copyright (C) 2024 Yu Kuai +# +# Test iops limit work correctly for big IO of blk-throttle, regression test +# for commit 9f5ede3c01f9 ("block: throttle split bio in case of iops limit") + +. tests/throtl/rc + +DESCRIPTION="iops limit over IO split" +QUICK=1 + +test() { + echo "Running ${TEST_NAME}" + + if ! _set_up_throtl max_sectors=8; then + return 1; + fi + + _throtl_set_limits wiops=256 + _throtl_test_io write 1M 1 + _throtl_remove_limits + + _throtl_set_limits riops=256 + _throtl_test_io read 1M 1 + _throtl_remove_limits + + _clean_up_throtl + echo "Test complete" +} diff --git a/tests/throtl/002.out b/tests/throtl/002.out new file mode 100644 index 0000000..7e1ae85 --- /dev/null +++ b/tests/throtl/002.out @@ -0,0 +1,4 @@ +Running throtl/002 +1 +1 +Test complete -- 2.39.2