Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Add some tests on pkg query
Baptiste Daroussin committed 11 years ago
commit ce14865b661030c34d724b194900dcb4ab385d6a
parent 017d5a4
3 files changed +75 -0
modified tests/Makefile.am
@@ -78,6 +78,7 @@ EXTRA_DIST= frontend/png.uclin \
		frontend/packagesplit.shin \
		frontend/php-pr.shin \
		frontend/pkg.shin \
+
		frontend/query.sh \
		frontend/register.shin \
		frontend/requires.shin \
		frontend/rootdir.shin \
@@ -107,6 +108,7 @@ check_SCRIPTS= frontend/pkg.sh \
		frontend/lock.sh \
		frontend/packagesplit.sh \
		frontend/php-pr.sh \
+
		frontend/query.sh \
		frontend/register.sh \
		frontend/requires.sh \
		frontend/rootdir.sh \
modified tests/frontend/Kyuafile
@@ -14,6 +14,7 @@ atf_test_program{name='lock.sh'}
atf_test_program{name='packagesplit.sh'}
atf_test_program{name='php-pr.sh'}
atf_test_program{name='pkg.sh'}
+
atf_test_program{name='query.sh'}
atf_test_program{name='register.sh'}
atf_test_program{name='requires.sh'}
atf_test_program{name='rootdir.sh'}
added tests/frontend/query.shin
@@ -0,0 +1,72 @@
+
#! /usr/bin/env atf-sh
+

+
atf_test_case query
+
query_head() {
+
	atf_set "descr" "testing pkg query"
+
}
+

+
query_body() {
+
	touch plop
+
	touch bla
+
	cat > test.ucl << EOF
+
name: "test"
+
origin: "osef"
+
version: "1"
+
arch: "freebsd:*"
+
maintainer: "test"
+
www: "unknown"
+
prefix: "${TMPDIR}"
+
comment: "need none"
+
desc: "here as well"
+
options: {
+
	"OPT1": "on"
+
	"OPT2": "off"
+
}
+
files: {
+
	"${TMPDIR}/plop": ""
+
	"${TMPDIR}/bla": ""
+
}
+
EOF
+

+
	atf_check \
+
		-o match:".*Installing.*" \
+
		-e empty \
+
		-s exit:0 \
+
		pkg register -M test.ucl
+

+
	atf_check \
+
		-o inline:"test\n" \
+
		-e empty \
+
		-s exit:0 \
+
		pkg query "%n"
+

+
	atf_check \
+
		-o inline:"test\n" \
+
		-e empty \
+
		-s exit:0 \
+
		pkg query -e "%#O > 0" "%n"
+

+
	atf_check \
+
		-o inline:"test 2\n" \
+
		-e empty \
+
		-s exit:0 \
+
		pkg query "%n %#O"
+

+
	atf_check \
+
		-o inline:"test 1\n" \
+
		-e empty \
+
		-s exit:0 \
+
		pkg query "%n %?O"
+

+
	atf_check \
+
		-o inline:"" \
+
		-e empty \
+
		-s exit:0 \
+
		pkg query -e "%#O == 0" "%n"
+
}
+

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

+
	atf_add_test_case query
+
}