Skip to content

Commit

Permalink
Enable several tests for debuginfo-install command
Browse files Browse the repository at this point in the history
There are remaining 6 scenario that requires additional reporting functionality.
  • Loading branch information
j-mracek committed Jul 1, 2024
1 parent 45a462c commit e02ccd3
Showing 1 changed file with 26 additions and 7 deletions.
33 changes: 26 additions & 7 deletions dnf-behave-tests/dnf/plugins-core/debuginfo-install.feature
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,20 @@ Feature: Tests for the debuginfo-install plugin
Background:
Given I use repository "debuginfo-install"

@dnf5
@bz1585137
Scenario: reports an error for a non-existent package
When I execute dnf with args "debuginfo-install non-existent-package"
Then the exit code is 1
And stdout is
"""
<REPOSYNC>
No match for argument: non-existent-package
"""
And stderr is
"""
Error: Unable to find a match: non-existent-package
Failed to resolve the transaction:
No match for argument: non-existent-package
You can try to add to command line:
--skip-unavailable to skip unavailable packages
"""


Scenario: reports an error for a package without debuginfo
When I execute dnf with args "debuginfo-install nodebug"
Then the exit code is 0
Expand All @@ -30,6 +30,7 @@ Scenario: reports an error for a package without debuginfo
Complete!
"""

@dnf5
Scenario: installs latest version debuginfo for a not-installed package
When I execute dnf with args "debuginfo-install foo"
Then the exit code is 0
Expand All @@ -38,6 +39,7 @@ Scenario: installs latest version debuginfo for a not-installed package
| install | foo-debuginfo-0:2.0-1.x86_64 |
| install | foo-debugsource-0:2.0-1.x86_64 |

@dnf5
@bz1586059 @bz1629412
Scenario: installs the same version of debuginfo for an installed package
Given I successfully execute dnf with args "install foo-1.0"
Expand All @@ -48,6 +50,7 @@ Given I successfully execute dnf with args "install foo-1.0"
| install | foo-debuginfo-0:1.0-1.x86_64 |
| install | foo-debugsource-0:1.0-1.x86_64 |

@dnf5
Scenario: with a -debugsource (or -debuginfo) package as an argument, installed version is not respected
Given I successfully execute dnf with args "install foo-1.0"
When I execute dnf with args "debuginfo-install foo-debugsource"
Expand All @@ -56,6 +59,7 @@ Given I successfully execute dnf with args "install foo-1.0"
| Action | Package |
| install | foo-debugsource-0:2.0-1.x86_64 |

@dnf5
@bz1586059 @bz1629412
Scenario: installs the requested version of debuginfo even if a different base package is installed
Given I successfully execute dnf with args "install foo-2.0"
Expand All @@ -66,6 +70,7 @@ Given I successfully execute dnf with args "install foo-2.0"
| install | foo-debuginfo-0:1.0-1.x86_64 |
| install | foo-debugsource-0:1.0-1.x86_64 |

@dnf5
@bz1586059 @bz1629412
Scenario: installs the requested version of debuginfo (through a provide) even if a different base package is installed
Given I successfully execute dnf with args "install baz-1.0"
Expand All @@ -76,6 +81,7 @@ Given I successfully execute dnf with args "install baz-1.0"
| install | baz-debuginfo-0:2.0-1.x86_64 |
| install | baz-debugsource-0:2.0-1.x86_64 |

@dnf5
Scenario: installs debuginfo when a -debuginfo package is provided
When I execute dnf with args "debuginfo-install foo-debuginfo"
Then the exit code is 0
Expand All @@ -84,6 +90,7 @@ Scenario: installs debuginfo when a -debuginfo package is provided
| install | foo-debuginfo-0:2.0-1.x86_64 |
| install-weak | foo-debugsource-0:2.0-1.x86_64 |


@bz1586059 @bz1629412
Scenario: can't find the version of debuginfo for an installed package
Given I successfully execute dnf with args "install bar-2.0"
Expand All @@ -99,6 +106,7 @@ Given I successfully execute dnf with args "install bar-2.0"
Complete!
"""


