Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Add more tests about pkg delete
Baptiste Daroussin committed 11 years ago
commit 79b378c6a8d54134679f878957831b2faba47645
parent dfba9a5
1 file changed +81 -0
modified tests/frontend/delete.shin
@@ -100,9 +100,90 @@ EOF
	test -d ${tmpdir} || atf_fail "Prefix have been removed"
}

+
atf_test_case delete_with_directory_owned
+
delete_with_directory_owned_head() {
+
	atf_set "descr" "Testing pkg delete when a directory is owned by another package"
+
}
+

+
delete_with_directory_owned_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
+

+
	cat << EOF >> test2.ucl
+
name: test2
+
origin: test
+
version: 1
+
maintainer: test
+
categories: [test]
+
comment: a test
+
www: http://test
+
prefix: ${tmpdir}/
+
desc: <<EOD
+
Yet another test
+
EOD
+
directories: {
+
    ${tmpdir}/dir: 'y',
+
}
+
EOF
+
	atf_check \
+
		-o match:".*Installing.*\.\.\.$" \
+
		-e empty \
+
		-s exit:0 \
+
		pkg register -M test.ucl
+

+
	atf_check \
+
		-o match:".*Installing.*\.\.\.$" \
+
		-e empty \
+
		-s exit:0 \
+
		pkg register -M test2.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' has been removed"
+

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

+
	test -d dir && atf_fail "'dir' still present"
+
	test -d ${tmpdir} || atf_fail "Prefix has been removed"
+
}
+

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

	atf_add_test_case simple_delete
	atf_add_test_case simple_delete_prefix_ending_with_slash
+
	atf_add_test_case delete_with_directory_owned
}