diff options
Diffstat (limited to 'tests/tests/libsubid/02_get_subid_owners/get_subid_owners.test')
-rwxr-xr-x | tests/tests/libsubid/02_get_subid_owners/get_subid_owners.test | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/tests/tests/libsubid/02_get_subid_owners/get_subid_owners.test b/tests/tests/libsubid/02_get_subid_owners/get_subid_owners.test new file mode 100755 index 0000000..145477c --- /dev/null +++ b/tests/tests/libsubid/02_get_subid_owners/get_subid_owners.test @@ -0,0 +1,52 @@ +#!/bin/sh + +set -e + +cd $(dirname $0) + +. ../../common/config.sh +. ../../common/log.sh + +log_start "$0" "get subid owners" + +save_config + +# restore the files on exit +trap 'log_status "$0" "FAILURE"; restore_config' 0 + +change_config + +echo -n "Noone owns 0 as a subid..." +[ -z "$(${build_path}/src/get_subid_owners 0)" ] +echo "OK" + +echo -n "foo owns subuid 300000..." +[ "$(${build_path}/src/get_subid_owners 300000)" = "1000" ] +echo "OK" + +echo -n "foo owns subgid 200000..." +[ "$(${build_path}/src/get_subid_owners -g 200000)" = "1000" ] +echo "OK" + +echo -n "Noone owns subuid 200000..." +[ -z "$(${build_path}/src/get_subid_owners -g 300000)" ] +echo "OK" + +echo -n "Noone owns subgid 300000..." +[ -z "$(${build_path}/src/get_subid_owners -g 300000)" ] +echo "OK" + +echo -n "Both foo and root own subuid 500000..." +cat > /tmp/expected << EOF +1000 +0 +EOF +${build_path}/src/get_subid_owners 500000 > /tmp/actual +diff /tmp/expected /tmp/actual + +echo "OK" + +log_status "$0" "SUCCESS" +restore_config +trap '' 0 + |