Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Add missing test file for #1445
Baptiste Daroussin committed 9 years ago
commit cc0d8ad87148500296177806e1e7eeb63b0f94b8
parent 1b23a90
1 file changed +47 -0
added tests/frontend/issue1445.sh
@@ -0,0 +1,47 @@
+
#! /usr/bin/env atf-sh
+

+
. $(atf_get_srcdir)/test_environment.sh
+

+
tests_init \
+
	dead_symlink \
+
	good_symlink
+

+

+
dead_symlink_body() {
+
	new_pkg "test" "test" "1" || atf_fail "plop"
+
	cat << EOF >> test.ucl
+
directories {
+
	${TMPDIR}/plop = "y";
+
}
+
EOF
+
	mkdir ${TMPDIR}/plop
+
	atf_check \
+
		pkg create -M test.ucl
+

+
	rmdir ${TMPDIR}/plop
+
	ln -sf ${TMPDIR}/plop2 ${TMPDIR}/plop
+
	atf_check \
+
		-o ignore \
+
		pkg -o REPOS_DIR=/dev/null install -y ${TMPDIR}/test-1.txz
+
	test -d ${TMPDIR}/plop || atf_fail "directory not created"
+
}
+

+
good_symlink_body() {
+
	new_pkg "test" "test" "1" || atf_fail "plop"
+
	cat << EOF >> test.ucl
+
directories {
+
	${TMPDIR}/plop = "y";
+
}
+
EOF
+
	mkdir ${TMPDIR}/plop
+
	atf_check \
+
		pkg create -M test.ucl
+

+
	rmdir ${TMPDIR}/plop
+
	mkdir ${TMPDIR}/plop2
+
	ln -sf ${TMPDIR}/plop2 ${TMPDIR}/plop
+
	atf_check \
+
		-o ignore \
+
		pkg -o REPOS_DIR=/dev/null install -y ${TMPDIR}/test-1.txz
+
	test -h ${TMPDIR}/plop || atf_fail "Symlink deleted"
+
}