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