53 lines
992 B
Plaintext
53 lines
992 B
Plaintext
|
#!/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
|
||
|
|