diff options
author | Petr Rockai <prockai@redhat.com> | 2012-10-11 20:32:25 +0200 |
---|---|---|
committer | Petr Rockai <prockai@redhat.com> | 2012-10-11 20:32:25 +0200 |
commit | 413d91dc29a41b44c80df5ff5d054b36895718eb (patch) | |
tree | 6e55c6e973992667cd0ddc4e234ed45e8c2b00b4 | |
parent | a63b46bf36b22b83ff05f2d3529bc22a38ff56d3 (diff) | |
download | lvm2-413d91dc29a41b44c80df5ff5d054b36895718eb.tar.gz |
test: Add lvmetad-dump.sh.
-rw-r--r-- | test/shell/lvmetad-dump.sh | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/test/shell/lvmetad-dump.sh b/test/shell/lvmetad-dump.sh new file mode 100644 index 000000000..e49eb68c8 --- /dev/null +++ b/test/shell/lvmetad-dump.sh @@ -0,0 +1,38 @@ +#!/bin/sh +# Copyright (C) 2012 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing to use, +# modify, copy, or redistribute it subject to the terms and conditions +# of the GNU General Public License v.2. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +. lib/test +test -e LOCAL_LVMETAD || skip + +aux prepare_pvs 2 +vgcreate $vg1 $dev1 $dev2 +lvcreate -n bar -l 1 $vg1 + +lvmetad_talk() { + if type -p socat >& /dev/null; then + socat "unix-connect:$1" - + elif echo | nc -U "$1"; then + nc -U "$1" + else + echo "WARNING: Neither socat nor nc -U seems to be available." 1>&2 + echo "# DUMP FAILED" + return 1 + fi +} + +lvmetad_dump() { + (echo 'request="dump"'; echo '##') | lvmetad_talk "$@" +} + +(echo | lvmetad_talk ./lvmetad.socket) || skip +lvmetad_dump ./lvmetad.socket | tee lvmetad.txt + +grep $vg1 lvmetad.txt |