diff options
author | xujing <xujing125@huawei.com> | 2022-11-02 16:14:47 +0800 |
---|---|---|
committer | Michal Domonkos <mdomonko@redhat.com> | 2023-03-13 15:32:25 +0100 |
commit | 848143d86248477e4ce5a583f9b3132fb0a7ca2d (patch) | |
tree | 423422adcf0ce4c6094db82b86720efa84e12bbe | |
parent | 71bb371c940048dc74f04a54c097a60d367ad154 (diff) | |
download | rpm-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.at | 37 |
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 |