diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2015-04-22 11:04:47 +0200 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2015-04-22 11:18:31 +0200 |
commit | 4b161de2e5afac32ab99c3d5bb2ffe65be5dce13 (patch) | |
tree | d6e2e5ad510e739db71233e7aa4b8a41d6db2be4 | |
parent | 7a64a157e13154a9b6a37a12a8d50a8e63f51478 (diff) | |
download | lvm2-4b161de2e5afac32ab99c3d5bb2ffe65be5dce13.tar.gz |
tests: aux works better with installed_testsuite
When test suite is used from installed rpm package
we need to handle things better.
This patch is rather first approach - expecting few more
tweaks needed.
-rw-r--r-- | test/lib/aux.sh | 33 |
1 files changed, 15 insertions, 18 deletions
diff --git a/test/lib/aux.sh b/test/lib/aux.sh index 15a689ad5..4e6961a49 100644 --- a/test/lib/aux.sh +++ b/test/lib/aux.sh @@ -31,7 +31,9 @@ prepare_clvmd() { fi # skip if we don't have our own clvmd... - (which clvmd 2>/dev/null | grep -q "$abs_builddir") || skip + if test -z "${installed_testsuite+varset}"; then + (which clvmd 2>/dev/null | grep -q "$abs_builddir") || skip + fi # lvs is executed from clvmd - use our version export LVM_BINARY=$(which lvm) @@ -62,8 +64,9 @@ prepare_dmeventd() { fi # skip if we don't have our own dmeventd... - (which dmeventd 2>/dev/null | grep "$abs_builddir") || skip - + if test -z "${installed_testsuite+varset}"; then + (which dmeventd 2>/dev/null | grep -q "$abs_builddir") || skip + fi lvmconf "activation/monitoring = 1" local run_valgrind= @@ -84,8 +87,9 @@ prepare_lvmetad() { test $# -eq 0 && default_opts="-l all" rm -f debug.log strace.log # skip if we don't have our own lvmetad... - (which lvmetad 2>/dev/null | grep "$abs_builddir") || skip - + if test -z "${installed_testsuite+varset}"; then + (which lvmetad 2>/dev/null | grep -q "$abs_builddir") || skip + fi lvmconf "global/use_lvmetad = 1" \ "devices/md_component_detection = 0" @@ -743,28 +747,21 @@ profileconf() { profile_name="$1" shift generate_config "$@" - test -d etc/profile || mkdir etc/profile + mkdir -p etc/profile mv -f "PROFILE_$profile_name" "etc/profile/$profile_name.profile" } prepare_profiles() { - test -d etc/profile || mkdir etc/profile + mkdir -p etc/profile for profile_name in $@; do - test -L "$abs_top_builddir/test/lib/$profile_name.profile" || skip - cp "$abs_top_builddir/test/lib/$profile_name.profile" "etc/profile/$profile_name.profile" + test -L "lib/$profile_name.profile" || skip + cp "lib/$profile_name.profile" "etc/profile/$profile_name.profile" done } apitest() { - local t=$1 - shift - test -x "$abs_top_builddir/test/api/$t.t" || skip - "$abs_top_builddir/test/api/$t.t" "$@" && rm -f debug.log strace.log -} - -api() { - test -x "$abs_top_builddir/test/api/wrapper" || skip - "$abs_top_builddir/test/api/wrapper" "$@" && rm -f debug.log strace.log + test -x "api/$1.t" || skip + "api/$1.t" "${@:2}" && rm -f debug.log strace.log } mirror_recovery_works() { |