Add tests for invalid --relocate detection and --badreloc functionality
authorPanu Matilainen <pmatilai@redhat.com>
Tue, 7 Aug 2012 07:21:36 +0000 (10:21 +0300)
committerPanu Matilainen <pmatilai@redhat.com>
Tue, 7 Aug 2012 07:28:59 +0000 (10:28 +0300)
tests/rpmi.at

index 71c2bef..5ff90bc 100644 (file)
@@ -206,3 +206,36 @@ runroot rpm -q versiontest
 AT_CLEANUP
 
 # TODO: the same with epoch vs no epoch
+
+AT_SETUP([rpm -U with invalid --relocate])
+AT_KEYWORDS([install relocate])
+AT_CHECK([
+RPMDB_CLEAR
+RPMDB_INIT
+
+runroot rpmbuild --quiet -bb /data/SPECS/hello-script.spec
+
+runroot rpm -U --test --ignoreos --relocate /usr=/opt \
+  "${TOPDIR}"/RPMS/noarch/hello-script-1.0-1.noarch.rpm
+],
+[1],
+[],
+[      path /usr in package hello-script-1.0-1.noarch is not relocatable
+])
+AT_CLEANUP
+
+AT_SETUP([rpm -U --badreloc with invalid --relocate])
+AT_KEYWORDS([install relocate])
+AT_CHECK([
+RPMDB_CLEAR
+RPMDB_INIT
+
+runroot rpmbuild --quiet -bb /data/SPECS/hello-script.spec
+
+runroot rpm -U --test --ignoreos --badreloc --relocate /usr=/opt \
+  "${TOPDIR}"/RPMS/noarch/hello-script-1.0-1.noarch.rpm
+],
+[0],
+[],
+[])
+AT_CLEANUP