From 805cabc1c4fe85988f298c3d16f5adf3a60d3dd5 Mon Sep 17 00:00:00 2001 From: Juan RP Date: Thu, 13 Nov 2014 11:20:06 +0100 Subject: [PATCH] tests: add another test case to verify pkg files are replaced correctly. --- tests/xbps/libxbps/shell/replace_test.sh | 37 ++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/tests/xbps/libxbps/shell/replace_test.sh b/tests/xbps/libxbps/shell/replace_test.sh index 96f872bd..4eecca92 100644 --- a/tests/xbps/libxbps/shell/replace_test.sh +++ b/tests/xbps/libxbps/shell/replace_test.sh @@ -170,10 +170,47 @@ replace_pkg_files_body() { atf_check_equal $result 987654321 } +atf_test_case replace_pkg_files_unmodified + +replace_pkg_files_unmodified_head() { + atf_set "descr" "Tests for package replace: replacing pkg files with unmodified files" +} + +replace_pkg_files_unmodified_body() { + mkdir -p repo root libGL/usr/lib nvidia/usr/lib + echo 123456789 > libGL/usr/lib/libGL.so.1.9 + ln -s libGL.so.1.9 libGL/usr/lib/libGL.so.1 + ln -s libGL.so.1.9 libGL/usr/lib/libGL.so + echo 123456789 > nvidia/usr/lib/libGL.so.1.9 + ln -s libGL.so.1.9 nvidia/usr/lib/libGL.so.1 + ln -s libGL.so.1.9 nvidia/usr/lib/libGL.so + + cd repo + xbps-create -A noarch -n libGL-1.0_1 -s "libGL pkg" ../libGL + atf_check_equal $? 0 + xbps-create -A noarch -n nvidia-1.0_1 -s "nvidia pkg" --provides "libGL-1.0_1" --replaces "libGL>=0" ../nvidia + atf_check_equal $? 0 + xbps-rindex -d -a $PWD/*.xbps + atf_check_equal $? 0 + cd .. + xbps-install -C xbps.d -r root --repository=$PWD/repo -yvd libGL + atf_check_equal $? 0 + xbps-install -C xbps.d -r root --repository=$PWD/repo -yvd nvidia + atf_check_equal $? 0 + ls -l root/usr/lib + result=$(readlink root/usr/lib/libGL.so) + atf_check_equal $result libGL.so.1.9 + result=$(readlink root/usr/lib/libGL.so.1) + atf_check_equal $result libGL.so.1.9 + result=$(cat root/usr/lib/libGL.so.1.9) + atf_check_equal $result 123456789 +} + atf_init_test_cases() { atf_add_test_case replace_dups atf_add_test_case replace_ntimes atf_add_test_case replace_vpkg atf_add_test_case replace_pkg_files + atf_add_test_case replace_pkg_files_unmodified atf_add_test_case self_replace }