mirror of
https://gitlab.freedesktop.org/dbus/dbus.git
synced 2025-12-22 02:00:10 +01:00
test-dbus-daemon-fork: exercise closed stdin, stdout, stderr
Signed-off-by: Simon McVittie <smcv@debian.org>
This commit is contained in:
parent
1679f58a14
commit
6ce19c8625
1 changed files with 39 additions and 1 deletions
|
|
@ -45,7 +45,7 @@ if ! workdir="$(mktemp -d)"; then
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "1..1"
|
echo "1..3"
|
||||||
|
|
||||||
unset DBUS_SESSION_BUS_ADDRESS
|
unset DBUS_SESSION_BUS_ADDRESS
|
||||||
unset DBUS_SESSION_BUS_PID
|
unset DBUS_SESSION_BUS_PID
|
||||||
|
|
@ -66,4 +66,42 @@ kill "$DBUS_SESSION_BUS_PID"
|
||||||
|
|
||||||
echo "ok 1 - normal dbus-daemon"
|
echo "ok 1 - normal dbus-daemon"
|
||||||
|
|
||||||
|
unset DBUS_SESSION_BUS_ADDRESS
|
||||||
|
unset DBUS_SESSION_BUS_PID
|
||||||
|
rm -f "$workdir"/address "$workdir"/pid
|
||||||
|
|
||||||
|
${DBUS_TEST_DAEMON} --fork --print-address=8 --print-pid=9 "$config" \
|
||||||
|
8>"$workdir/address" 9>"$workdir/pid" <&-
|
||||||
|
|
||||||
|
export DBUS_SESSION_BUS_ADDRESS="$(cat "$workdir"/address)"
|
||||||
|
test -n "$DBUS_SESSION_BUS_ADDRESS"
|
||||||
|
DBUS_SESSION_BUS_PID="$(cat "$workdir"/pid)"
|
||||||
|
kill -0 "$DBUS_SESSION_BUS_PID"
|
||||||
|
|
||||||
|
${DBUS_TEST_DBUS_SEND} --session --dest=org.freedesktop.DBus \
|
||||||
|
--type=method_call --print-reply / org.freedesktop.DBus.ListNames >&2
|
||||||
|
|
||||||
|
kill "$DBUS_SESSION_BUS_PID"
|
||||||
|
|
||||||
|
echo "ok 2 - dbus-daemon with stdin closed"
|
||||||
|
|
||||||
|
unset DBUS_SESSION_BUS_ADDRESS
|
||||||
|
unset DBUS_SESSION_BUS_PID
|
||||||
|
rm -f "$workdir"/address "$workdir"/pid
|
||||||
|
|
||||||
|
${DBUS_TEST_DAEMON} --fork --print-address=8 --print-pid=9 "$config" \
|
||||||
|
8>"$workdir/address" 9>"$workdir/pid" <&- >&- 2>&-
|
||||||
|
|
||||||
|
export DBUS_SESSION_BUS_ADDRESS="$(cat "$workdir"/address)"
|
||||||
|
test -n "$DBUS_SESSION_BUS_ADDRESS"
|
||||||
|
DBUS_SESSION_BUS_PID="$(cat "$workdir"/pid)"
|
||||||
|
kill -0 "$DBUS_SESSION_BUS_PID"
|
||||||
|
|
||||||
|
${DBUS_TEST_DBUS_SEND} --session --dest=org.freedesktop.DBus \
|
||||||
|
--type=method_call --print-reply / org.freedesktop.DBus.ListNames >&2
|
||||||
|
|
||||||
|
kill "$DBUS_SESSION_BUS_PID"
|
||||||
|
|
||||||
|
echo "ok 3 - dbus-daemon with stdin, stdout, stderr closed"
|
||||||
|
|
||||||
rm -r "$workdir"
|
rm -r "$workdir"
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue