summaryrefslogtreecommitdiff
path: root/test/integration/test-solver3-break-recommends
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2025-06-10 16:09:19 +0200
committerJulian Andres Klode <jak@debian.org>2025-06-10 16:27:36 +0200
commitb99ec5f1d80962e39e9debb05f1a7c7840e7d97c (patch)
tree9e308b4938dd804cd91d435b1662099714892915 /test/integration/test-solver3-break-recommends
parent060f4e274f08ea338158606fc81b451924a293d0 (diff)
solver3: Filter installed Recommends
When inspecting Recommends of installed packages, filter them to the installed packages only, as we want to avoid switching between alternatives of recommended packages.
Diffstat (limited to 'test/integration/test-solver3-break-recommends')
-rwxr-xr-xtest/integration/test-solver3-break-recommends29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/integration/test-solver3-break-recommends b/test/integration/test-solver3-break-recommends
new file mode 100755
index 000000000..88051f5de
--- /dev/null
+++ b/test/integration/test-solver3-break-recommends
@@ -0,0 +1,29 @@
+#!/bin/sh
+set -e
+
+TESTDIR="$(readlink -f "$(dirname "$0")")"
+. "$TESTDIR/framework"
+setupenvironment
+configarchitecture 'amd64'
+
+insertpackage 'installed' 'root' 'all' '1' 'Recommends: a | b'
+insertpackage 'installed,unstable' 'a' 'all' '1'
+insertpackage 'unstable' 'b' 'all' '1'
+
+setupaptarchive
+
+msgmsg "b should not be installed"
+
+testsuccessequal "Reading package lists...
+Building dependency tree...
+The following packages will be REMOVED:
+ a
+0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
+Remv a [1]" aptget remove a -s
+
+testsuccessequal "Reading package lists...
+Building dependency tree...
+The following packages will be REMOVED:
+ a
+0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
+Remv a [1]" apt remove a -s