1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-03-10 16:58:47 +03:00

Add some basic provisions for automated testing of dmeventd.

This commit is contained in:
Petr Rockai 2010-05-06 18:54:51 +00:00
parent d50c6d4bf5
commit b52496b7af
2 changed files with 23 additions and 0 deletions

View File

@ -78,7 +78,11 @@ init.sh: $(srcdir)/Makefile.in .bin-dir-stamp bin/not bin/check bin/harness $(SC
echo 'abs_top_srcdir=$(abs_top_builddir)' >> $@-t
echo 'PATH=$$abs_top_builddir/test/bin:$$PATH' >> $@-t
LDLPATH="\$$abs_top_builddir/libdm"; \
LDLPATH="$$LDLPATH:\$$abs_top_builddir/tools"; \
LDLPATH="$$LDLPATH:\$$abs_top_builddir/daemons/dmeventd"; \
LDLPATH="$$LDLPATH:\$$abs_top_builddir/daemons/dmeventd/plugins/lvm2"; \
LDLPATH="$$LDLPATH:\$$abs_top_builddir/daemons/dmeventd/plugins/mirror"; \
LDLPATH="$$LDLPATH:\$$abs_top_builddir/daemons/dmeventd/plugins/snapshot"; \
echo "export LD_LIBRARY_PATH=\"$$LDLPATH\"" >> $@-t
echo 'abs_srcdir=$(abs_srcdir)' >> $@-t
echo 'abs_builddir=$(abs_builddir)' >> $@-t
@ -99,6 +103,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
done
ln -s "$(abs_top_builddir)/tools/dmsetup" bin/dmsetup
ln -s "$(abs_top_builddir)/daemons/clvmd/clvmd" bin/clvmd
ln -s "$(abs_top_builddir)/daemons/dmeventd/dmeventd" bin/dmeventd
touch $@
lvm-wrapper: Makefile

View File

@ -72,6 +72,22 @@ prepare_clvmd() {
LOCAL_CLVMD="$!"
}
prepare_dmeventd() {
if pgrep dmeventd ; then
echo "Cannot test dmeventd with real dmeventd ($(pgrep clvmd)) running."
exit 200
fi
# skip if we don't have our own dmeventd...
(which dmeventd | grep $abs_builddir) || exit 200
trap_teardown
dmeventd -d &
LOCAL_DMEVENTD="$!"
strace -p $LOCAL_DMEVENTD &
}
prepare_testroot() {
OLDPWD="`pwd`"
PREFIX="LVMTEST$$"
@ -127,6 +143,8 @@ teardown() {
kill -9 "$LOCAL_CLVMD" || true
}
test -n "$LOCAL_DMEVENTD" && kill -9 "$LOCAL_DMEVENTD"
teardown_devs
test -n "$TESTDIR" && {