summaryrefslogtreecommitdiffstats
path: root/pw/tests
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2015-07-28 12:20:57 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2015-07-28 12:20:57 +0000
commitbbb9b6125f26fff5ecf0b96aefc7a3bbdfea91cb (patch)
tree25ae03df4409d87133f5b110510cabcb7f4020f5 /pw/tests
parent0c5493f59d93a71f8aba80245084182c94c22f53 (diff)
downloadpw-darwin-bbb9b6125f26fff5ecf0b96aefc7a3bbdfea91cb.tar.gz
pw-darwin-bbb9b6125f26fff5ecf0b96aefc7a3bbdfea91cb.tar.zst
pw-darwin-bbb9b6125f26fff5ecf0b96aefc7a3bbdfea91cb.zip
when -n is passed to any pw subcommand it is always expected to be considered as
a name so do not try to convert it to an id if it is a numeric value PR: 31933 Reported by: ted@impulse.net Sponsored by: gandi.net
Diffstat (limited to 'pw/tests')
-rwxr-xr-xpw/tests/pw_userdel.sh10
1 files changed, 10 insertions, 0 deletions
diff --git a/pw/tests/pw_userdel.sh b/pw/tests/pw_userdel.sh
index 5ba87c2..1305cb7 100755
--- a/pw/tests/pw_userdel.sh
+++ b/pw/tests/pw_userdel.sh
@@ -50,8 +50,18 @@ delete_files_body() {
fi
}
+atf_test_case delete_numeric_name
+delete_numeric_name_body() {
+ populate_etc_skel
+
+ atf_check ${PW} useradd -n foo -u 4001
+ atf_check -e inline:"pw: no such user \`4001'\n" -s exit:67 \
+ ${PW} userdel -n 4001
+}
+
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
atf_add_test_case delete_files
+ atf_add_test_case delete_numeric_name
}