run-test.sh 836 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/sh
  2. cd "$(dirname "$0")"
  3. export DINIT_SOCKET_PATH="$(pwd)/socket"
  4. rm -f ./env-record
  5. RUSER=$(id -nu)
  6. RUID=$(id -u)
  7. RGID=$(id -g)
  8. # unset to make sure dinit can initialize this itself
  9. unset USER
  10. unset LOGNAME
  11. unset SHELL
  12. unset UID
  13. unset GID
  14. # test whether vars from global environment propagate
  15. export TEST_VAR="helloworld"
  16. "$DINIT_EXEC" -d sd -u -p socket -q \
  17. -e env-dinit \
  18. checkenv
  19. USER="$RUSER"
  20. # we try to override this one in env-dinit, but it should be set per-service
  21. LOGNAME="$USER"
  22. # these are overriden in env files
  23. SHELL="/bogus/value"
  24. STATUS=FAIL
  25. if [ -e env-record ]; then
  26. if [ "$(cat env-record)" = "$(echo helloworld; echo hello; echo override; echo $USER; echo $LOGNAME; echo $SHELL; echo $RUID; echo $RGID)" ]; then
  27. STATUS=PASS
  28. fi
  29. fi
  30. if [ $STATUS = PASS ]; then exit 0; fi
  31. exit 1