Scenario: can't find the requested version of debuginfo (multilib package, architectures can be mixed up)
When I execute dnf with args "debuginfo-install baz-1.0"
Then the exit code is 0
Expand All @@ -112,6 +120,7 @@ Scenario: can't find the requested version of debuginfo (multilib package, archi
Complete!
"""

@dnf5
Scenario: installs debuginfo with the same (secondary) architecture as the installed package
Given I successfully execute dnf with args "install baz.i686"
When I execute dnf with args "debuginfo-install baz"
Expand All @@ -121,6 +130,7 @@ Given I successfully execute dnf with args "install baz.i686"
| install | baz-debuginfo-0:2.0-1.i686 |
| install | baz-debugsource-0:2.0-1.i686 |

@dnf5
Scenario: installs debuginfo for multiple installed architectures
Given I successfully execute dnf with args "install baz.i686 baz.x86_64"
When I execute dnf with args "debuginfo-install baz"
Expand All @@ -132,6 +142,7 @@ Given I successfully execute dnf with args "install baz.i686 baz.x86_64"
| install | baz-debugsource-0:2.0-1.i686 |
| install | baz-debugsource-0:2.0-1.x86_64 |

@dnf5
Scenario: installs debuginfo for the latest version of multiple install-only packages
Given I successfully execute dnf with args "install kernel-1.0 kernel-2.0"
When I execute dnf with args "debuginfo-install kernel"
Expand All @@ -141,6 +152,7 @@ Given I successfully execute dnf with args "install kernel-1.0 kernel-2.0"
| install | kernel-debuginfo-0:2.0-1.x86_64 |
| install | kernel-debugsource-0:2.0-1.x86_64 |


Scenario: multiple packages, a glob that doesn't find debuginfo for the installed version
Given I successfully execute dnf with args "install foo-1.0 bar-2.0"
When I execute dnf with args "debuginfo-install foo ba* nodebug"
Expand All @@ -156,6 +168,7 @@ Given I successfully execute dnf with args "install foo-1.0 bar-2.0"
| install | foo-debuginfo-0:1.0-1.x86_64 |
| install | foo-debugsource-0:1.0-1.x86_64 |

@dnf5
Scenario: a glob with version that overrides what is installed
Given I successfully execute dnf with args "install foo-1.0 bar-2.0"
When I execute dnf with args "debuginfo-install foo ba*-1.0"
Expand All @@ -167,6 +180,7 @@ Given I successfully execute dnf with args "install foo-1.0 bar-2.0"
| install | foo-debuginfo-0:1.0-1.x86_64 |
| install | foo-debugsource-0:1.0-1.x86_64 |

@dnf5
Scenario: a package with a glob in version that overrides what is installed
Given I successfully execute dnf with args "install bar-2.0"
When I execute dnf with args "debuginfo-install bar-1.*"
Expand All @@ -176,6 +190,7 @@ Given I successfully execute dnf with args "install bar-2.0"
| install | bar-debuginfo-0:1.0-1.x86_64 |
| install | bar-debugsource-0:1.0-1.x86_64 |

@dnf5
@bz1586084
Scenario: packages are upgraded according to the installed version of the base package
Given I successfully execute dnf with args "install bar-1.0"
Expand All @@ -192,6 +207,7 @@ Given I successfully execute dnf with args "install bar-3.0"
| upgrade | bar-debuginfo-0:3.0-1.x86_64 |
| upgrade | bar-debugsource-0:3.0-1.x86_64 |


@bz1586084
Scenario: debuginfo is upgraded according to the installed version of the base package, debugsource is not found
Given I successfully execute dnf with args "install bar-1.0"
Expand All @@ -208,6 +224,7 @@ Given I successfully execute dnf with args "install bar-4.0"
| Action | Package |
| upgrade | bar-debuginfo-0:4.0-1.x86_64 |

@dnf5
@bz1532378
Scenario: debugsource is installed even if debuginfo is present on the system
Given I successfully execute dnf with args "install --setopt=install_weak_deps=False foo-debuginfo"
Expand All @@ -217,7 +234,7 @@ Given I successfully execute dnf with args "install --setopt=install_weak_deps=F
| Action | Package |
| install | foo-debugsource-0:2.0-1.x86_64 |


@dnf5
Scenario: installs latest version debuginfo of parent package for a subpackage
When I execute dnf with args "debuginfo-install foo-subpackage"
Then the exit code is 0
Expand All @@ -226,6 +243,7 @@ Scenario: installs latest version debuginfo of parent package for a subpackage
| install | foo-debuginfo-0:2.0-1.x86_64 |
| install | foo-debugsource-0:2.0-1.x86_64 |

@dnf5
@bz1586059 @bz1629412
Scenario: installs version of debuginfo for parent package of an installed subpackage
Given I successfully execute dnf with args "install foo-subpackage-1.0"
Expand All @@ -236,6 +254,7 @@ Given I successfully execute dnf with args "install foo-subpackage-1.0"
| install | foo-debuginfo-0:1.0-1.x86_64 |
| install | foo-debugsource-0:1.0-1.x86_64 |

@dnf5
@bz1586059 @bz1629412
Scenario: installs version of debuginfo for parent package of an installed subpackage
Given I successfully execute dnf with args "install foo-subpackage-1.0"
Expand Down

0 comments on commit e02ccd3

Please sign in to comment.