]> www.infradead.org Git - users/sagi/blktests.git/commitdiff
common/rc: introduce _require_test_dev_sysfs
authorShin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com>
Tue, 18 Jul 2023 05:47:17 +0000 (14:47 +0900)
committerShin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com>
Wed, 19 Jul 2023 06:37:40 +0000 (15:37 +0900)
The test case block/005 requires TEST_DEV to have the queue/scheduler
sysfs attribute. However, kernel no longer provides the attribute since
version 6.5. Add the helper function _require_test_dev_sysfs to check
the requirement.

Signed-off-by: Shin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com>
common/rc

index 52d160290792e19f1fd9968cf154ab732a2154fd..caaa49c119749a56b3cf7a16016020c49853daab 100644 (file)
--- a/common/rc
+++ b/common/rc
@@ -256,6 +256,14 @@ _test_dev_is_rotational() {
        [[ $(cat "${TEST_DEV_SYSFS}/queue/rotational") -ne 0 ]]
 }
 
+_require_test_dev_sysfs() {
+       if [[ ! -e "${TEST_DEV_SYSFS}/$1" ]]; then
+               SKIP_REASONS+=("${TEST_DEV} does not have sysfs attribute $1")
+               return 1
+       fi
+       return 0
+}
+
 _require_test_dev_is_rotational() {
        if ! _test_dev_is_rotational; then
                SKIP_REASONS+=("$TEST_DEV is not rotational")