summaryrefslogtreecommitdiffstats
path: root/pw/tests/pw_delete.sh
diff options
context:
space:
mode:
Diffstat (limited to 'pw/tests/pw_delete.sh')
-rwxr-xr-xpw/tests/pw_delete.sh12
1 files changed, 12 insertions, 0 deletions
diff --git a/pw/tests/pw_delete.sh b/pw/tests/pw_delete.sh
index 0636629..6ebbf24 100755
--- a/pw/tests/pw_delete.sh
+++ b/pw/tests/pw_delete.sh
@@ -18,7 +18,19 @@ rmuser_seperate_group_body() {
pw -V ${HOME} userdel test || atf_fail "delete the user"
}
+atf_test_case group_do_not_delete_wheel_if_group_unkown
+group_do_not_delete_wheel_if_group_unkown_head() {
+ atf_set "descr" "Make sure we do not consider as gid 0 an unknown group"
+}
+
+group_do_not_delete_wheel_if_group_unkown_body() {
+ populate_etc_skel
+ atf_check -s exit:0 -o inline:"wheel:*:0:root\n" -x pw -V ${HOME} groupshow wheel
+ atf_check -e inline:"pw: -g expects a number\n" -s exit:64 -x pw -V ${HOME} groupdel -g I_do_not_exist
+ atf_check -s exit:0 -o "wheel:*:0:root\n" -x pw -V ${HOME} groupshow wheel
+}
atf_init_test_cases() {
atf_add_test_case rmuser_seperate_group
+ atf_add_test_case group_do_not_delete_wheel_if_group_unkown
}