alias.sh
1 #! /usr/bin/env atf-sh 2 3 . $(atf_get_srcdir)/test_environment.sh 4 5 tests_init \ 6 alias \ 7 alias_from_env \ 8 alias_from_conf 9 10 alias_body() { 11 . $(atf_get_srcdir)/test_environment.sh 12 13 atf_check \ 14 -o inline:"ALIAS ARGUMENTS\n" \ 15 -e empty \ 16 -s exit:0 \ 17 pkg -C "" alias 18 19 atf_check \ 20 -o empty \ 21 -e empty \ 22 -s exit:0 \ 23 pkg -C "" alias -q 24 25 atf_check \ 26 -o empty \ 27 -e inline:"${PROGNAME}: No such alias: 'nonexistent'\n" \ 28 -s exit:1 \ 29 pkg -C "" alias nonexistent 30 } 31 32 alias_from_env_body() { 33 . $(atf_get_srcdir)/test_environment.sh 34 export ALIAS="showaliases=alias -q,list=info -q" 35 36 OUTPUT="showaliases 'alias -q' 37 list 'info -q' 38 " 39 atf_check \ 40 -o inline:"ALIAS ARGUMENTS\n${OUTPUT}" \ 41 -e empty \ 42 -s exit:0 \ 43 pkg -C "" alias 44 45 atf_check \ 46 -o inline:"${OUTPUT}" \ 47 -e empty \ 48 -s exit:0 \ 49 pkg -C "" alias -q 50 51 atf_check \ 52 -o inline:"${OUTPUT}" \ 53 -e empty \ 54 -s exit:0 \ 55 pkg -C "" showaliases 56 57 atf_check \ 58 -o empty \ 59 -e inline:"${PROGNAME}: No such alias: 'nonexistent'\n" \ 60 -s exit:1 \ 61 pkg -C "" alias nonexistent 62 } 63 64 alias_from_conf_body() { 65 . $(atf_get_srcdir)/test_environment.sh 66 unset ALIAS 67 68 cat << EOF > config 69 ALIAS: { 70 showaliases: "alias -q", 71 list: "info -q" 72 } 73 EOF 74 75 OUTPUT="showaliases 'alias -q' 76 list 'info -q' 77 " 78 atf_check \ 79 -o inline:"ALIAS ARGUMENTS\n${OUTPUT}" \ 80 -e empty \ 81 -s exit:0 \ 82 pkg -C config alias 83 84 atf_check \ 85 -o inline:"${OUTPUT}" \ 86 -e empty \ 87 -s exit:0 \ 88 pkg -C config alias -q 89 90 atf_check \ 91 -o inline:"${OUTPUT}" \ 92 -e empty \ 93 -s exit:0 \ 94 pkg -C config showaliases 95 96 atf_check \ 97 -o empty \ 98 -e inline:"${PROGNAME}: No such alias: 'nonexistent'\n" \ 99 -s exit:1 \ 100 pkg -C config alias nonexistent 101 }