From c8aa62a8dcadcad4e75025bd4e2b90e16d89231c Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Wed, 25 Mar 2015 19:32:22 +0100 Subject: [PATCH] tests: add --exclude= for run.sh Signed-off-by: Karel Zak --- tests/run.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/run.sh b/tests/run.sh index 20afb77e16..4927a483a5 100755 --- a/tests/run.sh +++ b/tests/run.sh @@ -18,6 +18,7 @@ TS_TOPDIR=$(cd ${0%/*} && pwd) SUBTESTS= +EXCLUDETESTS= OPTS= top_srcdir= @@ -70,6 +71,9 @@ while [ -n "$1" ]; do paraller_jobs=$(num_cpus) OPTS="$OPTS --parallel" ;; + --exclude=*) + EXCLUDETESTS="${1##--exclude=}" + ;; --*) echo "Unknown option $1" echo "Usage: " @@ -83,6 +87,7 @@ while [ -n "$1" ]; do echo " --srcdir= autotools top source directory" echo " --builddir= autotools top build directory" echo " --parallel= number of parallel test jobs, default: num cpus" + echo " --exclude= exclude tests by list '/ ..'" echo exit 1 ;; @@ -129,10 +134,25 @@ else comps=( $(find $top_srcdir/tests/ts/ -type f -perm /a+x -regex ".*/[^\.~]*") ) fi +if [ -n "$EXCLUDETESTS" ]; then + declare -a xcomps # temporary array + for ts in ${comps[@]}; do + tsname=${ts##*ts/} # test name + + if [[ "$EXCLUDETESTS" == *${tsname}* ]]; then + #echo "Ignore ${tsname}." + true + else + xcomps+=($ts) + fi + done + comps=("${xcomps[@]}") # replace the array +fi unset LIBMOUNT_DEBUG unset LIBBLKID_DEBUG unset LIBFDISK_DEBUG +unset LIBSMARTCOLS_DEBUG echo echo "-------------------- util-linux regression tests --------------------" -- 2.47.2