Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Add a simple test about pkg delete
Baptiste Daroussin committed 11 years ago
commit 309a8d208bbe6182026d2f498151f556c928a5ab
parent 9ad2f92
3 files changed +61 -1
modified tests/Makefile.am
@@ -72,7 +72,8 @@ EXTRA_DIST= frontend/png.uclin \
		frontend/test_environment.shin \
		frontend/register.shin \
		frontend/packagesplit.shin \
-
		frontend/lock.shin
+
		frontend/lock.shin \
+
		frontend/delete.shin

TESTS =
tests_programs=	pkg_printf \
@@ -89,6 +90,7 @@ check_SCRIPTS= frontend/pkg.sh \
		frontend/register.sh \
		frontend/packagesplit.sh \
		frontend/lock.sh \
+
		frontend/delete.sh \
		frontend/test_environment.sh \
		frontend/png.ucl \
		frontend/sqlite3.ucl
modified tests/frontend/Kyuafile
@@ -9,4 +9,5 @@ atf_test_program{name='annotate.sh'}
atf_test_program{name='register.sh'}
atf_test_program{name='packagesplit.sh'}
atf_test_program{name='lock.sh'}
+
atf_test_program{name='delete.sh'}

added tests/frontend/delete.shin
@@ -0,0 +1,57 @@
+
#! /usr/bin/env atf-sh
+

+
atf_test_case simple_delete
+
simple_delete_head() {
+
	atf_set "descr" "Testing pkg delete"
+
}
+

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

+
	tmpdir=`pwd`
+
	touch file1
+
	mkdir dir
+
	touch dir/file2
+

+
	cat << EOF >> test.ucl
+
name: test
+
origin: test
+
version: 1
+
maintainer: test
+
categories: [test]
+
comment: a test
+
www: http://test
+
prefix: ${tmpdir}
+
desc: <<EOD
+
Yet another test
+
EOD
+
files: {
+
    ${tmpdir}/file1: "",
+
    ${tmpdir}/dir/file2: "",
+
}
+
EOF
+

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

+
	atf_check \
+
		-o match:".*Deinstalling.*" \
+
		-e empty \
+
		-s exit:0 \
+
		pkg delete -y test
+

+
	test -f file1 && atf_fail "'file1' still present"
+
	test -f dir/file2 && atf_fail "'dir/file2' still present"
+
	test -d dir && atf_fail "'dir' still present"
+
	test -d ${tmpdir} || atf_fail "Prefix have been removed"
+
}
+

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

+
	atf_add_test_case simple_delete
+
}