diff options
author | Brad Davis <brd@FreeBSD.org> | 2014-12-09 21:43:03 +0000 |
---|---|---|
committer | Brad Davis <brd@FreeBSD.org> | 2014-12-09 21:43:03 +0000 |
commit | 0a90b89c483dd20bd105cbbd9effc194c132d940 (patch) | |
tree | 0e1aa276c4d8f25c2d73e06d0d22e19d749a83d3 /pw/tests/pw_userdel.sh | |
parent | c3f6155386bf3365788c093a31a818fbc3af8e6a (diff) | |
download | pw-darwin-0a90b89c483dd20bd105cbbd9effc194c132d940.tar.gz pw-darwin-0a90b89c483dd20bd105cbbd9effc194c132d940.tar.zst pw-darwin-0a90b89c483dd20bd105cbbd9effc194c132d940.zip |
Break out the tests into a file per command and clean up some long lines
Approved by: will
Diffstat (limited to 'pw/tests/pw_userdel.sh')
-rwxr-xr-x | pw/tests/pw_userdel.sh | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/pw/tests/pw_userdel.sh b/pw/tests/pw_userdel.sh new file mode 100755 index 0000000..71a7033 --- /dev/null +++ b/pw/tests/pw_userdel.sh @@ -0,0 +1,37 @@ +# $FreeBSD$ + +# Import helper functions +. $(atf_get_srcdir)/helper_functions.shin + + +# Test that a user can be deleted when another user is part of this +# user's default group and does not go into an infinate loop. +# PR: 191427 +atf_test_case rmuser_seperate_group cleanup +rmuser_seperate_group_head() { + atf_set "timeout" "30" +} +rmuser_seperate_group_body() { + populate_etc_skel + ${PW} useradd test || atf_fail "Creating test user" + ${PW} groupmod test -M 'test,root' || \ + atf_fail "Modifying the group" + ${PW} userdel test || atf_fail "Delete the test user" +} + + +atf_test_case user_do_not_try_to_delete_root_if_user_unknown +user_do_not_try_to_delete_root_if_user_unknown_head() { + atf_set "descr" \ + "Make sure not to try to remove root if deleting an unknown user" +} +user_do_not_try_to_delete_root_if_user_unknown_body() { + populate_etc_skel + atf_check -e inline:"pw: -u expects a number\n" -s exit:64 -x \ + ${PW} userdel -u plop +} + +atf_init_test_cases() { + atf_add_test_case rmuser_seperate_group + atf_add_test_case user_do_not_try_to_delete_root_if_user_unknown +} |