Very often, it takes more than one ^C to terminate test-zbd-support script. Just a single ^C does end the test that is currently being executed, but then the script proceeds to the next test. This commit adds a simple signal handler to exit the test loop after receiving a Ctrl-C. Signed-off-by: Dmitry Fomichev <dmitry.fomichev@xxxxxxx> --- t/zbd/test-zbd-support | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/t/zbd/test-zbd-support b/t/zbd/test-zbd-support index 51b05dfd..4001be3b 100755 --- a/t/zbd/test-zbd-support +++ b/t/zbd/test-zbd-support @@ -940,6 +940,9 @@ else fi rc=0 +intr=0 +trap 'intr=1' SIGINT + for test_number in "${tests[@]}"; do rm -f "${logfile}.${test_number}" echo -n "Running test $(printf "%02d" $test_number) ... " @@ -955,6 +958,7 @@ for test_number in "${tests[@]}"; do fi echo -e "$cc_status" echo "$status" >> "${logfile}.${test_number}" + [ $intr -ne 0 ] && exit 1 done echo "$passed tests passed" -- 2.21.0