]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
selftests: ublk: derive TID automatically from script name
authorMing Lei <ming.lei@redhat.com>
Thu, 29 Jan 2026 16:19:52 +0000 (00:19 +0800)
committerJens Axboe <axboe@kernel.dk>
Sat, 31 Jan 2026 13:36:41 +0000 (06:36 -0700)
Add automatic TID derivation in test_common.sh based on the script
filename. The TID is extracted by stripping the "test_" prefix and
".sh" suffix from the script name (e.g., test_loop_01.sh -> loop_01).

This removes the need for each test script to manually define TID,
reducing boilerplate and preventing potential mismatches between
the script name and TID. Scripts can still override TID after
sourcing test_common.sh if needed.

Reviewed-by: Caleb Sander Mateos <csander@purestorage.com>
Signed-off-by: Ming Lei <ming.lei@redhat.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
47 files changed:
tools/testing/selftests/ublk/test_batch_01.sh
tools/testing/selftests/ublk/test_batch_02.sh
tools/testing/selftests/ublk/test_batch_03.sh
tools/testing/selftests/ublk/test_common.sh
tools/testing/selftests/ublk/test_generic_01.sh
tools/testing/selftests/ublk/test_generic_02.sh
tools/testing/selftests/ublk/test_generic_03.sh
tools/testing/selftests/ublk/test_generic_04.sh
tools/testing/selftests/ublk/test_generic_05.sh
tools/testing/selftests/ublk/test_generic_06.sh
tools/testing/selftests/ublk/test_generic_07.sh
tools/testing/selftests/ublk/test_generic_08.sh
tools/testing/selftests/ublk/test_generic_09.sh
tools/testing/selftests/ublk/test_generic_10.sh
tools/testing/selftests/ublk/test_generic_11.sh
tools/testing/selftests/ublk/test_generic_12.sh
tools/testing/selftests/ublk/test_generic_13.sh
tools/testing/selftests/ublk/test_generic_14.sh
tools/testing/selftests/ublk/test_generic_15.sh
tools/testing/selftests/ublk/test_generic_16.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_loop_05.sh
tools/testing/selftests/ublk/test_loop_06.sh
tools/testing/selftests/ublk/test_loop_07.sh
tools/testing/selftests/ublk/test_loop_08.sh
tools/testing/selftests/ublk/test_null_01.sh
tools/testing/selftests/ublk/test_null_02.sh
tools/testing/selftests/ublk/test_null_03.sh
tools/testing/selftests/ublk/test_null_04.sh
tools/testing/selftests/ublk/test_stress_01.sh
tools/testing/selftests/ublk/test_stress_02.sh
tools/testing/selftests/ublk/test_stress_03.sh
tools/testing/selftests/ublk/test_stress_04.sh
tools/testing/selftests/ublk/test_stress_05.sh
tools/testing/selftests/ublk/test_stress_06.sh
tools/testing/selftests/ublk/test_stress_07.sh
tools/testing/selftests/ublk/test_stress_08.sh
tools/testing/selftests/ublk/test_stress_09.sh
tools/testing/selftests/ublk/test_stripe_01.sh
tools/testing/selftests/ublk/test_stripe_02.sh
tools/testing/selftests/ublk/test_stripe_03.sh
tools/testing/selftests/ublk/test_stripe_04.sh
tools/testing/selftests/ublk/test_stripe_05.sh
tools/testing/selftests/ublk/test_stripe_06.sh

index 9fa9fff5c62f179c08523a65b73f487b3bfc6b4d..a18fb39af8be7c2c43662e249a96f214ab5551dd 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="batch_01"
 ERR_CODE=0
 
 if ! _have_feature "BATCH_IO"; then
index b477f91359e1e0560b94a0605fd4d72914f66c90..7ca384d1198738854085fac48385ed795c442ccd 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="batch_02"
 ERR_CODE=0
 
 if ! _have_feature "BATCH_IO"; then
index 13a2b3d3a1b90a2a86512e89373124e703a97ad1..aca9cf144b553eba8715d8a40a0d63c6dc8311f1 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="batch_03"
 ERR_CODE=0
 
 if ! _have_feature "BATCH_IO"; then
