summaryrefslogtreecommitdiffstats
path: root/pw/tests
diff options
context:
space:
mode:
authorBrad Davis <brd@FreeBSD.org>2015-02-09 21:15:52 +0000
committerBrad Davis <brd@FreeBSD.org>2015-02-09 21:15:52 +0000
commitf5d732baa3942405a2f0cec9090754d1b87c40f7 (patch)
tree25afae0e7e57f84756875b6b8af4b521389ab703 /pw/tests
parent189e321d5d94ca77eab7e74e1ac94c51c4054e68 (diff)
downloadpw-darwin-f5d732baa3942405a2f0cec9090754d1b87c40f7.tar.gz
pw-darwin-f5d732baa3942405a2f0cec9090754d1b87c40f7.tar.zst
pw-darwin-f5d732baa3942405a2f0cec9090754d1b87c40f7.zip
Add tests for `pw usernext'.
PR: 197120 Submitted by: Robert O'Neil <oneil.rs@gmail.com> Approved by: will
Diffstat (limited to 'pw/tests')
-rw-r--r--pw/tests/Makefile3
-rwxr-xr-xpw/tests/pw_usernext.sh42
2 files changed, 44 insertions, 1 deletions
diff --git a/pw/tests/Makefile b/pw/tests/Makefile
index 1283ff2..37d9c71 100644
--- a/pw/tests/Makefile
+++ b/pw/tests/Makefile
@@ -11,7 +11,8 @@ ATF_TESTS_SH= pw_etcdir \
pw_groupmod \
pw_useradd \
pw_userdel \
- pw_usermod
+ pw_usermod \
+ pw_usernext
.for tp in ${ATF_TESTS_SH}
TEST_METADATA.${tp}+= required_user="root"
diff --git a/pw/tests/pw_usernext.sh b/pw/tests/pw_usernext.sh
new file mode 100755
index 0000000..1cdadee
--- /dev/null
+++ b/pw/tests/pw_usernext.sh
@@ -0,0 +1,42 @@
+# $FreeBSD$
+
+# Import helper functions
+. $(atf_get_srcdir)/helper_functions.shin
+
+# Test usernext after adding a random number of new users.
+atf_test_case usernext
+usernext_body() {
+ populate_etc_skel
+
+ var0=1
+ LIMIT=`jot -r 1 2 10`
+ while [ "$var0" -lt "$LIMIT" ]
+ do
+ atf_check -s exit:0 ${PW} useradd test$var0
+ var0=`expr $var0 + 1`
+ done
+ atf_check -s exit:0 -o match:"100${LIMIT}:100${LIMIT}" \
+ ${PW} usernext
+}
+
+# Test usernext when multiple users are added to the same group so
+# that group id doesn't increment at the same pace as new users.
+atf_test_case usernext_assigned_group
+usernext_assigned_group_body() {
+ populate_etc_skel
+
+ var0=1
+ LIMIT=`jot -r 1 2 10`
+ while [ "$var0" -lt "$LIMIT" ]
+ do
+ atf_check -s exit:0 ${PW} useradd -n test$var0 -g 0
+ var0=`expr $var0 + 1`
+ done
+ atf_check -s exit:0 -o match:"100${LIMIT}:1001}" \
+ ${PW} usernext
+}
+
+atf_init_test_cases() {
+ atf_add_test_case usernext
+ atf_add_test_case usernext_assigned_group
+}