diff options
Diffstat (limited to 'usr.sbin/pw/tests/pw_usershow_test.sh')
| -rwxr-xr-x | usr.sbin/pw/tests/pw_usershow_test.sh | 55 | 
1 files changed, 55 insertions, 0 deletions
| diff --git a/usr.sbin/pw/tests/pw_usershow_test.sh b/usr.sbin/pw/tests/pw_usershow_test.sh new file mode 100755 index 000000000000..06f7f610936a --- /dev/null +++ b/usr.sbin/pw/tests/pw_usershow_test.sh @@ -0,0 +1,55 @@ + +# Import helper functions +. $(atf_get_srcdir)/helper_functions.shin + +atf_test_case user_show_all +user_show_all_body() { +	populate_etc_skel +	atf_check -o not-empty ${PW} usershow -a +} + +atf_test_case user_show_name +user_show_name_body() { +	populate_etc_skel +	atf_check -o not-empty ${PW} usershow root +} + +atf_test_case user_show_nonexistent_name +user_show_nonexistent_name_body() { +	populate_etc_skel + +	nonexistent_user=bogus +	no_such_user_msg="pw: no such user \`$nonexistent_user'\n" + +	atf_check -e "inline:$no_such_user_msg" -s exit:67 ${PW} usershow \ +		$nonexistent_user +	atf_check -e "inline:$no_such_user_msg" -s exit:67 ${PW} usershow \ +		-n $nonexistent_user +} + +atf_test_case user_show_nonexistent_uid +user_show_nonexistent_uid_body() { +	populate_etc_skel + +	nonexistent_uid=4242 +	no_such_uid_msg="pw: no such uid \`$nonexistent_uid'\n" + +	atf_check -e "inline:$no_such_uid_msg" -s exit:67 ${PW} usershow \ +		$nonexistent_uid +	atf_check -e "inline:$no_such_uid_msg" -s exit:67 ${PW} usershow \ +		-u $nonexistent_uid +} + +atf_test_case user_show_uid +user_show_uid_body() { +	populate_etc_skel +	atf_check -o not-empty ${PW} usershow -u 0 +} + +atf_init_test_cases() { +	atf_add_test_case user_show_all +	atf_add_test_case user_show_name +	atf_add_test_case user_show_nonexistent_name +	atf_add_test_case user_show_nonexistent_uid +	atf_add_test_case user_show_uid +} | 
