aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYu Kuai <yukuai3@huawei.com>2023-05-29 21:28:20 +0800
committerJes Sorensen <jes@trained-monkey.org>2023-10-26 17:24:28 -0400
commit0ef9465f6355db612e53afc32e3084721c3dd7c7 (patch)
tree7b0d2c4bde2d4ce7775fd593e87a5f17d4ad3fcc
parent7fe21767d3ab65a686518d2e36d18a07f535972e (diff)
downloadmdadm-0ef9465f6355db612e53afc32e3084721c3dd7c7.tar.gz
tests: support to skip checking dmesg
Prepare to add a regression test for raid10 that require error injection to trigger error path, and kernel will complain about io error, checking dmesg for error log will make it impossible to pass this test. Signed-off-by: Yu Kuai <yukuai3@huawei.com> Acked-by: Mariusz Tkaczyk <mariusz.tkaczyk@linux.intel.com> Signed-off-by: Jes Sorensen <jes@trained-monkey.org>
-rwxr-xr-xtest8
1 files changed, 6 insertions, 2 deletions
diff --git a/test b/test
index 61d9ee83..b244453b 100755
--- a/test
+++ b/test
@@ -107,8 +107,12 @@ do_test() {
echo -ne "$_script... "
if ( set -ex ; . $_script ) &> $targetdir/log
then
- dmesg | grep -iq "error\|call trace\|segfault" &&
- die "dmesg prints errors when testing $_basename!"
+ if [ -f "${_script}.inject_error" ]; then
+ echo "dmesg checking is skipped because test inject error"
+ else
+ dmesg | grep -iq "error\|call trace\|segfault" &&
+ die "dmesg prints errors when testing $_basename!"
+ fi
echo "succeeded"
_fail=0
else