# rpmgeneral.at: Some very basic checks # # Copyright (C) 2007 Ralf Corsépius # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA AT_BANNER([Basic tests]) # ------------------------------ AT_SETUP([rpm --version]) AT_KEYWORDS([basic]) AT_CHECK([runroot rpm --version],[0], [RPM version AT_PACKAGE_VERSION ]) AT_CLEANUP # ------------------------------ AT_SETUP([rpmbuild --version]) AT_KEYWORDS([basic]) AT_CHECK([runroot rpmbuild --version],[0], [RPM version AT_PACKAGE_VERSION ]) AT_CLEANUP # Check that libtool versioning matches expectations, it's easy to screw up. AT_SETUP([rpm library version]) AT_KEYWORDS([basic]) AT_SKIP_IF(test -f "${RPMTEST}/${RPMLIBDIR}/librpm.a") AT_CHECK([ cd ${RPMTEST}/${RPMLIBDIR} ls lib*.so.*.* ], [0], [librpm.so.9.1.2 librpmbuild.so.9.1.2 librpmio.so.9.1.2 librpmsign.so.9.1.2 ]) AT_CLEANUP # ------------------------------ AT_SETUP([rpm --showrc]) AT_KEYWORDS([basic]) AT_CHECK([runroot rpm --showrc],[0], [ignore]) AT_CLEANUP # ------------------------------ # Check rpm --querytags # * Some versions of rpm append extraneous whitespaces AT_SETUP([rpm --querytags]) AT_KEYWORDS([basic]) AT_CHECK([runroot rpm --querytags],[0], [ARCH ARCHIVESIZE BASENAMES BUGURL BUILDARCHS BUILDHOST BUILDTIME C CHANGELOGNAME CHANGELOGTEXT CHANGELOGTIME CLASSDICT CONFLICTFLAGS CONFLICTNAME CONFLICTNEVRS CONFLICTS CONFLICTVERSION COOKIE DBINSTANCE DEPENDSDICT DESCRIPTION DIRINDEXES DIRNAMES DISTRIBUTION DISTTAG DISTURL DSAHEADER E ENCODING ENHANCEFLAGS ENHANCENAME ENHANCENEVRS ENHANCES ENHANCEVERSION EPOCH EPOCHNUM EVR EXCLUDEARCH EXCLUDEOS EXCLUSIVEARCH EXCLUSIVEOS FILECAPS FILECLASS FILECOLORS FILECONTEXTS FILEDEPENDSN FILEDEPENDSX FILEDEVICES FILEDIGESTALGO FILEDIGESTS FILEFLAGS FILEGROUPNAME FILEINODES FILELANGS FILELINKTOS FILEMD5S FILEMODES FILEMTIMES FILENAMES FILENLINKS FILEPROVIDE FILERDEVS FILEREQUIRE FILESIGNATURELENGTH FILESIGNATURES FILESIZES FILESTATES FILETRIGGERCONDS FILETRIGGERFLAGS FILETRIGGERINDEX FILETRIGGERNAME FILETRIGGERPRIORITIES FILETRIGGERSCRIPTFLAGS FILETRIGGERSCRIPTPROG FILETRIGGERSCRIPTS FILETRIGGERTYPE FILETRIGGERVERSION FILEUSERNAME FILEVERIFYFLAGS FSCONTEXTS GIF GROUP HDRID HEADERCOLOR HEADERI18NTABLE HEADERIMAGE HEADERIMMUTABLE HEADERREGIONS HEADERSIGNATURES ICON INSTALLCOLOR INSTALLTID INSTALLTIME INSTFILENAMES INSTPREFIXES LICENSE LONGARCHIVESIZE LONGFILESIZES LONGSIGSIZE LONGSIZE MODULARITYLABEL N NAME NEVR NEVRA NOPATCH NOSOURCE NVR NVRA O OBSOLETEFLAGS OBSOLETENAME OBSOLETENEVRS OBSOLETES OBSOLETEVERSION OLDENHANCES OLDENHANCESFLAGS OLDENHANCESNAME OLDENHANCESVERSION OLDFILENAMES OLDSUGGESTS OLDSUGGESTSFLAGS OLDSUGGESTSNAME OLDSUGGESTSVERSION OPTFLAGS ORDERFLAGS ORDERNAME ORDERVERSION ORIGBASENAMES ORIGDIRINDEXES ORIGDIRNAMES ORIGFILENAMES OS P PACKAGER PATCH PATCHESFLAGS PATCHESNAME PATCHESVERSION PAYLOADCOMPRESSOR PAYLOADDIGEST PAYLOADDIGESTALGO PAYLOADDIGESTALT PAYLOADFLAGS PAYLOADFORMAT PKGID PLATFORM POLICIES POLICYFLAGS POLICYNAMES POLICYTYPES POLICYTYPESINDEXES POSTIN POSTINFLAGS POSTINPROG POSTTRANS POSTTRANSFLAGS POSTTRANSPROG POSTUN POSTUNFLAGS POSTUNPROG PREFIXES PREIN PREINFLAGS PREINPROG PRETRANS PRETRANSFLAGS PRETRANSPROG PREUN PREUNFLAGS PREUNPROG PROVIDEFLAGS PROVIDENAME PROVIDENEVRS PROVIDES PROVIDEVERSION PUBKEYS R RECOMMENDFLAGS RECOMMENDNAME RECOMMENDNEVRS RECOMMENDS RECOMMENDVERSION RECONTEXTS RELEASE REMOVETID REQUIREFLAGS REQUIRENAME REQUIRENEVRS REQUIRES REQUIREVERSION RPMVERSION RSAHEADER SHA1HEADER SHA256HEADER SIGGPG SIGMD5 SIGPGP SIGSIZE SIZE SOURCE SOURCEPACKAGE SOURCEPKGID SOURCERPM SUGGESTFLAGS SUGGESTNAME SUGGESTNEVRS SUGGESTS SUGGESTVERSION SUMMARY SUPPLEMENTFLAGS SUPPLEMENTNAME SUPPLEMENTNEVRS SUPPLEMENTS SUPPLEMENTVERSION TRANSFILETRIGGERCONDS TRANSFILETRIGGERFLAGS TRANSFILETRIGGERINDEX TRANSFILETRIGGERNAME TRANSFILETRIGGERPRIORITIES TRANSFILETRIGGERSCRIPTFLAGS TRANSFILETRIGGERSCRIPTPROG TRANSFILETRIGGERSCRIPTS TRANSFILETRIGGERTYPE TRANSFILETRIGGERVERSION TRIGGERCONDS TRIGGERFLAGS TRIGGERINDEX TRIGGERNAME TRIGGERSCRIPTFLAGS TRIGGERSCRIPTPROG TRIGGERSCRIPTS TRIGGERTYPE TRIGGERVERSION URL V VCS VENDOR VERBOSE VERIFYSCRIPT VERIFYSCRIPTFLAGS VERIFYSCRIPTPROG VERSION XPM ]) AT_CLEANUP AT_SETUP([rpm2cpio]) AT_KEYWORDS([basic]) AT_CHECK([ runroot_other rpm2cpio data/RPMS/hello-2.0-1.x86_64.rpm | cpio -t --quiet runroot_other rpm2cpio data/SRPMS/hello-1.0-1.src.rpm | cpio -t --quiet ], [0], [./usr/bin/hello ./usr/share/doc/hello-2.0 ./usr/share/doc/hello-2.0/COPYING ./usr/share/doc/hello-2.0/FAQ ./usr/share/doc/hello-2.0/README hello-1.0.tar.gz hello.spec ]) AT_CLEANUP AT_SETUP([rpm2archive]) AT_KEYWORDS([basic]) AT_CHECK([ runroot_other rpm2archive - < "${RPMTEST}"/data/RPMS/hello-2.0-1.x86_64.rpm | tar tz runroot_other rpm2archive - < "${RPMTEST}"/data/SRPMS/hello-1.0-1.src.rpm | tar tz ], [0], [./usr/bin/hello ./usr/share/doc/hello-2.0/ ./usr/share/doc/hello-2.0/COPYING ./usr/share/doc/hello-2.0/FAQ ./usr/share/doc/hello-2.0/README ./hello-1.0.tar.gz ./hello.spec ]) AT_CLEANUP