xref: /freebsd/usr.sbin/pw/tests/pw_groupshow_test.sh (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
1*b8504cc0SEnji Cooper
2*b8504cc0SEnji Cooper# Import helper functions
3*b8504cc0SEnji Cooper. $(atf_get_srcdir)/helper_functions.shin
4*b8504cc0SEnji Cooper
5*b8504cc0SEnji Cooperatf_test_case group_show_all
6*b8504cc0SEnji Coopergroup_show_all_body() {
7*b8504cc0SEnji Cooper	populate_etc_skel
8*b8504cc0SEnji Cooper	atf_check -o not-empty ${PW} groupshow -a
9*b8504cc0SEnji Cooper}
10*b8504cc0SEnji Cooper
11*b8504cc0SEnji Cooperatf_test_case group_show_gid
12*b8504cc0SEnji Coopergroup_show_gid_body() {
13*b8504cc0SEnji Cooper	populate_etc_skel
14*b8504cc0SEnji Cooper	atf_check -o not-empty ${PW} groupshow -g 0
15*b8504cc0SEnji Cooper}
16*b8504cc0SEnji Cooper
17*b8504cc0SEnji Cooperatf_test_case group_show_name
18*b8504cc0SEnji Coopergroup_show_name_body() {
19*b8504cc0SEnji Cooper	populate_etc_skel
20*b8504cc0SEnji Cooper	atf_check -o not-empty ${PW} groupshow wheel
21*b8504cc0SEnji Cooper}
22*b8504cc0SEnji Cooper
23*b8504cc0SEnji Cooperatf_test_case group_show_nonexistent_gid
24*b8504cc0SEnji Coopergroup_show_nonexistent_gid_body() {
25*b8504cc0SEnji Cooper	populate_etc_skel
26*b8504cc0SEnji Cooper
27*b8504cc0SEnji Cooper	nonexistent_gid=4242
28*b8504cc0SEnji Cooper	no_such_name_msg="pw: unknown gid \`$nonexistent_gid'\n"
29*b8504cc0SEnji Cooper
30*b8504cc0SEnji Cooper	atf_check -e "inline:$no_such_name_msg" -s exit:65 ${PW} groupshow \
31*b8504cc0SEnji Cooper		$nonexistent_gid
32*b8504cc0SEnji Cooper	atf_check -e "inline:$no_such_name_msg" -s exit:65 ${PW} groupshow \
33*b8504cc0SEnji Cooper		-g $nonexistent_gid
34*b8504cc0SEnji Cooper}
35*b8504cc0SEnji Cooper
36*b8504cc0SEnji Cooperatf_test_case group_show_nonexistent_name
37*b8504cc0SEnji Coopergroup_show_nonexistent_name_body() {
38*b8504cc0SEnji Cooper	populate_etc_skel
39*b8504cc0SEnji Cooper
40*b8504cc0SEnji Cooper	nonexistent_name=bogus
41*b8504cc0SEnji Cooper	no_such_name_msg="pw: unknown group \`$nonexistent_name'\n"
42*b8504cc0SEnji Cooper
43*b8504cc0SEnji Cooper	atf_check -e "inline:$no_such_name_msg" -s exit:65 ${PW} groupshow \
44*b8504cc0SEnji Cooper		$nonexistent_name
45*b8504cc0SEnji Cooper	atf_check -e "inline:$no_such_name_msg" -s exit:65 ${PW} groupshow \
46*b8504cc0SEnji Cooper		-n $nonexistent_name
47*b8504cc0SEnji Cooper}
48*b8504cc0SEnji Cooper
49*b8504cc0SEnji Cooperatf_init_test_cases() {
50*b8504cc0SEnji Cooper	atf_add_test_case group_show_all
51*b8504cc0SEnji Cooper	atf_add_test_case group_show_gid
52*b8504cc0SEnji Cooper	atf_add_test_case group_show_name
53*b8504cc0SEnji Cooper	atf_add_test_case group_show_nonexistent_gid
54*b8504cc0SEnji Cooper	atf_add_test_case group_show_nonexistent_name
55*b8504cc0SEnji Cooper}
56