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