Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Add a regression test about #1005
Baptiste Daroussin committed 11 years ago
commit 7a15f666c7748c54a6a0746b5df36c6982daad86
parent c254b51
3 files changed +79 -1
modified tests/Makefile.am
@@ -48,7 +48,8 @@ EXTRA_DIST= frontend/png.uclin \
		frontend/pkg.shin \
		frontend/search.shin \
		frontend/version.shin \
-
		frontend/test_environment.shin
+
		frontend/test_environment.shin \
+
		frontend/register.shin

TESTS =
tests_programs=	pkg_printf \
@@ -61,6 +62,7 @@ check_SCRIPTS= frontend/pkg.sh \
		frontend/annotate.sh \
		frontend/search.sh \
		frontend/version.sh \
+
		frontend/register.sh \
		frontend/test_environment.sh \
		frontend/png.ucl \
		frontend/sqlite3.ucl
modified tests/frontend/Kyuafile
@@ -6,3 +6,4 @@ atf_test_program{name='pkg.sh'}
atf_test_program{name='version.sh'}
atf_test_program{name='search.sh'}
atf_test_program{name='annotate.sh'}
+
atf_test_program{name='register.sh'}
added tests/frontend/register.shin
@@ -0,0 +1,75 @@
+
#! /usr/bin/env atf-sh
+

+
atf_test_case register
+
register_head() {
+
	atf_set "descr" "testing pkg register"
+
}
+

+
register_body() {
+
	export INSTALL_AS_USER=yes
+
	export PKG_DBDIR=.
+

+
	mkdir teststage
+
	echo a > teststage/plop
+
	sum=$(sha256 -q teststage/plop)
+
	cat > test.ucl << EOF
+
name: "test"
+
origin: "osef"
+
version: "1"
+
arch: "freebsd:*"
+
maintainer: "non"
+
prefix: "/"
+
www: "unknown"
+
comment: "need one"
+
desc: "here as well"
+
files: {
+
	"/plop" : "$sum"
+
}
+
EOF
+
	atf_check \
+
	    -o match:".*Installing.*" \
+
	    -e empty \
+
	    -s exit:0 \
+
	    pkg -o ABI="freebsd:11:x86:64" register --relocate . -i teststage \
+
	    -M test.ucl
+
	atf_check \
+
		-o inline:"$sum\n" \
+
		-e empty \
+
		-s exit:0 \
+
		sha256 -q plop
+
	rm -f test.ucl
+
	echo b > teststage/plop
+
	cat > test.ucl << EOF
+
name: "test2"
+
origin: "osef"
+
version: "1"
+
arch: "freebsd:*"
+
maintainer: "non"
+
prefix: "/"
+
www: "unknown"
+
comment: "need one"
+
desc: "here as well"
+
files: {
+
	"/plop" : "$sum2"
+
}
+
EOF
+
	atf_check \
+
	    -o match:".*Installing.*" \
+
	    -e match:".*conflicts.*" \
+
	    -s exit:70 \
+
	    pkg -o ABI="freebsd:11:x86:64" register --relocate . -i teststage \
+
	    -M test.ucl
+
	atf_check \
+
		-o inline:"$sum\n" \
+
		-e empty \
+
		-s exit:0 \
+
		sha256 -q plop
+
}
+

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

+
	unset PKG_DBDIR
+

+
	atf_add_test_case register
+
}