Files
xbps/tests/xbps/libxbps/shell/issue18_test.sh
2014-11-06 11:21:32 +01:00

41 lines
1020 B
Bash

#! /usr/bin/env atf-sh
# xbps issue #18.
# How to reproduce it:
# Generate pkg A-0.1_1 and B-0.1_1.
# Install both pkgs.
# Generate pkg A-0.2_1: conflicts with B<0.1_2.
# Generate pkg B-0.1_2.
# Update all packages.
atf_test_case issue18
issue18_head() {
atf_set "descr" "xbps issue #18 (https://github.com/xtraeme/xbps/issues/18)"
}
issue18_body() {
mkdir pkg_A pkg_B
xbps-create -A noarch -n A-0.1_1 -s "pkg A" pkg_A
atf_check_equal $? 0
xbps-create -A noarch -n B-0.1_1 -s "pkg B" pkg_B
atf_check_equal $? 0
xbps-rindex -d -a $PWD/*.xbps
atf_check_equal $? 0
xbps-install -C null.conf -r rootdir --repository=$PWD -y A B
atf_check_equal $? 0
xbps-create -A noarch -n A-0.2_1 -s "pkg A" --conflicts "B<0.1_2" pkg_A
atf_check_equal $? 0
xbps-create -A noarch -n B-0.1_2 -s "pkg B" pkg_B
atf_check_equal $? 0
xbps-rindex -d -a $PWD/*.xbps
atf_check_equal $? 0
xbps-install -C null.conf -r rootdir --repository=$PWD -yu
atf_check_equal $? 0
}
atf_init_test_cases() {
atf_add_test_case issue18
}