42 lines
1.3 KiB
Bash
Executable file
42 lines
1.3 KiB
Bash
Executable file
#!/bin/sh
|
|
set -e
|
|
|
|
TESTDIR="$(readlink -f "$(dirname "$0")")"
|
|
. "$TESTDIR/framework"
|
|
setupenvironment
|
|
configarchitecture 'amd64'
|
|
|
|
insertinstalledpackage 'needs' 'all' '1'
|
|
insertinstalledpackage 'needs-provider1' 'all' '1' 'Provides: needs (= 1)'
|
|
insertinstalledpackage 'needs-provider2' 'all' '1' 'Provides: needs (= 2)'
|
|
insertinstalledpackage 'needs-provider3' 'all' '1' 'Provides: needs (= 3)'
|
|
insertinstalledpackage 'needs-provider4' 'all' '1' 'Provides: needs (= 4)'
|
|
|
|
insertinstalledpackage 'foo' 'all' '1' 'Depends: needs (= 1), needs (= 2), needs (= 3)'
|
|
|
|
testsuccess aptmark auto 'needs*'
|
|
testsuccessequal 'needs
|
|
needs-provider1
|
|
needs-provider2
|
|
needs-provider3
|
|
needs-provider4' aptmark showauto
|
|
|
|
testsuccess aptget check -s
|
|
|
|
testsuccessequal 'Reading package lists...
|
|
Building dependency tree...
|
|
Reading state information...
|
|
Solving dependencies...
|
|
The following packages will be REMOVED:
|
|
needs-provider1 needs-provider4
|
|
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
|
|
Remv needs-provider1 [1]
|
|
Remv needs-provider4 [1]' aptget autoremove -s --solver 3.1
|
|
|
|
testsuccessequal 'Reading package lists...
|
|
Building dependency tree...
|
|
Reading state information...
|
|
The following packages will be REMOVED:
|
|
needs-provider4
|
|
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
|
|
Remv needs-provider4 [1]' aptget autoremove -s
|