]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
selftests: ublk: improve test usability
authorMing Lei <ming.lei@redhat.com>
Mon, 3 Mar 2025 12:43:21 +0000 (20:43 +0800)
committerJens Axboe <axboe@kernel.dk>
Mon, 10 Mar 2025 22:24:42 +0000 (16:24 -0600)
Add UBLK_TEST_QUIET, so we can print test result(PASS/SKIP/FAIL) only.

Also always run from test script's current directory, then the same test
script can be started from other work directory.

This way helps a lot to reuse this test source code and scripts for
other projects(liburing, blktests, ...)

Signed-off-by: Ming Lei <ming.lei@redhat.com>
Link: https://lore.kernel.org/r/20250303124324.3563605-12-ming.lei@redhat.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
tools/testing/selftests/ublk/test_common.sh
tools/testing/selftests/ublk/test_loop_01.sh
tools/testing/selftests/ublk/test_loop_02.sh
tools/testing/selftests/ublk/test_loop_03.sh
tools/testing/selftests/ublk/test_loop_04.sh
tools/testing/selftests/ublk/test_null_01.sh
tools/testing/selftests/ublk/test_stress_01.sh
tools/testing/selftests/ublk/test_stress_02.sh

index 92596d0d00130d30d9d7208500a3d695388b9025..350380facd9ffd64beff819dcdf6e7d61613ac82 100755 (executable)
@@ -80,7 +80,7 @@ _prep_test() {
        local type=$1
        shift 1
        modprobe ublk_drv
-       echo "ublk $type: $*"
+       [ "$UBLK_TEST_QUIET" -eq 0 ] && echo "ublk $type: $*"
 }
 
 _remove_test_files()
@@ -209,6 +209,12 @@ __run_io_and_remove()
        wait
 }
 
+_ublk_test_top_dir()
+{
+       cd "$(dirname "$0")" && pwd
+}
 
-UBLK_PROG=$(pwd)/kublk
+UBLK_PROG=$(_ublk_test_top_dir)/kublk
+UBLK_TEST_QUIET=1
 export UBLK_PROG
+export UBLK_TEST_QUIET
index 12bba9e5daa5925817bc5e23b645233dae5d93cc..c882d2a08e13036fc8b14df7abf077ddc5a63082 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/bash
 # SPDX-License-Identifier: GPL-2.0
 
-. test_common.sh
+. "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
 TID="loop_01"
 ERR_CODE=0
index 9a163296ac83f7afb5842328402badf428659d2e..03863d825e07da09f4059c55608ebe4ca9a883e4 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/bash
 # SPDX-License-Identifier: GPL-2.0
 
-. test_common.sh
+. "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
 TID="loop_02"
 ERR_CODE=0
index 72a1d072cfbd90b3d2a43699e0c57456b73020be..269c96787d7d3fe8414a7789ccaa871c5538fdaf 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/bash
 # SPDX-License-Identifier: GPL-2.0
 
-. test_common.sh
+. "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
 TID="loop_03"
 ERR_CODE=0
index 676c4652d758d330304f9d7c84fdb7d0a35b8d67..1435422c38ec8cd4bb0fa95747bbe0008e10a39a 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/bash
 # SPDX-License-Identifier: GPL-2.0
 
-. test_common.sh
+. "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
 TID="loop_04"
 ERR_CODE=0
index e2847a50823a8c8251e78f09097b44ac2c08dc67..a34203f726685787da80b0e32da95e0fcb90d0b1 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/bash
 # SPDX-License-Identifier: GPL-2.0
 
-. test_common.sh
+. "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
 TID="null_01"
 ERR_CODE=0
index c1cdde3e79f76712bcf29ca8439ce1e5c452a6e1..7177f6c57bc5b0ce73b230331b8890febd2f1c55 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/bash
 # SPDX-License-Identifier: GPL-2.0
 
-. test_common.sh
+. "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 TID="stress_01"
 ERR_CODE=0
 DEV_ID=-1
@@ -17,7 +17,7 @@ ublk_io_and_remove()
        DEV_ID=$(_add_ublk_dev "$@")
        _check_add_dev $TID $? "${backfile}"
 
-       echo "run ublk IO vs. remove device(ublk add $*)"
+       [ "$UBLK_TEST_QUIET" -eq 0 ] && echo "run ublk IO vs. remove device(ublk add $*)"
        if ! __run_io_and_remove "${DEV_ID}" "${size}" "no"; then
                echo "/dev/ublkc${DEV_ID} isn't removed"
                _remove_backfile "${backfile}"
index ec758f649a97c62fe56ac704c1f03d6c117af7ce..2a8e60579a064c0301c3146bf535a9a4bad9969b 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/bash
 # SPDX-License-Identifier: GPL-2.0
 
-. test_common.sh
+. "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 TID="stress_02"
 ERR_CODE=0
 DEV_ID=-1
@@ -17,7 +17,7 @@ ublk_io_and_kill_daemon()
        DEV_ID=$(_add_ublk_dev "$@")
        _check_add_dev $TID $? "${backfile}"
 
-       echo "run ublk IO vs kill ublk server(ublk add $*)"
+       [ "$UBLK_TEST_QUIET" -eq 0 ] && echo "run ublk IO vs kill ublk server(ublk add $*)"
        if ! __run_io_and_remove "${DEV_ID}" "${size}" "yes"; then
                echo "/dev/ublkc${DEV_ID} isn't removed res ${res}"
                _remove_backfile "${backfile}"