~ubuntu-branches/ubuntu/precise/rpm/precise-proposed

« back to all changes in this revision

Viewing changes to tests/rpmdeps.at

  • Committer: Bazaar Package Importer
  • Author(s): Michal Čihař
  • Date: 2010-06-28 11:12:30 UTC
  • mfrom: (17.2.5 sid)
  • Revision ID: james.westby@ubuntu.com-20100628111230-8ggjjhgpvrnr3ybx
Tags: 4.8.1-5
Fix compilation on hurd and kfreebsd (Closes: #587366).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#    rpmdeps.at: rpm dependency tests
 
2
 
 
3
AT_BANNER([RPM dependencies])
 
4
 
 
5
# ------------------------------
 
6
 
7
AT_SETUP([missing dependency])
 
8
AT_KEYWORDS([install])
 
9
AT_CHECK([
 
10
RPMDB_CLEAR
 
11
rm -rf "${TOPDIR}"
 
12
 
 
13
run rpmbuild --quiet -bb \
 
14
        --define "pkg one" \
 
15
        --define "reqs deptest-two" \
 
16
          ${RPMDATA}/SPECS/deptest.spec
 
17
 
 
18
runroot rpm -U "${TOPDIR}"/RPMS/noarch/deptest-one-1.0-1.noarch.rpm
 
19
],
 
20
[1],
 
21
[],
 
22
[error: Failed dependencies:
 
23
        deptest-two is needed by deptest-one-1.0-1.noarch
 
24
])
 
25
AT_CLEANUP
 
26
 
 
27
# ------------------------------
 
28
 
29
AT_SETUP([cross-depending packages])
 
30
AT_KEYWORDS([install])
 
31
AT_CHECK([
 
32
RPMDB_CLEAR
 
33
rm -rf "${TOPDIR}"
 
34
 
 
35
run rpmbuild --quiet -bb \
 
36
        --define "pkg one" \
 
37
        --define "reqs deptest-two" \
 
38
          ${RPMDATA}/SPECS/deptest.spec
 
39
 
 
40
run rpmbuild --quiet -bb \
 
41
        --define "pkg two" \
 
42
        --define "reqs deptest-one" \
 
43
          ${RPMDATA}/SPECS/deptest.spec
 
44
 
 
45
runroot rpm -U "${TOPDIR}"/RPMS/noarch/deptest-one-1.0-1.noarch.rpm "${TOPDIR}"/RPMS/noarch/deptest-two-1.0-1.noarch.rpm
 
46
],
 
47
[0],
 
48
[],
 
49
[])
 
50
AT_CLEANUP
 
51
 
 
52
# ------------------------------
 
53
 
54
AT_SETUP([unsatisfied versioned require])
 
55
AT_KEYWORDS([install])
 
56
AT_CHECK([
 
57
RPMDB_CLEAR
 
58
rm -rf "${TOPDIR}"
 
59
 
 
60
run rpmbuild --quiet -bb \
 
61
        --define "pkg one" \
 
62
        --define "reqs deptest-two >= 2.0" \
 
63
          ${RPMDATA}/SPECS/deptest.spec
 
64
 
 
65
run rpmbuild --quiet -bb \
 
66
        --define "pkg two" \
 
67
        --define "provs deptest-foo = 1.0" \
 
68
          ${RPMDATA}/SPECS/deptest.spec
 
69
 
 
70
runroot rpm -U "${TOPDIR}"/RPMS/noarch/deptest-one-1.0-1.noarch.rpm "${TOPDIR}"/RPMS/noarch/deptest-two-1.0-1.noarch.rpm
 
71
],
 
72
[2],
 
73
[],
 
74
[error: Failed dependencies:
 
75
        deptest-two >= 2.0 is needed by deptest-one-1.0-1.noarch
 
76
])
 
77
AT_CLEANUP
 
78
 
 
79
# ------------------------------
 
80
 
81
AT_SETUP([satisfied versioned require])
 
82
AT_KEYWORDS([install])
 
83
AT_CHECK([
 
84
RPMDB_CLEAR
 
85
rm -rf "${TOPDIR}"
 
86
 
 
87
run rpmbuild --quiet -bb \
 
88
        --define "pkg one" \
 
89
        --define "reqs deptest-foo >= 2.0" \
 
90
          ${RPMDATA}/SPECS/deptest.spec
 
91
 
 
92
run rpmbuild --quiet -bb \
 
93
        --define "pkg two" \
 
94
        --define "provs deptest-foo = 2.0" \
 
95
          ${RPMDATA}/SPECS/deptest.spec
 
96
 
 
97
runroot rpm -U "${TOPDIR}"/RPMS/noarch/deptest-one-1.0-1.noarch.rpm "${TOPDIR}"/RPMS/noarch/deptest-two-1.0-1.noarch.rpm
 
98
],
 
99
[0],
 
100
[],
 
101
[])
 
102
AT_CLEANUP
 
103
 
 
104
# ------------------------------
 
105
 
106
AT_SETUP([versioned conflict in transaction])
 
107
AT_KEYWORDS([install])
 
108
AT_CHECK([
 
109
RPMDB_CLEAR
 
110
rm -rf "${TOPDIR}"
 
111
 
 
112
run rpmbuild --quiet -bb \
 
113
        --define "pkg one" \
 
114
        --define "cfls deptest-two < 2.0" \
 
115
          ${RPMDATA}/SPECS/deptest.spec
 
116
 
 
117
run rpmbuild --quiet -bb \
 
118
        --define "pkg two" \
 
119
          ${RPMDATA}/SPECS/deptest.spec
 
120
 
 
121
runroot rpm -U "${TOPDIR}"/RPMS/noarch/deptest-one-1.0-1.noarch.rpm "${TOPDIR}"/RPMS/noarch/deptest-two-1.0-1.noarch.rpm
 
122
],
 
123
[2],
 
124
[],
 
125
[error: Failed dependencies:
 
126
        deptest-two < 2.0 conflicts with deptest-one-1.0-1.noarch
 
127
])
 
128
AT_CLEANUP
 
129
 
 
130
# ------------------------------
 
131
 
132
AT_SETUP([versioned conflict in database])
 
133
AT_KEYWORDS([install])
 
134
AT_CHECK([
 
135
RPMDB_CLEAR
 
136
rm -rf "${TOPDIR}"
 
137
 
 
138
run rpmbuild --quiet -bb \
 
139
        --define "pkg one" \
 
140
        --define "cfls deptest-two < 2.0" \
 
141
          ${RPMDATA}/SPECS/deptest.spec
 
142
 
 
143
run rpmbuild --quiet -bb \
 
144
        --define "pkg two" \
 
145
          ${RPMDATA}/SPECS/deptest.spec
 
146
 
 
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
 
149
],
 
150
[1],
 
151
[],
 
152
[error: Failed dependencies:
 
153
        deptest-two < 2.0 conflicts with (installed) deptest-one-1.0-1.noarch
 
154
])
 
155
AT_CLEANUP
 
156
# ------------------------------
 
157
 
158
AT_SETUP([erase to break dependencies])
 
159
AT_KEYWORDS([install])
 
160
AT_CHECK([
 
161
RPMDB_CLEAR
 
162
rm -rf "${TOPDIR}"
 
163
 
 
164
run rpmbuild --quiet -bb \
 
165
        --define "pkg one" \
 
166
        --define "reqs deptest-foo >= 2.0" \
 
167
          ${RPMDATA}/SPECS/deptest.spec
 
168
 
 
169
run rpmbuild --quiet -bb \
 
170
        --define "pkg two" \
 
171
        --define "provs deptest-foo = 2.0" \
 
172
          ${RPMDATA}/SPECS/deptest.spec
 
173
 
 
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
 
176
],
 
177
[1],
 
178
[],
 
179
[error: Failed dependencies:
 
180
        deptest-foo >= 2.0 is needed by (installed) deptest-one-1.0-1.noarch
 
181
])
 
182
AT_CLEANUP