You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.9 KiB
71 lines
1.9 KiB
6 years ago
|
From 8403b202ca3cd390589a26a85a7ee9af1cc7c69b Mon Sep 17 00:00:00 2001
|
||
|
From: Zhilong Liu <zlliu@suse.com>
|
||
|
Date: Wed, 14 Jun 2017 21:02:52 +0800
|
||
|
Subject: [RHEL7.5 PATCH 156/169] mdadm/test: Add '--raidtype=' to run
|
||
|
different raidlevel cases
|
||
|
|
||
|
It supports to specify the argument of "--raidtype"
|
||
|
to run the different raid level cases. Details refer
|
||
|
to the do_help() usage.
|
||
|
For example: ./test --raidtype=raid1
|
||
|
could execute all the raid1 test cases under tests/.
|
||
|
|
||
|
Signed-off-by: Zhilong Liu <zlliu@suse.com>
|
||
|
Signed-off-by: Jes Sorensen <jsorensen@fb.com>
|
||
|
---
|
||
|
test | 31 +++++++++++++++++++++++++++++++
|
||
|
1 file changed, 31 insertions(+)
|
||
|
|
||
|
diff --git a/test b/test
|
||
|
index 7ee523b..df2eeab 100755
|
||
|
--- a/test
|
||
|
+++ b/test
|
||
|
@@ -385,6 +385,7 @@ do_help() {
|
||
|
Usage: $0 [options]
|
||
|
Options:
|
||
|
--tests=test1,test2,... Comma separated list of tests to run
|
||
|
+ --raidtype= raid0|linear|raid1|raid456|raid10|ddf|imsm
|
||
|
--disable-multipath Disable any tests involving multipath
|
||
|
--disable-integrity Disable slow tests of RAID[56] consistency
|
||
|
--logdir=directory Directory to save all logfiles in
|
||
|
@@ -419,6 +420,36 @@ parse_args() {
|
||
|
--tests=* )
|
||
|
TESTLIST=($(echo ${i##*=} | sed -e 's/,/ /g'))
|
||
|
;;
|
||
|
+ --raidtype=* )
|
||
|
+ case ${i##*=} in
|
||
|
+ raid0 )
|
||
|
+ TESTLIST=($(ls $testdir | grep "[0-9][0-9]r0\|raid0"))
|
||
|
+ ;;
|
||
|
+ linear )
|
||
|
+ TESTLIST=($(ls $testdir | grep "linear"))
|
||
|
+ ;;
|
||
|
+ raid1 )
|
||
|
+ TESTLIST=($(ls $testdir | grep "[0-9][0-9]r1\|raid1" | grep -vi raid10))
|
||
|
+ ;;
|
||
|
+ raid456 )
|
||
|
+ TESTLIST=($(ls $testdir | grep "[0-9][0-9]r[4-6]\|raid[4-6]"))
|
||
|
+ ;;
|
||
|
+ raid10 )
|
||
|
+ TESTLIST=($(ls $testdir | grep "[0-9][0-9]r10\|raid10"))
|
||
|
+ ;;
|
||
|
+ ddf )
|
||
|
+ TESTLIST=($(ls $testdir | grep "[0-9][0-9]ddf"))
|
||
|
+ ;;
|
||
|
+ imsm )
|
||
|
+ TESTLIST=($(ls $testdir | grep "[0-9][0-9]imsm"))
|
||
|
+ ;;
|
||
|
+ * )
|
||
|
+ echo "Unknown argument: $i"
|
||
|
+ do_help
|
||
|
+ exit 1
|
||
|
+ ;;
|
||
|
+ esac
|
||
|
+ ;;
|
||
|
--logdir=* )
|
||
|
logdir="${i##*=}"
|
||
|
;;
|
||
|
--
|
||
|
2.7.4
|
||
|
|