Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Add a new set of tests to test the autoremove functionality.
Brad Davis committed 10 years ago
commit d1e3019a509d4c381a5b1ed4a44e4e5040f4253f
parent dc57382
2 files changed +105 -0
modified tests/frontend/Kyuafile.in
@@ -6,6 +6,7 @@ atf_test_program{name='001sanity'}
atf_test_program{name='add'}
atf_test_program{name='alias'}
atf_test_program{name='annotate'}
+
atf_test_program{name='autoremove'}
atf_test_program{name='config'}
atf_test_program{name='conflicts'}
atf_test_program{name='conflicts-multirepo'}
added tests/frontend/autoremove.sh
@@ -0,0 +1,104 @@
+
#! /usr/bin/env atf-sh
+

+
. $(atf_get_srcdir)/test_environment.sh
+

+
tests_init \
+
	autoremove \
+
	autoremove_q
+

+
autoremove_prep() {
+
	touch file1
+
	touch file2
+

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

+
	cat << EOF > dep1.ucl
+
name: master
+
origin: master
+
version: 1
+
maintainer: test
+
categories: [test]
+
www: http://test
+
comment: a test
+
prefix: /usr/local
+
desc: <<EOD
+
Yet another test
+
EOD
+
deps: {
+
	test {
+
		origin: test,
+
		version: 1
+
	}
+
}
+
EOF
+

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

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

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

+
autoremove_body() {
+
	autoremove_prep
+

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

+
	atf_check \
+
	    -o empty \
+
	    -e empty \
+
	    -s exit:0 \
+
	    pkg info
+

+
	test ! -f ${TMPDIR}/file1 -o ! -f ${TMPDIR}/file2 || atf_fail "Files are still present"
+
}
+

+
autoremove_q_body() {
+
	autoremove_prep
+

+
	atf_check \
+
	    -o empty \
+
	    -e empty \
+
	    -s exit:0 \
+
	    pkg autoremove -yq
+

+
	atf_check \
+
	    -o empty \
+
	    -e empty \
+
	    -s exit:0 \
+
	    pkg info
+

+
	test ! -f ${TMPDIR}/file1 -o ! -f ${TMPDIR}/file2 || atf_fail "Files are still present"
+
}