- just initial groupings to have something there..
# ------------------------------
# Check if rpmbuild -ba *.spec works
AT_SETUP([rpmbuild -ba *.spec])
+AT_KEYWORDS([build])
AT_CHECK([
rm -rf ${TOPDIR}
AS_MKDIR_P(${TOPDIR}/SOURCES)
# Check if rpmbuild -ba *.spec
# honours a relative topdir with --root
AT_SETUP([rpmbuild --root=... -ba *.spec])
+AT_KEYWORDS([build])
AT_XFAIL_IF([test $RPM_XFAIL -gt 0])
AT_CHECK([
rm -rf ${TOPDIR}
# ------------------------------
# Check if rpmbuild --rebuild *.src.rpm works
AT_SETUP([rpmbuild --rebuild])
+AT_KEYWORDS([build])
AT_CHECK([
rm -rf ${TOPDIR}
# Check if rpmbuild --rebuild *.src.rpm
# honours a relative topdir with --root
AT_SETUP([rpmbuild --root=... --rebuild])
+AT_KEYWORDS([build])
AT_XFAIL_IF([test $RPM_XFAIL -gt 0])
AT_CHECK([
rm -rf ${TOPDIR}
# ------------------------------
# Check if tar unpacking works
AT_SETUP([rpmbuild -tb <tar with bad spec>])
+AT_KEYWORDS([build])
AT_CHECK([
rm -rf ${TOPDIR}
# Check if tar build works
# TODO: test that the rpms are actually created...
AT_SETUP([rpmbuild -tb])
+AT_KEYWORDS([build])
AT_CHECK([
rm -rf ${TOPDIR}
# ------------------------------
# (Build and) upgrade package with config file, no backup here
AT_SETUP([rpm -U to package with unchanged config file])
+AT_KEYWORDS([install])
AT_CHECK([
RPMDB_CLEAR
rm -rf "${TOPDIR}"
# ------------------------------
# Upgrade package with locally modified config file, unchanged in pkg
AT_SETUP([rpm -U to package with locally modified config file])
+AT_KEYWORDS([install])
AT_CHECK([
RPMDB_CLEAR
rm -rf "${TOPDIR}"
# ------------------------------
# Upgrade package with unmodified config file, changed in pkg
AT_SETUP([rpm -U to package with unchanged config file])
+AT_KEYWORDS([install])
AT_CHECK([
RPMDB_CLEAR
rm -rf "${TOPDIR}"
# ------------------------------
# Upgrade package with locally modified config file, changed in pkg
AT_SETUP([rpm -U to package with modified config file])
+AT_KEYWORDS([install])
AT_CHECK([
RPMDB_CLEAR
rm -rf "${TOPDIR}"
# ------------------------------
# (Build and) install conflicting package (should fail)
AT_SETUP([rpm -U to package with file conflict])
+AT_KEYWORDS([install])
AT_CHECK([
RPMDB_CLEAR
rm -rf "${TOPDIR}"
# ------------------------------
# Install conflicting packages in same transaction (should fail)
AT_SETUP([rpm -U two packages with a conflicting file])
+AT_KEYWORDS([install])
AT_CHECK([
RPMDB_CLEAR
# ------------------------------
# (Build and) install package with shareable file
AT_SETUP([rpm -U package with shareable file])
+AT_KEYWORDS([install])
AT_CHECK([
RPMDB_CLEAR
rm -rf "${TOPDIR}"
# ------------------------------
# Install packages with shareable file in same transaction
AT_SETUP([rpm -U two packages with shareable file])
+AT_KEYWORDS([install])
AT_CHECK([
RPMDB_CLEAR
# ------------------------------
# Attempt to initialize a rpmdb
AT_SETUP([rpm --initdb])
+AT_KEYWORDS([rpmdb])
AT_CHECK([
RPMDB_CLEAR
RPMDB_INIT
# ------------------------------
# Run rpm -qa on an empty rpmdb
AT_SETUP([rpm -qa])
+AT_KEYWORDS([rpmdb query])
AT_CHECK([
RPMDB_CLEAR
RPMDB_INIT
# install a noarch package into a local rpmdb without --relocate and --nodeps
# * Should always succeed
AT_SETUP([rpm -i *.noarch.rpm])
+AT_KEYWORDS([rpmdb install])
AT_CHECK([
RPMDB_CLEAR
# * Shall only work with relocation
# * Use --ignorearch because we don't know the arch
AT_SETUP([rpm -i --relocate=.. *.i386.rpm])
+AT_KEYWORDS([rpmdb install])
AT_CHECK([
RPMDB_CLEAR
RPMDB_INIT
# * Shall only work with relocation
# * Use --ignorearch because we don't know the arch
AT_SETUP([rpm -i --relocate=.. *.ppc64.rpm])
+AT_KEYWORDS([rpmdb install])
AT_CHECK([
RPMDB_CLEAR
RPMDB_INIT
# ------------------------------
AT_SETUP([rpm --version])
+AT_KEYWORDS([basic])
AT_CHECK([run rpm --version],[0],
[RPM version AT_PACKAGE_VERSION
])
# ------------------------------
AT_SETUP([rpmbuild --version])
+AT_KEYWORDS([basic])
AT_CHECK([run rpmbuild --version],[0],
[RPM version AT_PACKAGE_VERSION
])
# ------------------------------
AT_SETUP([rpm --version])
+AT_KEYWORDS([basic])
AT_CHECK([run rpm --version],[0],
[RPM version AT_PACKAGE_VERSION
])
# ------------------------------
AT_SETUP([rpm --version])
+AT_KEYWORDS([basic])
AT_CHECK([run rpm --version],[0],
[RPM version AT_PACKAGE_VERSION
])
# ------------------------------
AT_SETUP([rpm --showrc])
+AT_KEYWORDS([basic])
AT_CHECK([run 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([run rpm --querytags],[0],
[ARCH
ARCHIVESIZE
# ------------------------------
# Check if rpm -U *.src.rpm works
AT_SETUP([rpm -U *.src.rpm])
+AT_KEYWORDS([install])
AT_CHECK([
rm -rf ${TOPDIR}
# ------------------------------
# Check if rpm -i *.src.rpm works
AT_SETUP([rpm -i *.src.rpm])
+AT_KEYWORDS([install])
AT_CHECK([
rm -rf ${TOPDIR}
# Various error behavior tests
#
AT_SETUP([rpm -i <nonexistent file>])
+AT_KEYWORDS([install])
AT_CHECK([
run rpm \
-i no_such_file
# XXX hmm, --nomanifest seems broken atm...
AT_SETUP([rpm -i --nomanifest <garbage text file>])
+AT_KEYWORDS([install])
AT_CHECK([
junk="${RPMTEST}/textfile"
cat << EOF > "${junk}"
AT_CLEANUP
AT_SETUP([rpm -i <garbage text file])
+AT_KEYWORDS([install])
AT_CHECK([
junk="${RPMTEST}/not_an.rpm"
cat << EOF > "${junk}"
# ------------------------------
AT_SETUP([simple rpm --eval])
+AT_KEYWORDS([macros])
AT_CHECK([
run rpm --define "this that" --eval '%{this}'
],
AT_CLEANUP
AT_SETUP([simple true conditional rpm --eval])
+AT_KEYWORDS([macros])
AT_CHECK([
run rpm --define "this that" --eval '%{?this}'
],
AT_CLEANUP
AT_SETUP([simple false conditional rpm --eval])
+AT_KEYWORDS([macros])
AT_CHECK([
run rpm --define "this that" --eval '%{?that}'
],
AT_CLEANUP
AT_SETUP([uncompress macro])
+AT_KEYWORDS([macros])
AT_CHECK([
(cd ${RPMDATA}/SOURCES/ &&
run rpm \
AT_CLEANUP
AT_SETUP([basename macro])
+AT_KEYWORDS([macros])
AT_CHECK([
(cd ${RPMDATA}/SOURCES/ &&
run rpm \
AT_CLEANUP
AT_SETUP([suffix macro])
+AT_KEYWORDS([macros])
AT_CHECK([
(cd ${RPMDATA}/SOURCES/ &&
run rpm \
AT_CLEANUP
AT_SETUP([url2path macro])
+AT_KEYWORDS([macros])
AT_CHECK([
(cd ${RPMDATA}/SOURCES/ &&
run rpm \
AT_CLEANUP
AT_SETUP([shell expansion])
+AT_KEYWORDS([macros])
AT_CHECK([
(cd ${RPMDATA}/SOURCES/ &&
run rpm \
AT_CLEANUP
AT_SETUP([simple lua --eval])
+AT_KEYWORDS([macros lua])
AT_CHECK([
run rpm --eval '%{lua:print(5*5)}'
],
AT_CLEANUP
AT_SETUP([lua rpm extensions])
+AT_KEYWORDS([macros lua])
AT_CHECK([
run rpm --eval '%{lua: rpm.define("foo bar") print(rpm.expand("%{foo}"))}'
],
AT_CLEANUP
AT_SETUP([lua posix extensions])
+AT_KEYWORDS([macros lua])
AT_CHECK([
run rpm \
--eval '%{lua: posix.putenv("LUATEST=ok") print(posix.getenv("LUATEST"))}'
# ------------------------------
AT_SETUP([rpm --qf -p *.i386.rpm])
+AT_KEYWORDS([query])
AT_CHECK([
run rpm \
-q --qf "%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n" \
# ------------------------------
AT_SETUP([rpm --qf -p *.src.rpm])
+AT_KEYWORDS([query])
AT_CHECK([
run rpm \
-q --qf "%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n" \
# ------------------------------
AT_SETUP([rpm -ql -p *.src.rpm])
+AT_KEYWORDS([query])
AT_CHECK([
run rpm \
-ql \
# ------------------------------
AT_SETUP([rpm -ql -p *.i386.rpm])
+AT_KEYWORDS([query])
AT_CHECK([
rpm \
-ql \
# Try to check "scripts"
# * Gets rpmpopt-$(VERSION) involved
AT_SETUP([rpm -q --scripts -p *.i386.rpm])
+AT_KEYWORDS([query])
AT_CHECK([
run rpm \
-q --scripts \
# * Shall only work with relocation
# * Use --ignorearch because we don't know the arch
AT_SETUP([rpm -qil hello])
+AT_KEYWORDS([rpmdb install query])
AT_CHECK([
RPMDB_CLEAR