From: Karel Zak Date: Wed, 25 Mar 2015 18:32:22 +0000 (+0100) Subject: tests: add --exclude= for run.sh X-Git-Tag: v2.27-rc1~312 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c8aa62a8dcadcad4e75025bd4e2b90e16d89231c;p=thirdparty%2Futil-linux.git tests: add --exclude= for run.sh Signed-off-by: Karel Zak --- 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 --------------------"