diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2014-03-02 21:48:28 +0100 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2014-03-02 21:48:28 +0100 |
commit | 6df716332c25a49ca41f9d68e10afca68dc5dd62 (patch) | |
tree | 880bc5614141f3b080c2b1aec7766c2691d27c20 | |
parent | 6c377f5b3c36cc0514210821b3d0b72c10d2a819 (diff) | |
download | lvm2-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.sh | 23 |
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() { |