summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/rpmdb.at48
-rw-r--r--tests/rpmgeneral.at7
-rw-r--r--tests/rpmi.at1
-rw-r--r--tests/rpmquery.at51
-rw-r--r--tests/rpmtests.at4
5 files changed, 72 insertions, 39 deletions
diff --git a/tests/rpmdb.at b/tests/rpmdb.at
index 8ca9b2988..e0dea0b94 100644
--- a/tests/rpmdb.at
+++ b/tests/rpmdb.at
@@ -17,29 +17,22 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# ------------------------------
# Attempt to initialize a rpmdb
AT_SETUP([rpm --initdb])
AT_CHECK([
-DBPATH=`rpm --rcfile=${RPMRC} --eval '%_dbpath'`
-rm -rf "${abs_builddir}"/testing"${DBPATH}"/*
-rpm \
- --rcfile=${RPMRC} \
- --root="${abs_builddir}"/testing \
- --initdb],
+RPM_INIT_DB
+],
[0],
[ignore],
[ignore])
AT_CLEANUP
+# ------------------------------
# Run rpm -qa on an empty rpmdb
AT_SETUP([rpm -qa])
AT_CHECK([
-DBPATH=`rpm --rcfile=${RPMRC} --eval '%_dbpath'`
-rm -rf "${abs_builddir}"/testing"${DBPATH}"/*
-rpm \
- --rcfile=${RPMRC} \
- --root="${abs_builddir}"/testing \
- --initdb
+RPM_INIT_DB
rpm \
--rcfile=${RPMRC} \
--root="${abs_builddir}"/testing \
@@ -51,18 +44,13 @@ rpm \
AT_CLEANUP
+# ------------------------------
# install a package into a local rpmdb without --relocate and --nodeps
# * Must fail due to missing deps
# * Use --ignorearch because we don't know the arch
AT_SETUP([rpm -i *.i386.rpm])
AT_CHECK([
-DBPATH=`rpm --rcfile=${RPMRC} --eval '%_dbpath'`
-rm -rf "${abs_builddir}"/testing"${DBPATH}"/*
-
-rpm \
- --rcfile=${RPMRC} \
- --root="${abs_builddir}"/testing \
- --initdb
+RPM_INIT_DB
],
[0],[ignore],[ignore])
@@ -85,18 +73,13 @@ rpm -i \
AT_CLEANUP
+# ------------------------------
# install a package into a local rpmdb
# * Shall only work with relocation
# * Use --ignorearch because we don't know the arch
AT_SETUP([rpm -i --relocate=.. *.i386.rpm])
AT_CHECK([
-DBPATH=`rpm --rcfile=${RPMRC} --eval '%_dbpath'`
-rm -rf "${abs_builddir}"/testing"${DBPATH}"/*
-
-rpm \
- --rcfile=${RPMRC} \
- --root="${abs_builddir}"/testing \
- --initdb
+RPM_INIT_DB
],
[0],[ignore],[ignore])
@@ -104,7 +87,7 @@ AT_CHECK([
rpm -i \
--rcfile=${RPMRC} \
--root="${abs_builddir}"/testing \
- --nodeps --ignorearch --relocate=/usr="${abs_builddir}"/testing \
+ --nodeps --ignorearch --relocate=/usr="${abs_builddir}"/testing/check \
"${abs_srcdir}"/data/RPMS/hello-1.0-1.i386.rpm
],
[0],
@@ -114,18 +97,13 @@ rpm -i \
AT_CLEANUP
+# ------------------------------
# install a package into a local rpmdb
# * Shall only work with relocation
# * Use --ignorearch because we don't know the arch
AT_SETUP([rpm -i --relocate=.. *.ppc64.rpm])
AT_CHECK([
-DBPATH=`rpm --rcfile=${RPMRC} --eval '%_dbpath'`
-rm -rf "${abs_builddir}"/testing"${DBPATH}"/*
-
-rpm \
- --rcfile=${RPMRC} \
- --root="${abs_builddir}"/testing \
- --initdb
+RPM_INIT_DB
],
[0],[ignore],[ignore])
@@ -133,7 +111,7 @@ AT_CHECK([
rpm -i \
--rcfile=${RPMRC} \
--root="${abs_builddir}"/testing \
- --nodeps --ignorearch --relocate=/usr="${abs_builddir}"/testing \
+ --nodeps --ignorearch --relocate=/usr="${abs_builddir}"/testing/check \
"${abs_srcdir}"/data/RPMS/hello-1.0-1.ppc64.rpm
],
[0],
diff --git a/tests/rpmgeneral.at b/tests/rpmgeneral.at
index 037adf6f8..7a0b924dd 100644
--- a/tests/rpmgeneral.at
+++ b/tests/rpmgeneral.at
@@ -16,6 +16,7 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# ------------------------------
AT_SETUP([rpm --version])
AT_CHECK([rpm --version],[0],
[RPM version AT_PACKAGE_VERSION
@@ -23,6 +24,7 @@ AT_CHECK([rpm --version],[0],
AT_CLEANUP
+# ------------------------------
AT_SETUP([rpmbuild --version])
AT_CHECK([rpmbuild --version],[0],
[RPM version AT_PACKAGE_VERSION
@@ -30,6 +32,7 @@ AT_CHECK([rpmbuild --version],[0],
AT_CLEANUP
+# ------------------------------
AT_SETUP([rpmquery --version])
AT_CHECK([rpmquery --version],[0],
[RPM version AT_PACKAGE_VERSION
@@ -37,6 +40,7 @@ AT_CHECK([rpmquery --version],[0],
AT_CLEANUP
+# ------------------------------
AT_SETUP([rpmi --version])
AT_CHECK([rpmi --version],[0],
[RPM version AT_PACKAGE_VERSION
@@ -44,11 +48,14 @@ AT_CHECK([rpmi --version],[0],
AT_CLEANUP
+# ------------------------------
AT_SETUP([rpm --showrc])
AT_CHECK([rpm --rcfile=${RPMRC} --showrc],[0],
[ignore])
AT_CLEANUP
+
+# ------------------------------
# Check rpm --querytags
# * Some versions of rpm append extraneous whitespaces
AT_SETUP([rpm --querytags])
diff --git a/tests/rpmi.at b/tests/rpmi.at
index ac0ba50d2..d55d83fa3 100644
--- a/tests/rpmi.at
+++ b/tests/rpmi.at
@@ -35,6 +35,7 @@ rpmi \
[ignore])
AT_CLEANUP
+# ------------------------------
# Check if rpmi -i *.src.rpm works
AT_SETUP([rpmi -i *.src.rpm])
AT_CHECK([
diff --git a/tests/rpmquery.at b/tests/rpmquery.at
index f00d52325..c4ecd8c87 100644
--- a/tests/rpmquery.at
+++ b/tests/rpmquery.at
@@ -16,6 +16,7 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+# ------------------------------
AT_SETUP([rpmquery --qf -p *.i386.rpm])
AT_CHECK([
rpmquery \
@@ -29,6 +30,7 @@ rpmquery \
[ignore])
AT_CLEANUP
+# ------------------------------
AT_SETUP([rpmquery --qf -p *.src.rpm])
AT_CHECK([
rpmquery \
@@ -42,6 +44,7 @@ rpmquery \
[ignore])
AT_CLEANUP
+# ------------------------------
AT_SETUP([rpmquery -ql -p *.src.rpm])
AT_CHECK([
rpmquery \
@@ -56,6 +59,7 @@ hello.spec
[ignore])
AT_CLEANUP
+# ------------------------------
AT_SETUP([rpmquery -ql -p *.i386.rpm])
AT_CHECK([
rpmquery \
@@ -71,3 +75,50 @@ rpmquery \
[ignore])
AT_CLEANUP
+
+# ------------------------------
+# install a package into a local rpmdb
+# * Shall only work with relocation
+# * Use --ignorearch because we don't know the arch
+AT_SETUP([rpm -qil hello])
+AT_CHECK([
+RPM_INIT_DB
+],
+[0],[ignore],[ignore])
+
+AT_CHECK([
+rpm --rcfile=${RPMRC} \
+ --root="${abs_builddir}"/testing \
+ --nodeps --ignorearch --relocate=/usr="${abs_builddir}"/testing/check \
+ -i "${abs_srcdir}"/data/RPMS/hello-1.0-1.ppc64.rpm
+],
+[0],
+[ignore],
+[ignore])
+
+AT_CHECK([
+rpm --rcfile=${RPMRC} \
+ --root="${abs_builddir}"/testing \
+ -q hello
+],
+[0],
+[hello-1.0-1.ppc64
+],
+[ignore])
+
+cat > expout << _ATEOF
+${abs_builddir}/testing/check/local/bin/hello
+${abs_builddir}/testing/check/share/doc/hello-1.0
+${abs_builddir}/testing/check/share/doc/hello-1.0/FAQ
+_ATEOF
+
+AT_CHECK([
+rpm --rcfile=${RPMRC} \
+ --root="${abs_builddir}"/testing \
+ -ql hello
+],
+[0],
+[expout],
+[ignore])
+
+AT_CLEANUP
diff --git a/tests/rpmtests.at b/tests/rpmtests.at
index 74dceb9d8..43a57f903 100644
--- a/tests/rpmtests.at
+++ b/tests/rpmtests.at
@@ -1,7 +1,3 @@
-AT_INIT
-
-AT_TESTED(rpm rpmbuild rpmquery)
-
m4_include([rpmgeneral.at])
m4_include([rpmquery.at])
m4_include([rpmdb.at])