/ tests / frontend / alias.sh
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  }