summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxujing <xujing125@huawei.com>2022-11-02 16:14:47 +0800
committerMichal Domonkos <mdomonko@redhat.com>2023-03-13 15:32:25 +0100
commit848143d86248477e4ce5a583f9b3132fb0a7ca2d (patch)
tree423422adcf0ce4c6094db82b86720efa84e12bbe
parent71bb371c940048dc74f04a54c097a60d367ad154 (diff)
downloadrpm-848143d86248477e4ce5a583f9b3132fb0a7ca2d.tar.gz
tests: add test for Obsoletes
add test which is previously uncovered case. (cherry picked from commit 1281c928a78181eb54d4c371d4c8ad5be20904a7)
-rw-r--r--tests/rpmi.at37
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/rpmi.at b/tests/rpmi.at
index a02390dd1..db6c4d4a1 100644
--- a/tests/rpmi.at
+++ b/tests/rpmi.at
@@ -861,6 +861,23 @@ runroot rpmbuild --quiet -bb \
runroot rpmbuild --quiet -bb \
--define "pkg two" \
/data/SPECS/deptest.spec
+runroot rpmbuild --quiet -bb \
+ --define "obs deptest-two < 2.0" \
+ --define "pkg obsoletes" \
+ /data/SPECS/deptest.spec
+
+# Test package obsoleting another
+AT_CHECK([
+RPMDB_INIT
+runroot rpm -U /build/RPMS/noarch/deptest-two-1.0-1.noarch.rpm
+runroot rpm -U /build/RPMS/noarch/deptest-obsoletes-1.0-1.noarch.rpm
+runroot rpm -q deptest-two deptest-obsoletes
+],
+[1],
+[package deptest-two is not installed
+deptest-obsoletes-1.0-1.noarch
+],
+[])
# Test upgrade of obsoleted package in same transaction
AT_CHECK([
@@ -1237,3 +1254,23 @@ runroot rpm -q --whatprovides /
],
[])
AT_CLEANUP
+
+AT_SETUP([rpm -U with Obsoletes])
+AT_KEYWORDS([install])
+AT_CHECK([
+RPMDB_INIT
+
+runroot rpmbuild -bb --quiet --define "pkg obsoletes" \
+ /data/SPECS/deptest.spec
+runroot rpmbuild -bb --quiet --define "pkg test-obsoletes" \
+ --define "obs deptest-obsoletes \< 2.0" /data/SPECS/deptest.spec
+runroot rpm -i /build/RPMS/noarch/deptest-obsoletes-1.0-1.noarch.rpm
+runroot rpm -U /build/RPMS/noarch/deptest-test-obsoletes-1.0-1.noarch.rpm
+runroot rpm -q deptest-obsoletes deptest-test-obsoletes
+],
+[1],
+[package deptest-obsoletes is not installed
+deptest-test-obsoletes-1.0-1.noarch
+],
+[])
+AT_CLEANUP