1
# rpmdeps.at: rpm dependency tests
3
AT_BANNER([RPM dependencies])
5
# ------------------------------
7
AT_SETUP([missing dependency])
13
run rpmbuild --quiet -bb \
15
--define "reqs deptest-two" \
16
${RPMDATA}/SPECS/deptest.spec
18
runroot rpm -U "${TOPDIR}"/RPMS/noarch/deptest-one-1.0-1.noarch.rpm
22
[error: Failed dependencies:
23
deptest-two is needed by deptest-one-1.0-1.noarch
27
# ------------------------------
29
AT_SETUP([cross-depending packages])
30
AT_KEYWORDS([install])
35
run rpmbuild --quiet -bb \
37
--define "reqs deptest-two" \
38
${RPMDATA}/SPECS/deptest.spec
40
run rpmbuild --quiet -bb \
42
--define "reqs deptest-one" \
43
${RPMDATA}/SPECS/deptest.spec
45
runroot rpm -U "${TOPDIR}"/RPMS/noarch/deptest-one-1.0-1.noarch.rpm "${TOPDIR}"/RPMS/noarch/deptest-two-1.0-1.noarch.rpm
52
# ------------------------------
54
AT_SETUP([unsatisfied versioned require])
55
AT_KEYWORDS([install])
60
run rpmbuild --quiet -bb \
62
--define "reqs deptest-two >= 2.0" \
63
${RPMDATA}/SPECS/deptest.spec
65
run rpmbuild --quiet -bb \
67
--define "provs deptest-foo = 1.0" \
68
${RPMDATA}/SPECS/deptest.spec
70
runroot rpm -U "${TOPDIR}"/RPMS/noarch/deptest-one-1.0-1.noarch.rpm "${TOPDIR}"/RPMS/noarch/deptest-two-1.0-1.noarch.rpm
74
[error: Failed dependencies:
75
deptest-two >= 2.0 is needed by deptest-one-1.0-1.noarch
79
# ------------------------------
81
AT_SETUP([satisfied versioned require])
82
AT_KEYWORDS([install])
87
run rpmbuild --quiet -bb \
89
--define "reqs deptest-foo >= 2.0" \
90
${RPMDATA}/SPECS/deptest.spec
92
run rpmbuild --quiet -bb \
94
--define "provs deptest-foo = 2.0" \
95
${RPMDATA}/SPECS/deptest.spec
97
runroot rpm -U "${TOPDIR}"/RPMS/noarch/deptest-one-1.0-1.noarch.rpm "${TOPDIR}"/RPMS/noarch/deptest-two-1.0-1.noarch.rpm
104
# ------------------------------
106
AT_SETUP([versioned conflict in transaction])
107
AT_KEYWORDS([install])
112
run rpmbuild --quiet -bb \
114
--define "cfls deptest-two < 2.0" \
115
${RPMDATA}/SPECS/deptest.spec
117
run rpmbuild --quiet -bb \
119
${RPMDATA}/SPECS/deptest.spec
121
runroot rpm -U "${TOPDIR}"/RPMS/noarch/deptest-one-1.0-1.noarch.rpm "${TOPDIR}"/RPMS/noarch/deptest-two-1.0-1.noarch.rpm
125
[error: Failed dependencies:
126
deptest-two < 2.0 conflicts with deptest-one-1.0-1.noarch
130
# ------------------------------
132
AT_SETUP([versioned conflict in database])
133
AT_KEYWORDS([install])
138
run rpmbuild --quiet -bb \
140
--define "cfls deptest-two < 2.0" \
141
${RPMDATA}/SPECS/deptest.spec
143
run rpmbuild --quiet -bb \
145
${RPMDATA}/SPECS/deptest.spec
147
runroot rpm -U "${TOPDIR}"/RPMS/noarch/deptest-one-1.0-1.noarch.rpm
148
runroot rpm -U "${TOPDIR}"/RPMS/noarch/deptest-two-1.0-1.noarch.rpm
152
[error: Failed dependencies:
153
deptest-two < 2.0 conflicts with (installed) deptest-one-1.0-1.noarch
156
# ------------------------------
158
AT_SETUP([erase to break dependencies])
159
AT_KEYWORDS([install])
164
run rpmbuild --quiet -bb \
166
--define "reqs deptest-foo >= 2.0" \
167
${RPMDATA}/SPECS/deptest.spec
169
run rpmbuild --quiet -bb \
171
--define "provs deptest-foo = 2.0" \
172
${RPMDATA}/SPECS/deptest.spec
174
runroot rpm -U "${TOPDIR}"/RPMS/noarch/deptest-one-1.0-1.noarch.rpm "${TOPDIR}"/RPMS/noarch/deptest-two-1.0-1.noarch.rpm
175
runroot rpm -e deptest-two
179
[error: Failed dependencies:
180
deptest-foo >= 2.0 is needed by (installed) deptest-one-1.0-1.noarch