mirror of
https://github.com/torvalds/linux.git
synced 2026-05-29 17:43:52 +02:00
selftests: ublk: add test to verify that feat_map is complete
Add a test that verifies that the currently running kernel does not report support for any features that are unrecognized by kublk. This should catch cases where features are added without updating kublk's feat_map accordingly, which has happened multiple times in the past (see [1], [2]). Note that this new test may fail if the test suite is older than the kernel, and the newer kernel contains a newly introduced feature. I believe this is not a use case we currently care about - we only care about newer test suites passing on older kernels. [1] https://lore.kernel.org/linux-block/20250606214011.2576398-1-csander@purestorage.com/t/#u [2] https://lore.kernel.org/linux-block/2a370ab1-d85b-409d-b762-f9f3f6bdf705@nvidia.com/t/#m1c520a058448d594fd877f07804e69b28908533f Signed-off-by: Uday Shankar <ushankar@purestorage.com> Reviewed-by: Ming Lei <ming.lei@redhat.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
742bcc1101
commit
a755da0dd0
|
|
@ -20,6 +20,7 @@ TEST_PROGS += test_generic_09.sh
|
|||
TEST_PROGS += test_generic_10.sh
|
||||
TEST_PROGS += test_generic_11.sh
|
||||
TEST_PROGS += test_generic_12.sh
|
||||
TEST_PROGS += test_generic_13.sh
|
||||
|
||||
TEST_PROGS += test_null_01.sh
|
||||
TEST_PROGS += test_null_02.sh
|
||||
|
|
|
|||
20
tools/testing/selftests/ublk/test_generic_13.sh
Executable file
20
tools/testing/selftests/ublk/test_generic_13.sh
Executable file
|
|
@ -0,0 +1,20 @@
|
|||
#!/bin/bash
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
|
||||
. "$(cd "$(dirname "$0")" && pwd)"/test_common.sh
|
||||
|
||||
TID="generic_13"
|
||||
ERR_CODE=0
|
||||
|
||||
_prep_test "null" "check that feature list is complete"
|
||||
|
||||
if ${UBLK_PROG} features | grep -q unknown; then
|
||||
echo "# unknown feature detected!"
|
||||
echo "# did you add a feature and forget to update feat_map in kublk?"
|
||||
echo "# this failure is expected if running an older test suite against"
|
||||
echo "# a newer kernel with new features added"
|
||||
ERR_CODE=255
|
||||
fi
|
||||
|
||||
_cleanup_test "null"
|
||||
_show_result $TID $ERR_CODE
|
||||
Loading…
Reference in New Issue
Block a user