mirror of
git://sourceware.org/git/lvm2.git
synced 2025-03-28 02:50:41 +03:00
tests: wait for clvmd.pid file
Just like with dmeventd and lvmetad. Do few indent changes around.
This commit is contained in:
parent
8b1916fd5a
commit
c0c55846b0
@ -141,6 +141,7 @@ lib/paths: $(srcdir)/Makefile.in .lib-dir-stamp
|
||||
echo 'export THIN=@THIN@' >> $@-t
|
||||
echo 'export LVMETAD_PIDFILE="@LVMETAD_PIDFILE@"' >> $@-t
|
||||
echo 'export DMEVENTD_PIDFILE="@DMEVENTD_PIDFILE@"' >> $@-t
|
||||
echo 'export CLVMD_PIDFILE="@CLVMD_PIDFILE@"' >> $@-t
|
||||
mv $@-t $@
|
||||
|
||||
LIB = lib/not lib/should lib/harness \
|
||||
|
@ -22,6 +22,7 @@ expect_failure() {
|
||||
}
|
||||
|
||||
prepare_clvmd() {
|
||||
rm -f debug.log
|
||||
test "${LVM_TEST_LOCKING:-0}" -ne 3 && return # not needed
|
||||
|
||||
if pgrep clvmd ; then
|
||||
@ -34,25 +35,26 @@ prepare_clvmd() {
|
||||
# lvs is executed from clvmd - use our version
|
||||
export LVM_BINARY=$(which lvm)
|
||||
|
||||
# skip if we singlenode is not compiled in
|
||||
# skip if singlenode is not compiled in
|
||||
(clvmd --help 2>&1 | grep "Available cluster managers" | grep "singlenode") || skip
|
||||
|
||||
# lvmconf "activation/monitoring = 1"
|
||||
local run_valgrind=
|
||||
test "${LVM_VALGRIND_CLVMD:-0}" -eq 0 || run_valgrind="run_valgrind"
|
||||
rm -f "$CLVMD_PIDFILE"
|
||||
$run_valgrind lib/clvmd -Isinglenode -d 1 -f &
|
||||
local local_clvmd=$!
|
||||
sleep .3
|
||||
# extra sleep for slow valgrind
|
||||
test -z "$run_valgrind" || sleep 7
|
||||
# check that it is really running now
|
||||
ps $local_clvmd || die
|
||||
echo $local_clvmd > LOCAL_CLVMD
|
||||
echo $! > LOCAL_CLVMD
|
||||
|
||||
for i in $(seq 1 100) ; do
|
||||
test $i -eq 100 && die "Startup of clvmd is too slow."
|
||||
test -e "$CLVMD_PIDFILE" && break
|
||||
sleep .2
|
||||
done
|
||||
}
|
||||
|
||||
prepare_dmeventd() {
|
||||
rm -f debug.log
|
||||
if pgrep dmeventd ; then
|
||||
rm -f debug.log
|
||||
echo "Cannot test dmeventd with real dmeventd ($(pgrep dmeventd)) running."
|
||||
skip
|
||||
fi
|
||||
@ -77,6 +79,7 @@ prepare_dmeventd() {
|
||||
}
|
||||
|
||||
prepare_lvmetad() {
|
||||
rm -f debug.log
|
||||
# skip if we don't have our own lvmetad...
|
||||
(which lvmetad 2>/dev/null | grep "$abs_builddir") || skip
|
||||
|
||||
@ -111,7 +114,7 @@ lvmetad_talk() {
|
||||
}
|
||||
|
||||
lvmetad_dump() {
|
||||
(echo 'request="dump"'; echo '##') | lvmetad_talk "$@"
|
||||
(echo 'request="dump"'; echo '##') | lvmetad_talk "$@"
|
||||
}
|
||||
|
||||
notify_lvmetad() {
|
||||
@ -713,8 +716,7 @@ wait_for_sync() {
|
||||
}
|
||||
|
||||
# Check if tests are running on 64bit architecture
|
||||
can_use_16T()
|
||||
{
|
||||
can_use_16T() {
|
||||
test "$(getconf LONG_BIT)" -eq 64
|
||||
}
|
||||
|
||||
@ -725,8 +727,7 @@ can_use_16T()
|
||||
# [dm-]target-name major minor revision
|
||||
#
|
||||
# i.e. dm_target_at_least dm-thin-pool 1 0
|
||||
target_at_least()
|
||||
{
|
||||
target_at_least() {
|
||||
rm -f debug.log
|
||||
case "$1" in
|
||||
dm-*) modprobe "$1" || true ;;
|
||||
@ -759,8 +760,7 @@ target_at_least()
|
||||
test "$revision" -ge "$3" 2>/dev/null || return 1
|
||||
}
|
||||
|
||||
have_thin()
|
||||
{
|
||||
have_thin() {
|
||||
target_at_least dm-thin-pool "$@" || exit 1
|
||||
test "$THIN" = shared || test "$THIN" = internal || exit 1
|
||||
|
||||
@ -769,13 +769,11 @@ have_thin()
|
||||
}
|
||||
|
||||
# check if lvm shell is build-in (needs readline)
|
||||
have_readline()
|
||||
{
|
||||
have_readline() {
|
||||
echo version | lvm &>/dev/null
|
||||
}
|
||||
|
||||
dmsetup_wrapped()
|
||||
{
|
||||
dmsetup_wrapped() {
|
||||
udev_wait
|
||||
dmsetup "$@"
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user