. tests/lib
-(
- cat >/etc/userv/services.d/userv-t-env <<END
-if ( glob calling-user bin
- & glob service-user games
- )
- execute printenv
-fi
-END
-)
-
-tmp="${AUTOPKGTEST_ARTIFACTS}"
-if [ "x$tmp" = x ]; then
- rm -rf tmp
- mkdir tmp
- tmp=tmp
-fi
-
-bin_uid=$(id -u bin)
-bin_gid=$(id -g bin)
+prep_tmp
+prep_cuser
+prep_config_t_env games /etc/userv
: '---------- test service invocation ----------'
-really -u bin \
+really -u $cuser \
userv games userv-t-env >"$tmp"/env
-for expect in \
- 'USERV_SERVICE=userv-t-env' \
- 'USERV_USER=bin' \
- 'USERV_GROUP=bin bin' \
- "USERV_UID=$bin_uid" \
- "USERV_GID=$bin_gid $bin_gid" \
-; do
- egrep "^$expect\$" "$tmp"/env
-done
+check_expected_env "$tmp"/env
: '---------- test rejection (wrong calling user) ----------'