1 # rpmdeps.at: rpm dependency tests
3 AT_BANNER([RPM dependencies])
5 # ------------------------------
7 AT_SETUP([missing dependency])
14 runroot rpmbuild --quiet -bb \
16 --define "reqs deptest-two" \
17 /data/SPECS/deptest.spec
19 runroot rpm -U "${TOPDIR}"/RPMS/noarch/deptest-one-1.0-1.noarch.rpm
23 [error: Failed dependencies:
24 deptest-two is needed by deptest-one-1.0-1.noarch
28 # ------------------------------
30 AT_SETUP([cross-depending packages])
31 AT_KEYWORDS([install])
37 runroot rpmbuild --quiet -bb \
39 --define "reqs deptest-two" \
40 /data/SPECS/deptest.spec
42 runroot rpmbuild --quiet -bb \
44 --define "reqs deptest-one" \
45 /data/SPECS/deptest.spec
47 runroot rpm -U "${TOPDIR}"/RPMS/noarch/deptest-one-1.0-1.noarch.rpm "${TOPDIR}"/RPMS/noarch/deptest-two-1.0-1.noarch.rpm
54 # ------------------------------
56 AT_SETUP([unsatisfied versioned require])
57 AT_KEYWORDS([install])
63 runroot rpmbuild --quiet -bb \
65 --define "reqs deptest-two >= 2.0" \
66 /data/SPECS/deptest.spec
68 runroot rpmbuild --quiet -bb \
70 --define "provs deptest-foo = 1.0" \
71 /data/SPECS/deptest.spec
73 runroot rpm -U "${TOPDIR}"/RPMS/noarch/deptest-one-1.0-1.noarch.rpm "${TOPDIR}"/RPMS/noarch/deptest-two-1.0-1.noarch.rpm
77 [error: Failed dependencies:
78 deptest-two >= 2.0 is needed by deptest-one-1.0-1.noarch
82 # ------------------------------
84 AT_SETUP([satisfied versioned require])
85 AT_KEYWORDS([install])
91 runroot rpmbuild --quiet -bb \
93 --define "reqs deptest-foo >= 2.0" \
94 /data/SPECS/deptest.spec
96 runroot rpmbuild --quiet -bb \
98 --define "provs deptest-foo = 2.0" \
99 /data/SPECS/deptest.spec
101 runroot rpm -U "${TOPDIR}"/RPMS/noarch/deptest-one-1.0-1.noarch.rpm "${TOPDIR}"/RPMS/noarch/deptest-two-1.0-1.noarch.rpm
108 # ------------------------------
110 AT_SETUP([versioned conflict in transaction])
111 AT_KEYWORDS([install])
117 runroot rpmbuild --quiet -bb \
119 --define "cfls deptest-two < 2.0" \
120 /data/SPECS/deptest.spec
122 runroot rpmbuild --quiet -bb \
124 /data/SPECS/deptest.spec
126 runroot rpm -U "${TOPDIR}"/RPMS/noarch/deptest-one-1.0-1.noarch.rpm "${TOPDIR}"/RPMS/noarch/deptest-two-1.0-1.noarch.rpm
130 [error: Failed dependencies:
131 deptest-two < 2.0 conflicts with deptest-one-1.0-1.noarch
135 # ------------------------------
137 AT_SETUP([versioned conflict in database])
138 AT_KEYWORDS([install])
144 runroot rpmbuild --quiet -bb \
146 --define "cfls deptest-two < 2.0" \
147 /data/SPECS/deptest.spec
149 runroot rpmbuild --quiet -bb \
151 /data/SPECS/deptest.spec
153 runroot rpm -U "${TOPDIR}"/RPMS/noarch/deptest-one-1.0-1.noarch.rpm
154 runroot rpm -U "${TOPDIR}"/RPMS/noarch/deptest-two-1.0-1.noarch.rpm
158 [error: Failed dependencies:
159 deptest-two < 2.0 conflicts with (installed) deptest-one-1.0-1.noarch
162 # ------------------------------
164 AT_SETUP([erase to break dependencies])
165 AT_KEYWORDS([install])
171 runroot rpmbuild --quiet -bb \
173 --define "reqs deptest-foo >= 2.0" \
174 /data/SPECS/deptest.spec
176 runroot rpmbuild --quiet -bb \
178 --define "provs deptest-foo = 2.0" \
179 /data/SPECS/deptest.spec
181 runroot rpm -U "${TOPDIR}"/RPMS/noarch/deptest-one-1.0-1.noarch.rpm "${TOPDIR}"/RPMS/noarch/deptest-two-1.0-1.noarch.rpm
182 runroot rpm -e deptest-two
186 [error: Failed dependencies:
187 deptest-foo >= 2.0 is needed by (installed) deptest-one-1.0-1.noarch
191 # ------------------------------
192 AT_SETUP([erase to break colored file dependency])
193 AT_KEYWORDS([install])
199 runroot rpmbuild --quiet -bb \
200 --define "pkg hello" \
201 --define "reqs /usr/bin/hello" \
202 /data/SPECS/deptest.spec
204 runroot rpm -U --ignoreos --ignorearch --nodeps \
205 --define "_transaction_color 3" \
206 --define "_prefer_color 2" \
207 /data/RPMS/hello-2.0-1.i686.rpm \
208 /data/RPMS/hello-2.0-1.x86_64.rpm \
209 "${TOPDIR}"/RPMS/noarch/deptest-hello-1.0-1.noarch.rpm
211 runroot rpm -e hello.x86_64
215 [error: Failed dependencies:
216 /usr/bin/hello is needed by (installed) deptest-hello-1.0-1.noarch
220 # ------------------------------
221 AT_SETUP([erase on wrong-colored file dependency])
222 AT_KEYWORDS([install])
228 runroot rpmbuild --quiet -bb \
229 --define "pkg hello" \
230 --define "reqs /usr/bin/hello" \
231 /data/SPECS/deptest.spec
233 runroot rpm -U --ignoreos --ignorearch --nodeps \
234 --define "_transaction_color 3" \
235 --define "_prefer_color 2" \
236 /data/RPMS/hello-2.0-1.i686.rpm \
237 /data/RPMS/hello-2.0-1.x86_64.rpm \
238 "${TOPDIR}"/RPMS/noarch/deptest-hello-1.0-1.noarch.rpm
240 runroot rpm -e hello.i686