Test obsoletions within the transaction set, both ways
authorPanu Matilainen <pmatilai@redhat.com>
Mon, 24 Sep 2012 08:56:34 +0000 (11:56 +0300)
committerPanu Matilainen <pmatilai@redhat.com>
Mon, 24 Sep 2012 08:56:34 +0000 (11:56 +0300)
- Similar to commit f7c1eb5ef041b9b06cbb81dac7d7972a602cad44 but
  on obsoletions

tests/data/SPECS/deptest.spec
tests/rpmi.at

index 3435325..7f2228f 100644 (file)
@@ -9,6 +9,7 @@ BuildArch:      noarch
 %{?reqs:Requires: %{reqs}}
 %{?provs:Provides: %{provs}}
 %{?cfls:Conflicts: %{cfls}}
+%{?obs:Obsoletes: %{obs}}
 
 %description
 %{summary}
index 7e9c26c..04491c8 100644 (file)
@@ -190,8 +190,66 @@ versiontest-2.0-1.noarch
 ],
 [warning: package versiontest-2.0-1.noarch was already added, skipping versiontest-1.0-1.noarch
 ])
+AT_CLEANUP
+
+# Test upgrade of obsoleted package in same transaction
+AT_SETUP([rpm -U obsoleted package 1])
+AT_CHECK([
+RPMDB_CLEAR
+RPMDB_INIT
+
+runroot rpmbuild --quiet -bb \
+       --define "pkg one" \
+       --define "obs deptest-two" \
+       /data/SPECS/deptest.spec
+runroot rpmbuild --quiet -bb \
+       --define "pkg two" \
+       /data/SPECS/deptest.spec
+
+
+runroot rpm -Uv \
+  "${TOPDIR}"/RPMS/noarch/deptest-two-1.0-1.noarch.rpm \
+  "${TOPDIR}"/RPMS/noarch/deptest-one-1.0-1.noarch.rpm
+runroot rpm -q deptest-one
+],
+[0],
+[Preparing packages...
+deptest-one-1.0-1.noarch
+deptest-one-1.0-1.noarch
+],
+[warning: package deptest-two-1.0-1.noarch was already added, replacing with deptest-one-1.0-1.noarch
+])
+AT_CLEANUP
+
+# Test upgrade of obsoleted package in same transaction
+AT_SETUP([rpm -U obsoleted package 2])
+AT_CHECK([
+RPMDB_CLEAR
+RPMDB_INIT
+
+runroot rpmbuild --quiet -bb \
+       --define "pkg one" \
+       --define "obs deptest-two" \
+       /data/SPECS/deptest.spec
+runroot rpmbuild --quiet -bb \
+       --define "pkg two" \
+       /data/SPECS/deptest.spec
+
 
+runroot rpm -Uv \
+  "${TOPDIR}"/RPMS/noarch/deptest-one-1.0-1.noarch.rpm \
+  "${TOPDIR}"/RPMS/noarch/deptest-two-1.0-1.noarch.rpm
+runroot rpm -q deptest-one
+],
+[0],
+[Preparing packages...
+deptest-one-1.0-1.noarch
+deptest-one-1.0-1.noarch
+],
+[warning: package deptest-one-1.0-1.noarch was already added, skipping deptest-two-1.0-1.noarch
+])
 AT_CLEANUP
+
 # Test install of two different versions in same transaction
 AT_SETUP([rpm -i two versions of same package])
 AT_CHECK([