mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
dbustest.sh: Get dbus test to work on buildbot
- stdout/stderr for test output - debug.log* for daemon output - use install instead of cp for DBus config - use system bus - DBus reloads on new file. Better having it created with correct permissions. Notes: - Squashed commits from mcsontos development branch - Still disabled at this time Signed-off-by: Tony Asleson <tasleson@redhat.com>
This commit is contained in:
parent
9720898c8e
commit
f94fe2c91f
@ -21,18 +21,17 @@ skip
|
|||||||
|
|
||||||
aux prepare_pvs 6
|
aux prepare_pvs 6
|
||||||
|
|
||||||
# This allows us to run without installing
|
# Copy the needed file to run on the system bus if it doesn't
|
||||||
# com.redhat.lvmdbus1.conf to /etc/dbus-1/system.d/
|
# already exist
|
||||||
# but in normal operation it needs to be on system bus
|
if [ ! -f /etc/dbus-1/system.d/com.redhat.lvmdbus1.conf ]; then
|
||||||
export LVMDBUSD_USE_SESSION="True"
|
install -m 644 $abs_top_builddir/scripts/com.redhat.lvmdbus1.conf /etc/dbus-1/system.d/.
|
||||||
|
fi
|
||||||
|
|
||||||
# Setup the python path so we can run
|
# Setup the python path so we can run
|
||||||
export PYTHONPATH=$abs_top_builddir/daemons
|
export PYTHONPATH=$abs_top_builddir/daemons
|
||||||
|
|
||||||
# Where should we be logging the output of the daemon when not running as
|
|
||||||
# a systemd service
|
|
||||||
# Start the dbus service
|
# Start the dbus service
|
||||||
$abs_top_builddir/daemons/lvmdbusd/lvmdbusd --debug --udev > /tmp/lvmdbusd.log 2>&1 &
|
$abs_top_builddir/daemons/lvmdbusd/lvmdbusd --debug --udev > debug.log_lvmdbusd 2>&1 &
|
||||||
|
|
||||||
# Give the service some time to start before we try to run the
|
# Give the service some time to start before we try to run the
|
||||||
# unit test
|
# unit test
|
||||||
@ -45,17 +44,16 @@ if [ "CHK${LVM_DBUS_PID}" == "CHK" ];then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Run all the unit tests
|
# Run all the unit tests
|
||||||
# Are we already logging stdout & stderror?
|
$abs_top_builddir/test/dbus/lvmdbustest.py -v || fail=$?
|
||||||
$abs_top_builddir/test/dbus/lvmdbustest.py -v > /tmp/lvmdbustest.log 2>&1
|
|
||||||
|
|
||||||
# We can run individual unit tests by doing this
|
# We can run individual unit tests by doing this
|
||||||
# $abs_top_builddir/test/dbus/lvmdbustest.py -v TestDbusService.test_snapshot_merge
|
# $abs_top_builddir/test/dbus/lvmdbustest.py -v TestDbusService.test_snapshot_merge
|
||||||
|
|
||||||
# I'm guessing there is a better way to handle this with the built in test env.
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
rm -f /tmp/lvmdbusd.log
|
|
||||||
rm -f /tmp/lvmdbustest.log
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Stopping service"
|
echo "Stopping service"
|
||||||
kill $LVM_DBUS_PID
|
kill $LVM_DBUS_PID || {
|
||||||
|
sleep 1
|
||||||
|
kill -9 $LVM_DBUS_PID
|
||||||
|
}
|
||||||
|
wait
|
||||||
|
|
||||||
|
exit ${fail:-"0"}
|
||||||
|
Loading…
Reference in New Issue
Block a user