summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2014-03-02 21:48:28 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2014-03-02 21:48:28 +0100
commit6df716332c25a49ca41f9d68e10afca68dc5dd62 (patch)
tree880bc5614141f3b080c2b1aec7766c2691d27c20
parent6c377f5b3c36cc0514210821b3d0b72c10d2a819 (diff)
downloadlvm2-6df716332c25a49ca41f9d68e10afca68dc5dd62.tar.gz
tests: detect nc or socat
Since shell is not in -o pipefail mode here, we need to generate separate failure ahead of tee.
-rw-r--r--test/lib/aux.sh23
1 files changed, 14 insertions, 9 deletions
diff --git a/test/lib/aux.sh b/test/lib/aux.sh
index 67e046d5b..f450e63a7 100644
--- a/test/lib/aux.sh
+++ b/test/lib/aux.sh
@@ -87,15 +87,20 @@ prepare_lvmetad() {
}
lvmetad_talk() {
- if type -p socat >& /dev/null; then
- socat "unix-connect:$TESTDIR/lvmetad.socket" -
- elif echo | nc -U "$TESTDIR/lvmetad.socket"; then
- nc -U "$TESTDIR/lvmetad.socket"
- else
- echo "WARNING: Neither socat nor nc -U seems to be available." 1>&2
- echo "# failed to contact lvmetad"
- exit 1
- fi | tee -a lvmetad-talk.txt
+ local use=nc
+ if type -p socat >& /dev/null; then
+ use=socat
+ elif echo | not nc -U "$TESTDIR/lvmetad.socket" ; then
+ echo "WARNING: Neither socat nor nc -U seems to be available." 1>&2
+ echo "# failed to contact lvmetad"
+ return 1
+ fi
+
+ if test "$use" = nc ; then
+ nc -U "$TESTDIR/lvmetad.socket"
+ else
+ socat "unix-connect:$TESTDIR/lvmetad.socket" -
+ fi | tee -a lvmetad-talk.new
}
lvmetad_dump() {