]> git.itanic.dy.fi Git - linux-stable/commitdiff
selftests/tpm2: Split async tests call to separate shell script runner
authorNícolas F. R. A. Prado <nfraprado@collabora.com>
Mon, 28 Nov 2022 22:03:40 +0000 (17:03 -0500)
committerShuah Khan <skhan@linuxfoundation.org>
Wed, 30 Nov 2022 00:28:31 +0000 (17:28 -0700)
When the async test case was introduced, despite being a completely
independent test case, the command to run it was added to the same shell
script as the smoke test case. Since a shell script implicitly returns
the error code from the last run command, this effectively caused the
script to only return as error code the result from the async test case,
hiding the smoke test result (which could then only be seen from the
python unittest logs).

Move the async test case call to its own shell script runner to avoid
the aforementioned issue. This also makes the output clearer to read,
since each kselftest KTAP result now matches with one python unittest
report.

While at it, also make it so the async test case is skipped if
/dev/tpmrm0 doesn't exist, since commit 8335adb8f9d3 ("selftests: tpm:
add async space test with noneexisting handle") added a test that relies
on it.

Signed-off-by: Nícolas F. R. A. Prado <nfraprado@collabora.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
tools/testing/selftests/tpm2/Makefile
tools/testing/selftests/tpm2/test_async.sh [new file with mode: 0755]
tools/testing/selftests/tpm2/test_smoke.sh

index 1a5db1eb8ed511e75ba6a04b3f6d11cea884d4e5..a9bf9459fb25a156b7ddc0f058a7535857be1ecb 100644 (file)
@@ -1,5 +1,5 @@
 # SPDX-License-Identifier: (GPL-2.0 OR BSD-3-Clause)
 include ../lib.mk
 
-TEST_PROGS := test_smoke.sh test_space.sh
+TEST_PROGS := test_smoke.sh test_space.sh test_async.sh
 TEST_PROGS_EXTENDED := tpm2.py tpm2_tests.py
diff --git a/tools/testing/selftests/tpm2/test_async.sh b/tools/testing/selftests/tpm2/test_async.sh
new file mode 100755 (executable)
index 0000000..43bf5bd
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/sh
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-3-Clause)
+
+# Kselftest framework requirement - SKIP code is 4.
+ksft_skip=4
+
+[ -e /dev/tpm0 ] || exit $ksft_skip
+[ -e /dev/tpmrm0 ] || exit $ksft_skip
+
+python3 -m unittest -v tpm2_tests.AsyncTest
index 3e5ff29ee1dd9f9e14c31b02ca1859145b1afd76..58af963e5b55a8b24372767c20a6fa492840d167 100755 (executable)
@@ -7,4 +7,3 @@ ksft_skip=4
 [ -e /dev/tpm0 ] || exit $ksft_skip
 
 python3 -m unittest -v tpm2_tests.SmokeTest
-python3 -m unittest -v tpm2_tests.AsyncTest