1#    rpmgeneral.at: Some very basic checks
2#
3#    Copyright (C) 2007  Ralf Corsépius <corsepiu@fedoraproject.org>
4#
5#    This program is free software; you can redistribute it and/or modify
6#    it under the terms of the GNU General Public License as published by
7#    the Free Software Foundation; either version 2 of the License, or
8#    (at your option) any later version.
9#
10#    This program is distributed in the hope that it will be useful,
11#    but WITHOUT ANY WARRANTY; without even the implied warranty of
12#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13#    GNU General Public License for more details.
14#
15#    You should have received a copy of the GNU General Public License
16#    along with this program; if not, write to the Free Software
17#    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
18
19AT_BANNER([Basic tests])
20
21# ------------------------------
22AT_SETUP([rpm --version])
23AT_KEYWORDS([basic])
24AT_CHECK([runroot rpm --version],[0],
25[RPM version AT_PACKAGE_VERSION
26])
27AT_CLEANUP
28
29
30# ------------------------------
31AT_SETUP([rpmbuild --version])
32AT_KEYWORDS([basic])
33AT_CHECK([runroot rpmbuild --version],[0],
34[RPM version AT_PACKAGE_VERSION
35])
36AT_CLEANUP
37
38# Check that libtool versioning matches expectations, it's easy to screw up.
39AT_SETUP([rpm library version])
40AT_KEYWORDS([basic])
41AT_SKIP_IF(test -f "${RPMTEST}/${RPMLIBDIR}/librpm.a")
42AT_CHECK([
43cd ${RPMTEST}/${RPMLIBDIR}
44ls lib*.so.*.*
45],
46[0],
47[librpm.so.9.1.3
48librpmbuild.so.9.1.3
49librpmio.so.9.1.3
50librpmsign.so.9.1.3
51])
52AT_CLEANUP
53
54# ------------------------------
55AT_SETUP([rpm --showrc])
56AT_KEYWORDS([basic])
57AT_CHECK([runroot rpm --showrc],[0],
58[ignore])
59AT_CLEANUP
60
61
62# ------------------------------
63# Check rpm --querytags
64# * Some versions of rpm append extraneous whitespaces
65AT_SETUP([rpm --querytags])
66AT_KEYWORDS([basic])
67AT_CHECK([runroot rpm --querytags],[0],
68[ARCH
69ARCHIVESIZE
70BASENAMES
71BUGURL
72BUILDARCHS
73BUILDHOST
74BUILDTIME
75C
76CHANGELOGNAME
77CHANGELOGTEXT
78CHANGELOGTIME
79CLASSDICT
80CONFLICTFLAGS
81CONFLICTNAME
82CONFLICTNEVRS
83CONFLICTS
84CONFLICTVERSION
85COOKIE
86DBINSTANCE
87DEPENDSDICT
88DESCRIPTION
89DIRINDEXES
90DIRNAMES
91DISTRIBUTION
92DISTTAG
93DISTURL
94DSAHEADER
95E
96ENCODING
97ENHANCEFLAGS
98ENHANCENAME
99ENHANCENEVRS
100ENHANCES
101ENHANCEVERSION
102EPOCH
103EPOCHNUM
104EVR
105EXCLUDEARCH
106EXCLUDEOS
107EXCLUSIVEARCH
108EXCLUSIVEOS
109FILECAPS
110FILECLASS
111FILECOLORS
112FILECONTEXTS
113FILEDEPENDSN
114FILEDEPENDSX
115FILEDEVICES
116FILEDIGESTALGO
117FILEDIGESTS
118FILEFLAGS
119FILEGROUPNAME
120FILEINODES
121FILELANGS
122FILELINKTOS
123FILEMD5S
124FILEMODES
125FILEMTIMES
126FILENAMES
127FILENLINKS
128FILEPROVIDE
129FILERDEVS
130FILEREQUIRE
131FILESIGNATURELENGTH
132FILESIGNATURES
133FILESIZES
134FILESTATES
135FILETRIGGERCONDS
136FILETRIGGERFLAGS
137FILETRIGGERINDEX
138FILETRIGGERNAME
139FILETRIGGERPRIORITIES
140FILETRIGGERSCRIPTFLAGS
141FILETRIGGERSCRIPTPROG
142FILETRIGGERSCRIPTS
143FILETRIGGERTYPE
144FILETRIGGERVERSION
145FILEUSERNAME
146FILEVERIFYFLAGS
147FSCONTEXTS
148GIF
149GROUP
150HDRID
151HEADERCOLOR
152HEADERI18NTABLE
153HEADERIMAGE
154HEADERIMMUTABLE
155HEADERREGIONS
156HEADERSIGNATURES
157ICON
158INSTALLCOLOR
159INSTALLTID
160INSTALLTIME
161INSTFILENAMES
162INSTPREFIXES
163LICENSE
164LONGARCHIVESIZE
165LONGFILESIZES
166LONGSIGSIZE
167LONGSIZE
168MODULARITYLABEL
169N
170NAME
171NEVR
172NEVRA
173NOPATCH
174NOSOURCE
175NVR
176NVRA
177O
178OBSOLETEFLAGS
179OBSOLETENAME
180OBSOLETENEVRS
181OBSOLETES
182OBSOLETEVERSION
183OLDENHANCES
184OLDENHANCESFLAGS
185OLDENHANCESNAME
186OLDENHANCESVERSION
187OLDFILENAMES
188OLDSUGGESTS
189OLDSUGGESTSFLAGS
190OLDSUGGESTSNAME
191OLDSUGGESTSVERSION
192OPTFLAGS
193ORDERFLAGS
194ORDERNAME
195ORDERVERSION
196ORIGBASENAMES
197ORIGDIRINDEXES
198ORIGDIRNAMES
199ORIGFILENAMES
200OS
201P
202PACKAGER
203PATCH
204PATCHESFLAGS
205PATCHESNAME
206PATCHESVERSION
207PAYLOADCOMPRESSOR
208PAYLOADDIGEST
209PAYLOADDIGESTALGO
210PAYLOADDIGESTALT
211PAYLOADFLAGS
212PAYLOADFORMAT
213PKGID
214PLATFORM
215POLICIES
216POLICYFLAGS
217POLICYNAMES
218POLICYTYPES
219POLICYTYPESINDEXES
220POSTIN
221POSTINFLAGS
222POSTINPROG
223POSTTRANS
224POSTTRANSFLAGS
225POSTTRANSPROG
226POSTUN
227POSTUNFLAGS
228POSTUNPROG
229PREFIXES
230PREIN
231PREINFLAGS
232PREINPROG
233PRETRANS
234PRETRANSFLAGS
235PRETRANSPROG
236PREUN
237PREUNFLAGS
238PREUNPROG
239PROVIDEFLAGS
240PROVIDENAME
241PROVIDENEVRS
242PROVIDES
243PROVIDEVERSION
244PUBKEYS
245R
246RECOMMENDFLAGS
247RECOMMENDNAME
248RECOMMENDNEVRS
249RECOMMENDS
250RECOMMENDVERSION
251RECONTEXTS
252RELEASE
253REMOVETID
254REQUIREFLAGS
255REQUIRENAME
256REQUIRENEVRS
257REQUIRES
258REQUIREVERSION
259RPMVERSION
260RSAHEADER
261SHA1HEADER
262SHA256HEADER
263SIGGPG
264SIGMD5
265SIGPGP
266SIGSIZE
267SIZE
268SOURCE
269SOURCEPACKAGE
270SOURCEPKGID
271SOURCERPM
272SUGGESTFLAGS
273SUGGESTNAME
274SUGGESTNEVRS
275SUGGESTS
276SUGGESTVERSION
277SUMMARY
278SUPPLEMENTFLAGS
279SUPPLEMENTNAME
280SUPPLEMENTNEVRS
281SUPPLEMENTS
282SUPPLEMENTVERSION
283TRANSFILETRIGGERCONDS
284TRANSFILETRIGGERFLAGS
285TRANSFILETRIGGERINDEX
286TRANSFILETRIGGERNAME
287TRANSFILETRIGGERPRIORITIES
288TRANSFILETRIGGERSCRIPTFLAGS
289TRANSFILETRIGGERSCRIPTPROG
290TRANSFILETRIGGERSCRIPTS
291TRANSFILETRIGGERTYPE
292TRANSFILETRIGGERVERSION
293TRIGGERCONDS
294TRIGGERFLAGS
295TRIGGERINDEX
296TRIGGERNAME
297TRIGGERSCRIPTFLAGS
298TRIGGERSCRIPTPROG
299TRIGGERSCRIPTS
300TRIGGERTYPE
301TRIGGERVERSION
302URL
303V
304VCS
305VENDOR
306VERBOSE
307VERIFYSCRIPT
308VERIFYSCRIPTFLAGS
309VERIFYSCRIPTPROG
310VERSION
311XPM
312])
313AT_CLEANUP
314
315AT_SETUP([rpm2cpio])
316AT_KEYWORDS([basic])
317AT_CHECK([
318runroot_other rpm2cpio data/RPMS/hello-2.0-1.x86_64.rpm | cpio -t --quiet
319runroot_other rpm2cpio data/SRPMS/hello-1.0-1.src.rpm | cpio -t --quiet
320],
321[0],
322[./usr/bin/hello
323./usr/share/doc/hello-2.0
324./usr/share/doc/hello-2.0/COPYING
325./usr/share/doc/hello-2.0/FAQ
326./usr/share/doc/hello-2.0/README
327hello-1.0.tar.gz
328hello.spec
329])
330AT_CLEANUP
331
332AT_SETUP([rpm2archive])
333AT_KEYWORDS([basic])
334AT_CHECK([
335runroot_other rpm2archive - < "${RPMTEST}"/data/RPMS/hello-2.0-1.x86_64.rpm | tar tz
336runroot_other rpm2archive - < "${RPMTEST}"/data/SRPMS/hello-1.0-1.src.rpm | tar tz
337],
338[0],
339[./usr/bin/hello
340./usr/share/doc/hello-2.0/
341./usr/share/doc/hello-2.0/COPYING
342./usr/share/doc/hello-2.0/FAQ
343./usr/share/doc/hello-2.0/README
344./hello-1.0.tar.gz
345./hello.spec
346])
347AT_CLEANUP
348