Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Add regression tests for pkg alias
Baptiste Daroussin committed 11 years ago
commit ea5d113b673f3d7e232da6b9ca032fdb0406f650
parent d9817e8
3 files changed +108 -0
modified tests/Makefile.am
@@ -67,6 +67,7 @@ EXTRA_DIST= frontend/png.uclin \
		Kyuafile \
		frontend/Kyuafile \
		frontend/add.shin \
+
		frontend/alias.shin \
		frontend/annotate.shin \
		frontend/pkg.shin \
		frontend/search.shin \
@@ -89,6 +90,7 @@ EXTRA_PROGRAMS= $(tests_programs)
check_PROGRAMS=	$(tests_programs)
check_SCRIPTS=	frontend/pkg.sh \
		frontend/add.sh \
+
		frontend/alias.sh \
		frontend/annotate.sh \
		frontend/search.sh \
		frontend/version.sh \
modified tests/frontend/Kyuafile
@@ -13,3 +13,4 @@ atf_test_program{name='delete.sh'}
atf_test_program{name='create.sh'}
atf_test_program{name='conflicts.sh'}
atf_test_program{name='add.sh'}
+
atf_test_program{name='alias.sh'}
added tests/frontend/alias.shin
@@ -0,0 +1,105 @@
+
#! /usr/bin/env atf-sh
+

+
atf_test_case alias
+
alias_body() {
+
	. $(atf_get_srcdir)/test_environment.sh
+

+
	atf_check \
+
		-o inline:"ALIAS                ARGUMENTS\n" \
+
		-e empty \
+
		-s exit:0 \
+
		pkg -C "" alias
+

+
	atf_check \
+
		-o empty \
+
		-e empty \
+
		-s exit:0 \
+
		pkg -C "" alias -q
+

+
	atf_check \
+
		-o empty \
+
		-e inline:"pkg: No such alias: 'nonexistent'\n" \
+
		-s exit:69 \
+
		pkg -C "" alias nonexistent
+
}
+

+
atf_test_case alias_from_env
+
alias_from_env_body() {
+
	. $(atf_get_srcdir)/test_environment.sh
+
	export ALIAS="showaliases=alias -q,list=info -q"
+

+
OUTPUT="showaliases          'alias -q'
+
list                 'info -q'
+
"
+
	atf_check \
+
		-o inline:"ALIAS                ARGUMENTS\n${OUTPUT}" \
+
		-e empty \
+
		-s exit:0 \
+
		pkg -C "" alias
+

+
	atf_check \
+
		-o inline:"${OUTPUT}" \
+
		-e empty \
+
		-s exit:0 \
+
		pkg -C "" alias -q
+

+
	atf_check \
+
		-o inline:"${OUTPUT}" \
+
		-e empty \
+
		-s exit:0 \
+
		pkg -C "" showaliases
+

+
	atf_check \
+
		-o empty \
+
		-e inline:"pkg: No such alias: 'nonexistent'\n" \
+
		-s exit:69 \
+
		pkg -C "" alias nonexistent
+
}
+

+
atf_test_case alias_from_conf
+
alias_from_conf_body() {
+
	. $(atf_get_srcdir)/test_environment.sh
+
	unset ALIAS
+

+
cat << EOF > config
+
ALIAS: {
+
	showaliases: "alias -q",
+
	list: "info -q"
+
}
+
EOF
+

+
OUTPUT="showaliases          'alias -q'
+
list                 'info -q'
+
"
+
	atf_check \
+
		-o inline:"ALIAS                ARGUMENTS\n${OUTPUT}" \
+
		-e empty \
+
		-s exit:0 \
+
		pkg -C config alias
+

+
	atf_check \
+
		-o inline:"${OUTPUT}" \
+
		-e empty \
+
		-s exit:0 \
+
		pkg -C config alias -q
+

+
	atf_check \
+
		-o inline:"${OUTPUT}" \
+
		-e empty \
+
		-s exit:0 \
+
		pkg -C config showaliases
+

+
	atf_check \
+
		-o empty \
+
		-e inline:"pkg: No such alias: 'nonexistent'\n" \
+
		-s exit:69 \
+
		pkg -C config alias nonexistent
+
}
+

+
atf_init_test_cases() {
+
	. $(atf_get_srcdir)/test_environment.sh
+

+
	atf_add_test_case alias
+
	atf_add_test_case alias_from_env
+
	atf_add_test_case alias_from_conf
+
}