1319026Sngie# $FreeBSD: stable/10/usr.sbin/pw/tests/pw_usershow_test.sh 321163 2017-07-18 18:48:25Z ngie $
2319026Sngie
3319026Sngie# Import helper functions
4319026Sngie. $(atf_get_srcdir)/helper_functions.shin
5319026Sngie
6319026Sngieatf_test_case user_show_all
7319026Sngieuser_show_all_body() {
8319026Sngie	populate_etc_skel
9319026Sngie	atf_check -o not-empty ${PW} usershow -a
10319026Sngie}
11319026Sngie
12319026Sngieatf_test_case user_show_name
13319026Sngieuser_show_name_body() {
14319026Sngie	populate_etc_skel
15319026Sngie	atf_check -o not-empty ${PW} usershow root
16319026Sngie}
17319026Sngie
18319026Sngieatf_test_case user_show_nonexistent_name
19319026Sngieuser_show_nonexistent_name_body() {
20319026Sngie	populate_etc_skel
21319026Sngie
22319026Sngie	nonexistent_user=bogus
23319026Sngie	no_such_user_msg="pw: no such user \`$nonexistent_user'\n"
24319026Sngie
25319026Sngie	atf_check -e "inline:$no_such_user_msg" -s exit:67 ${PW} usershow \
26319026Sngie		$nonexistent_user
27319026Sngie	atf_check -e "inline:$no_such_user_msg" -s exit:67 ${PW} usershow \
28319026Sngie		-n $nonexistent_user
29319026Sngie}
30319026Sngie
31319026Sngieatf_test_case user_show_nonexistent_uid
32319026Sngieuser_show_nonexistent_uid_body() {
33319026Sngie	populate_etc_skel
34319026Sngie
35319026Sngie	nonexistent_uid=4242
36319026Sngie	no_such_uid_msg="pw: no such uid \`$nonexistent_uid'\n"
37319026Sngie
38319026Sngie	atf_check -e "inline:$no_such_uid_msg" -s exit:67 ${PW} usershow \
39319026Sngie		$nonexistent_uid
40319026Sngie	atf_check -e "inline:$no_such_uid_msg" -s exit:67 ${PW} usershow \
41319026Sngie		-u $nonexistent_uid
42319026Sngie}
43319026Sngie
44319026Sngieatf_test_case user_show_uid
45319026Sngieuser_show_uid_body() {
46319026Sngie	populate_etc_skel
47319026Sngie	atf_check -o not-empty ${PW} usershow -u 0
48319026Sngie}
49319026Sngie
50319026Sngieatf_init_test_cases() {
51319026Sngie	atf_add_test_case user_show_all
52319026Sngie	atf_add_test_case user_show_name
53319026Sngie	atf_add_test_case user_show_nonexistent_name
54319026Sngie	atf_add_test_case user_show_nonexistent_uid
55319026Sngie	atf_add_test_case user_show_uid
56319026Sngie}
57