|
@@ -1,28 +1,30 @@
|
|
|
#!/bin/sh
|
|
|
|
|
|
+cd "$(dirname $0)"
|
|
|
+
|
|
|
# Similar to reload1 test, but with boot service stopped while we reload.
|
|
|
|
|
|
# Start with boot depending on a,b
|
|
|
rm -rf sd
|
|
|
cp -R sd1 sd
|
|
|
|
|
|
-../../dinit -d sd -u -p socket -q &
|
|
|
+"$DINIT_EXEC" -d sd -u -p socket -q &
|
|
|
DINITPID=$!
|
|
|
|
|
|
# Give some time for startup
|
|
|
sleep 0.2
|
|
|
|
|
|
-../../dinitctl --quiet -p socket start hold
|
|
|
+"$DINITCTL_EXEC" --quiet -p socket start hold
|
|
|
|
|
|
STATUS=PASS
|
|
|
|
|
|
-DINITCTLOUT="$(../../dinitctl -p socket list)"
|
|
|
+DINITCTLOUT="$("$DINITCTL_EXEC" -p socket list)"
|
|
|
if [ "$DINITCTLOUT" != "$(cat initial.expected)" ]; then
|
|
|
echo "$DINITCTLOUT" > initial.actual
|
|
|
STATUS=FAIL
|
|
|
fi
|
|
|
|
|
|
-../../dinitctl --quiet -p socket stop boot
|
|
|
+"$DINITCTL_EXEC" --quiet -p socket stop boot
|
|
|
|
|
|
# Put alternate descriptions in place: boot depends on b, c
|
|
|
if [ "$STATUS" = PASS ]; then
|
|
@@ -30,24 +32,24 @@ if [ "$STATUS" = PASS ]; then
|
|
|
cp -R sd2 sd
|
|
|
|
|
|
# This should succeed since boot is stopped
|
|
|
- DINITCTLOUT="$(../../dinitctl -p socket reload boot 2>&1)"
|
|
|
+ DINITCTLOUT="$("$DINITCTL_EXEC" -p socket reload boot 2>&1)"
|
|
|
if [ "$DINITCTLOUT" != "$(cat output2.expected)" ]; then
|
|
|
echo "$DINITCTLOUT" > output2.actual
|
|
|
STATUS=FAIL
|
|
|
fi
|
|
|
-
|
|
|
+
|
|
|
fi
|
|
|
|
|
|
if [ "$STATUS" = PASS ]; then
|
|
|
- ../../dinitctl --quiet -p socket start boot
|
|
|
- DINITCTLOUT="$(../../dinitctl -p socket list)"
|
|
|
+ "$DINITCTL_EXEC" --quiet -p socket start boot
|
|
|
+ DINITCTLOUT="$("$DINITCTL_EXEC" -p socket list)"
|
|
|
if [ "$DINITCTLOUT" != "$(cat output3.expected)" ]; then
|
|
|
echo "$DINITCTLOUT" > output3.actual
|
|
|
STATUS=FAIL
|
|
|
fi
|
|
|
fi
|
|
|
|
|
|
-../../dinitctl --quiet -p socket shutdown
|
|
|
+"$DINITCTL_EXEC" --quiet -p socket shutdown
|
|
|
wait $DINITPID
|
|
|
|
|
|
if [ $STATUS = PASS ]; then exit 0; fi
|