Skip to content

Commit

Permalink
Add obsoletes tests for yum behavior
Browse files Browse the repository at this point in the history
  • Loading branch information
kontura authored and jan-kolarik committed Oct 31, 2024
1 parent c02db9a commit eacd718
Show file tree
Hide file tree
Showing 5 changed files with 84 additions and 0 deletions.
22 changes: 22 additions & 0 deletions dnf-behave-tests/dnf/install-obsoletes.feature
Original file line number Diff line number Diff line change
Expand Up @@ -139,3 +139,25 @@ Scenario: Install obsoleting package and inherit the best reason - user
"""
glibc-0:2.28-9.fc29.x86_64
"""


# dnf-3 fails this test, it incorrectly installs the new packages
# as dependencies.
Scenario: install all obsoleters (as user installed), obsoles behavior specified by `SOLVER_FLAG_YUM_OBSOLETES` libsolv flag
Given I use repository "obsoletes-yum"
And I successfully execute dnf with args "install wood-1.0"
When I execute dnf with args "upgrade"
Then the exit code is 0
And Transaction is following
| Action | Package |
| install | copper-0:1.0-1.fc29.x86_64 |
| install | iron-0:1.0-1.fc29.x86_64 |
| upgrade | wood-0:2.0-1.fc29.x86_64 |
When I execute dnf with args "rq --installed --qf '%{{name}} - %{{reason}}\n'"
Then stdout is
"""
copper - User
iron - User
wood - User
"""

Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Name: copper
Version: 1.0
Release: 1.fc29
Summary: Made up package

License: GPLv3+
Url: None

Obsoletes: wood < 2.0

%description
copper description

%files

%changelog
16 changes: 16 additions & 0 deletions dnf-behave-tests/fixtures/specs/obsoletes-yum/iron-1.0-1.fc29.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Name: iron
Version: 1.0
Release: 1.fc29
Summary: Made up package

License: GPLv3+
Url: None

Obsoletes: wood < 2.0

%description
iron description

%files

%changelog
14 changes: 14 additions & 0 deletions dnf-behave-tests/fixtures/specs/obsoletes-yum/wood-1.0-1.fc29.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
Name: wood
Version: 1.0
Release: 1.fc29
Summary: Made up package

License: GPLv3+
Url: None

%description
wood description

%files

%changelog
16 changes: 16 additions & 0 deletions dnf-behave-tests/fixtures/specs/obsoletes-yum/wood-2.0-1.fc29.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Name: wood
Version: 2.0
Release: 1.fc29
Summary: Made up package

License: GPLv3+
Url: None

Obsoletes: wood < 2.0

%description
wood description

%files

%changelog

0 comments on commit eacd718

Please sign in to comment.