run-test.sh 849 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/bin/sh
  2. cd "$(dirname $0)"
  3. "$DINIT_EXEC" -d sd -u -p socket -q &
  4. DINITPID=$!
  5. # give time for socket to open
  6. while [ ! -e socket ]; do
  7. sleep 0.1
  8. done
  9. DINITCTLOUT="$("$DINITCTL_EXEC" -p socket list)"
  10. if [ "$DINITCTLOUT" != "$(cat expected-1)" ]; then
  11. echo "$DINITCTLOUT" > actual-1
  12. kill $DINITPID; wait $DINITPID
  13. exit 1
  14. fi
  15. DINITCTLOUT="$("$DINITCTL_EXEC" -p socket stop critical 2>&1)"
  16. if [ "$DINITCTLOUT" != "$(cat expected-2.err)" ]; then
  17. echo "$DINITCTLOUT" > actual-2.err
  18. kill $DINITPID; wait $DINITPID
  19. exit 1
  20. fi
  21. DINITCTLOUT="$("$DINITCTL_EXEC" -p socket stop --force critical 2>&1)"
  22. if [ "$DINITCTLOUT" != "$(cat expected-3)" ]; then
  23. echo "$DINITCTLOUT" > actual-3
  24. kill $DINITPID; wait $DINITPID
  25. exit 1;
  26. fi
  27. # Note dinit should shutdown since all services stopped.
  28. wait $DINITPID
  29. # Passed:
  30. exit 0