aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNaman Sood <mail@nsood.in>2023-07-19 13:27:14 +0000
committerJoseph Mingrone <jrm@FreeBSD.org>2023-07-19 13:43:12 +0000
commit181692ab0896637bc174ab3e1ef319991dfa371f (patch)
tree72b4eda5012de2009365c9093779505c63dbefac
parent1a8d37b8cffc805626a3954496845b7a14a45bea (diff)
downloadsrc-181692ab0896637bc174ab3e1ef319991dfa371f.tar.gz
src-181692ab0896637bc174ab3e1ef319991dfa371f.zip
pw: Add regression tests for useradd bug fixes
PR: 238995 Reviewed by: jrm Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D41080
-rwxr-xr-xusr.sbin/pw/tests/pw_useradd_test.sh25
1 files changed, 25 insertions, 0 deletions
diff --git a/usr.sbin/pw/tests/pw_useradd_test.sh b/usr.sbin/pw/tests/pw_useradd_test.sh
index e9d0a3aa20af..ac24b0df6693 100755
--- a/usr.sbin/pw/tests/pw_useradd_test.sh
+++ b/usr.sbin/pw/tests/pw_useradd_test.sh
@@ -463,6 +463,29 @@ user_add_conf_defaultpasswd_body()
grep defaultpasswd ${HOME}/pw.conf
}
+atf_test_case user_add_existing_login_group
+user_add_existing_login_group_body()
+{
+ populate_etc_skel
+
+ atf_check -s exit:0 ${PW} groupadd testuser
+ atf_check -s exit:0 ${PW} useradd user1 -G testuser
+ atf_check -s exit:0 ${PW} useradd testuser
+ atf_check -o match:"1" \
+ sh -c "grep testuser ${HOME}/group | wc -l"
+}
+
+atf_test_case user_add_already_in_group
+user_add_already_in_group_body()
+{
+ populate_etc_skel
+
+ echo "testgroup:*:4242:testuser" >> ${HOME}/group
+ atf_check -s exit:0 ${PW} useradd testuser -G testgroup
+ atf_check -o not-match:"testuser,testuser" \
+ grep testuser ${HOME}/group
+}
+
atf_init_test_cases() {
atf_add_test_case user_add
atf_add_test_case user_add_noupdate
@@ -503,4 +526,6 @@ atf_init_test_cases() {
atf_add_test_case user_add_defaultgroup
atf_add_test_case user_add_conf_defaultpasswd
+ atf_add_test_case user_add_existing_login_group
+ atf_add_test_case user_add_already_in_group
}