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 committed Oct 14, 2024
1 parent b147741 commit 1045395
Show file tree
Hide file tree
Showing 5 changed files with 86 additions and 0 deletions.
24 changes: 24 additions & 0 deletions dnf-behave-tests/dnf/obsoletes-yum.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
@dnf5
Feature: Obsoles behavior specified by `SOLVER_FLAG_YUM_OBSOLETES` libsolv flag


# dnf-3 fails this test, it incorrectly installs the new packages
# as dependencies.
Scenario: install all obsoleters (as user installed)
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 1045395

Please sign in to comment.