]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
tests: add --exclude=<list> for run.sh
authorKarel Zak <kzak@redhat.com>
Wed, 25 Mar 2015 18:32:22 +0000 (19:32 +0100)
committerKarel Zak <kzak@redhat.com>
Wed, 25 Mar 2015 18:32:22 +0000 (19:32 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
tests/run.sh

index 20afb77e160823af064bc0c041456f4713b16a48..4927a483a5610b98451b259f68d4ab61708549ca 100755 (executable)
@@ -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=<path>   autotools top source directory"
                echo "  --builddir=<path> autotools top build directory"
                echo "  --parallel=<num>  number of parallel test jobs, default: num cpus"
+               echo "  --exclude=<list>  exclude tests by list '<utilname>/<testname> ..'"
                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 --------------------"