index 7ff6ce79d62c7859a715fdc1bb3178b22146af01..bbe031c94a297b82f311041e050cdbe625155c17 100755 (executable)
@@ -1,6 +1,11 @@
 #!/bin/bash
 # SPDX-License-Identifier: GPL-2.0
 
+# Derive TID from script name: test_<type>_<num>.sh -> <type>_<num>
+# Can be overridden in test script after sourcing this file
+TID=$(basename "$0" .sh)
+TID=${TID#test_}
+
 UBLK_SKIP_CODE=4
 
 _have_program() {
index 21a31cd5491aa79ffe3ad458a0055e832c619325..26cf3c7ceeb577043c6ec1aee51607957462cd9a 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="generic_01"
 ERR_CODE=0
 
 if ! _have_program bpftrace; then
index 12920768b1a080d37fcdff93de7a0439101de09e..1d4b1d6e059c110360614cbda17172628b6f058e 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="generic_02"
 ERR_CODE=0
 
 if ! _have_program bpftrace; then
index b551aa76cb0d6fe2871675b3160ebb7b7a2201dc..8934ea926762b55c9a8ce366ef5f0192b2e065dc 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="generic_03"
 ERR_CODE=0
 
 _prep_test "null" "check dma & segment limits for zero copy"
index be2292822bbe8262ec064324c75bf13385973d20..2672f9c40fa8ba58557dd263870485fd6a292e42 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="generic_04"
 ERR_CODE=0
 
 ublk_run_recover_test()
index 9b7f71c16d82c917712f5cad28140e029f414c90..bda5064bc31f8635f0591d1bcc41e2d458d5d9f6 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="generic_05"
 ERR_CODE=0
 
 ublk_run_recover_test()
index fd42062b7b76b0b3dfae95a39aba6ae28facc185..14a05054fcd8b6a32c54689e9d03ad58f554593c 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="generic_06"
 ERR_CODE=0
 
 _prep_test "fault_inject" "fast cleanup when all I/Os of one hctx are in server"
index cba86451fa5e574ddc9a693300b709c84d59b12c..8dcfd8978f50beb34b4a89ed8dda028eeb7674ed 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="generic_07"
 ERR_CODE=0
 
 if ! _have_program fio; then
index b222f3a77e1224ccae0f010303d3a6b1affe3449..ce88c31d6b9cc52425edf8d1e6124096f3c5269d 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="generic_08"
 ERR_CODE=0
 
 if ! _have_feature "AUTO_BUF_REG"; then
index bb6f77ca5522f21e767ddd16d5d366aa9d970ef3..744d0cdaa2426c036d1bc70b9e83350da9400c30 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="generic_09"
 ERR_CODE=0
 
 if ! _have_feature "AUTO_BUF_REG"; then
index abc11c3d416bd144bf8ddf190f79c50298caa9cc..4b4293b9081f8fa9fb6fd23a18ba86941f391959 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="generic_10"
 ERR_CODE=0
 
 if ! _have_feature "UPDATE_SIZE"; then
index d1f973c8c645905a4d6205ea1ee0e9402cd50e0a..e0dc0b8fe5d66eb51b325d11ccb342be581bd8a5 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="generic_11"
 ERR_CODE=0
 
 ublk_run_quiesce_recover()
index b4046201b4d99ef5355b845ebea2c9a3924276a5..54b81ddfe9f91a17579e533919d1d8307f3b69d4 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="generic_12"
 ERR_CODE=0
 
 if ! _have_program bpftrace; then
index b7aa90b1cb74615dd4727187a6a5aa9ed93088f7..922115aa14f41922e47cd029c273f26ef4762e19 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="generic_13"
 ERR_CODE=0
 
 _prep_test "null" "check that feature list is complete"
index cd9b44b97c24ea9833e8c32b2d81d277d42eddf7..178443394ca51903b94c047c132d21a803c4055a 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="generic_14"
 ERR_CODE=0
 
 ublk_run_recover_test()
index 76379362e0a2872718f5692917385c9ef6cd91aa..727d0f4610d6b88d1c6a370ad03c1e8f3cc6bd6e 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="generic_15"
 ERR_CODE=0
 
 _test_partition_scan_no_hang()
index e08af7b685c98b8c05109ecb7d634cc38b0d98cc..42e8d2e16ec9f13017cfab39a44efe9cfdddc00e 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="generic_16"
 ERR_CODE=0
 
 _prep_test "null" "stop --safe command"
index 833fa0dbc7009dcbf6deca55027f1171b36186c3..338a235fd82a4c1322b498584114780ad778f3ff 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="loop_01"
 ERR_CODE=0
 
 if ! _have_program fio; then
index 874568b3646b62687476aae3cfd506c87fcebd6c..04c52454e2eca06f91c75a5e8656348581b36557 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="loop_02"
 ERR_CODE=0
 
 _prep_test "loop" "mkfs & mount & umount"
index c30f797c6429552126c046c23a80a64593b7a9c8..6e8f649fe93dcb2adafcb22fc3f25f69f299ae23 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="loop_03"
 ERR_CODE=0
 
 if ! _have_program fio; then
index b01d75b3214d210b4195bd4a0b29584acd6f0bf5..9f6774ec0de65a0d36da2b8ee6d64fe098fe9647 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="loop_04"
 ERR_CODE=0
 
 _prep_test "loop" "mkfs & mount & umount with zero copy"
index de21415330742e58d8cbde3a1b8fc6223694acd9..2b8d99e007be781d789aaaf33f29921cce79c2ca 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="loop_05"
 ERR_CODE=0
 
 if ! _have_program fio; then
index 1d1a8a7255023c6f77a582b2f0afa9db089aed75..e73f6f4844db7278aa12e93f2f85b0a04d7da42e 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="loop_06"
 ERR_CODE=0
 
 if ! _have_program fio; then
index 493f3fb611a5a108b12ac92042acf579549bb2c0..264d20e7c530a5536884762fcd7a5ad467f86dd6 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="loop_07"
 ERR_CODE=0
 
 _prep_test "loop" "mkfs & mount & umount with user copy"
index ca289cfb2ad416d082151310143ae30a2029c0dc..2caa7ba748fb4864790669791db5ee649f0af7e6 100755 (executable)
@@ -13,7 +13,6 @@ if [[ "$fio_version" =~ fio-[0-9]+\.[0-9]+$ ]]; then
        exit $UBLK_SKIP_CODE
 fi
 
-TID=loop_08
 
 _prep_test "loop" "end-to-end integrity"
 
index c2cb8f7a09fe37a9956d067fd56b28dc7ca6bd68..eebce8076530ec34791beab4fbe59ded2fa2c345 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="null_01"
 ERR_CODE=0
 
 if ! _have_program fio; then
index 8accd35beb55c149f74b23f0fb562e12cbf3e362..654bdff3966423f1b91775a4a11d38be93833cd2 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="null_02"
 ERR_CODE=0
 
 if ! _have_program fio; then
index 0051067b46869ce3ce04ba098e087e68e63af8d4..29cd09f06672defec19b059932dbd54b629c0398 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="null_03"
 ERR_CODE=0
 
 if ! _have_program fio; then
index 0b0719ea33a31dd2d84c1d3f2e361b1304a1ff2f..7491b8c17f000540b6f07d603fda8a22e16e9a4a 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID=null_04
 
 _prep_test "null" "integrity params"
 
index 7d3150f057d440078f62d2ac70efff9b8b25825c..a9322ce496e9e6d8ebcc18389213d21a9fa201cf 100755 (executable)
@@ -2,7 +2,6 @@
 # SPDX-License-Identifier: GPL-2.0
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
-TID="stress_01"
 ERR_CODE=0
 
 ublk_io_and_remove()
index 4bdd921081e5592f8b228afe3254fe2c40880962..6c114194f9c9d4aa164ad04559221a6cace23e23 100755 (executable)
@@ -2,7 +2,6 @@
 # SPDX-License-Identifier: GPL-2.0
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
-TID="stress_02"
 ERR_CODE=0
 
 if ! _have_program fio; then
index 3ed4c9b2d8c096b2a2211a53f6e61649d4c912d5..4e81ca0db7582e64a47696addb34f1c4d8dea726 100755 (executable)
@@ -2,7 +2,6 @@
 # SPDX-License-Identifier: GPL-2.0
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
-TID="stress_03"
 ERR_CODE=0
 
 ublk_io_and_remove()
index efa8dc33234b5672b80a8f4bc44b32e89a080b1a..6c6f44b172bcbb6bd853df7ea73e0e63a49d85bf 100755 (executable)
@@ -2,7 +2,6 @@
 # SPDX-License-Identifier: GPL-2.0
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
-TID="stress_04"
 ERR_CODE=0
 
 ublk_io_and_kill_daemon()
index 68a1941443025746da524c18a242d3cbf37ef77a..7e9324de2030544726dbe63167f8980fc9495a85 100755 (executable)
@@ -2,7 +2,6 @@
 # SPDX-License-Identifier: GPL-2.0
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
-TID="stress_05"
 ERR_CODE=0
 
 if ! _have_program fio; then
index 37188ec2e1f700148f26fe310be4d4bf72241bd2..c72e5d0b14be998c2cb7bc6c15d7e8702a9a774a 100755 (executable)
@@ -2,7 +2,6 @@
 # SPDX-License-Identifier: GPL-2.0
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
-TID="stress_06"
 ERR_CODE=0
 
 ublk_io_and_remove()
index fb061fc26d3625e03c0d892c6a9acc5475d140f9..04c2764d5238a6a84b2a4be56972b7d346a12b5a 100755 (executable)
@@ -2,7 +2,6 @@
 # SPDX-License-Identifier: GPL-2.0
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
-TID="stress_07"
 ERR_CODE=0
 
 ublk_io_and_kill_daemon()
index 9abb50ee3d004ff9bc920d6ed8c17f4689d0be89..37f7d204879a715e7cd8c2e63fda388d67d2433c 100755 (executable)
@@ -2,7 +2,6 @@
 # SPDX-License-Identifier: GPL-2.0
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
-TID="stress_08"
 ERR_CODE=0
 
 ublk_io_and_remove()
index 87b92b0a24101ed3f2f924b713cea7a93b259790..53c1e3b2ab303291c8c47c17b8a43077dde1b519 100755 (executable)
@@ -2,7 +2,6 @@
 # SPDX-License-Identifier: GPL-2.0
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
-TID="stress_09"
 ERR_CODE=0
 
 ublk_io_and_kill_daemon()
index 4e4f0fdf3c9b5b48289a554ff5b43a2d34f4483d..3bc821aadad8922bc8e84726f453d3686364926e 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="stripe_01"
 ERR_CODE=0
 
 if ! _have_program fio; then
index 5820ab2efba474766bc402f0c43c137e91d73862..4a7d2b21a6bf9d8bd0bced96b7b2a0a9866eb44a 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="stripe_02"
 ERR_CODE=0
 
 _prep_test "stripe" "mkfs & mount & umount"
index 20b977e27814c4da9cea89b31de70c89bd7b05d3..a1c159d54e5323162ad44c6cb3ac2bbfb545e822 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="stripe_03"
 ERR_CODE=0
 
 if ! _have_program fio; then
index 1b51ed2f1d843e4397344f9cdc38bbacb77c8215..0c30bd6c2b3bf55bfbe37474aa2eea199b171518 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="stripe_04"
 ERR_CODE=0
 
 _prep_test "stripe" "mkfs & mount & umount on zero copy"
index 05d71951d710c0bc997db98353340a0a5736e038..6ddfa88ad226253403d66f084f2e31273d03b1c4 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="stripe_05"
 ERR_CODE=0
 
 if ! _have_program fio; then
index d06cac7626e2194cebd3566a7bbe0f8f3470dd3d..a2c7bf4cc613b46d1d537d6db4a23b6ff130ab3b 100755 (executable)
@@ -3,7 +3,6 @@
 
 . "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
 
-TID="stripe_06"
 ERR_CODE=0
 
 _prep_test "stripe" "mkfs & mount & umount on user copy"