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 user_show_all 6*b8504cc0SEnji Cooperuser_show_all_body() { 7*b8504cc0SEnji Cooper populate_etc_skel 8*b8504cc0SEnji Cooper atf_check -o not-empty ${PW} usershow -a 9*b8504cc0SEnji Cooper} 10*b8504cc0SEnji Cooper 11*b8504cc0SEnji Cooperatf_test_case user_show_name 12*b8504cc0SEnji Cooperuser_show_name_body() { 13*b8504cc0SEnji Cooper populate_etc_skel 14*b8504cc0SEnji Cooper atf_check -o not-empty ${PW} usershow root 15*b8504cc0SEnji Cooper} 16*b8504cc0SEnji Cooper 17*b8504cc0SEnji Cooperatf_test_case user_show_nonexistent_name 18*b8504cc0SEnji Cooperuser_show_nonexistent_name_body() { 19*b8504cc0SEnji Cooper populate_etc_skel 20*b8504cc0SEnji Cooper 21*b8504cc0SEnji Cooper nonexistent_user=bogus 22*b8504cc0SEnji Cooper no_such_user_msg="pw: no such user \`$nonexistent_user'\n" 23*b8504cc0SEnji Cooper 24*b8504cc0SEnji Cooper atf_check -e "inline:$no_such_user_msg" -s exit:67 ${PW} usershow \ 25*b8504cc0SEnji Cooper $nonexistent_user 26*b8504cc0SEnji Cooper atf_check -e "inline:$no_such_user_msg" -s exit:67 ${PW} usershow \ 27*b8504cc0SEnji Cooper -n $nonexistent_user 28*b8504cc0SEnji Cooper} 29*b8504cc0SEnji Cooper 30*b8504cc0SEnji Cooperatf_test_case user_show_nonexistent_uid 31*b8504cc0SEnji Cooperuser_show_nonexistent_uid_body() { 32*b8504cc0SEnji Cooper populate_etc_skel 33*b8504cc0SEnji Cooper 34*b8504cc0SEnji Cooper nonexistent_uid=4242 35*b8504cc0SEnji Cooper no_such_uid_msg="pw: no such uid \`$nonexistent_uid'\n" 36*b8504cc0SEnji Cooper 37*b8504cc0SEnji Cooper atf_check -e "inline:$no_such_uid_msg" -s exit:67 ${PW} usershow \ 38*b8504cc0SEnji Cooper $nonexistent_uid 39*b8504cc0SEnji Cooper atf_check -e "inline:$no_such_uid_msg" -s exit:67 ${PW} usershow \ 40*b8504cc0SEnji Cooper -u $nonexistent_uid 41*b8504cc0SEnji Cooper} 42*b8504cc0SEnji Cooper 43*b8504cc0SEnji Cooperatf_test_case user_show_uid 44*b8504cc0SEnji Cooperuser_show_uid_body() { 45*b8504cc0SEnji Cooper populate_etc_skel 46*b8504cc0SEnji Cooper atf_check -o not-empty ${PW} usershow -u 0 47*b8504cc0SEnji Cooper} 48*b8504cc0SEnji Cooper 49*b8504cc0SEnji Cooperatf_init_test_cases() { 50*b8504cc0SEnji Cooper atf_add_test_case user_show_all 51*b8504cc0SEnji Cooper atf_add_test_case user_show_name 52*b8504cc0SEnji Cooper atf_add_test_case user_show_nonexistent_name 53*b8504cc0SEnji Cooper atf_add_test_case user_show_nonexistent_uid 54*b8504cc0SEnji Cooper atf_add_test_case user_show_uid 55*b8504cc0SEnji Cooper} 56