]> git.saurik.com Git - apt.git/blame_incremental - test/integration/test-apt-cli-list
test: Get rid of debhelper rules.tiny example dep
[apt.git] / test / integration / test-apt-cli-list
... / ...
CommitLineData
1#!/bin/sh
2set -e
3
4TESTDIR="$(readlink -f "$(dirname "$0")")"
5. "$TESTDIR/framework"
6
7setupenvironment
8configarchitecture "i386"
9
10insertpackage 'unstable' 'foo' 'all' '1.0'
11insertinstalledpackage 'bar' 'i386' '1.0'
12
13insertinstalledpackage 'foobar' 'i386' '1.0'
14insertpackage 'unstable' 'foobar' 'i386' '2.0'
15
16insertinstalledpackage 'baz' 'all' '0.1'
17insertpackage 'testing' 'baz' 'all' '1.0'
18insertpackage 'unstable' 'baz' 'all' '2.0'
19
20setupaptarchive
21
22testsuccessequal "Listing...
23bar/now 1.0 i386 [installed,local]
24baz/unstable 2.0 all [upgradable from: 0.1]
25foo/unstable 1.0 all
26foobar/unstable 2.0 i386 [upgradable from: 1.0]" apt list
27
28testsuccessequal "Listing...
29foo/unstable 1.0 all
30foobar/unstable 2.0 i386 [upgradable from: 1.0]" apt list "foo*"
31
32testsuccessequal "Listing...
33baz/unstable 2.0 all [upgradable from: 0.1]
34foobar/unstable 2.0 i386 [upgradable from: 1.0]" apt list --upgradable
35
36# FIXME: hm, hm - does it make sense to have this different? shouldn't
37# we use "installed,upgradable" consitently?
38testsuccessequal "Listing...
39bar/now 1.0 i386 [installed,local]
40baz/now 0.1 all [installed,upgradable to: 2.0]
41foobar/now 1.0 i386 [installed,upgradable to: 2.0]" apt list --installed
42
43testsuccessequal "Listing...
44bar/now 1.0 i386 [installed,local]
45
46foobar/unstable 2.0 i386 [upgradable from: 1.0]
47foobar/now 1.0 i386 [installed,upgradable to: 2.0]
48" apt list bar foobar --all-versions
49
50testsuccessequal "Listing...
51bar/now 1.0 i386 [installed,local]
52 an autogenerated dummy bar=1.0/installed
53" apt list bar --verbose
54
55# test for dpkg ^rc state
56insertinstalledpackage 'conf-only' 'i386' '1.0' '' '' 'deinstall ok config-files'
57testsuccessequal "Listing...
58conf-only/now 1.0 i386 [residual-config]" apt list conf-only
59
60# ensure that the users learns about multiple versions too
61testsuccessequal "Listing...
62baz/unstable 2.0 all [upgradable from: 0.1]
63N: There are 2 additional versions. Please use the '-a' switch to see them." apt list baz -o quiet=0
64testsuccessequal 'Listing...
65baz/unstable 2.0 all [upgradable from: 0.1]
66baz/testing 1.0 all
67baz/now 0.1 all [installed,upgradable to: 2.0]
68' apt list baz -o quiet=0 -a
69
70# test format strings for machine parseable output
71testsuccessequal 'bar - 1.0 - 1.0
72baz - 0.1 - 2.0' apt list -qq bar baz -o APT::Cmd::use-format=true -o APT::Cmd::format="\${Package} - \${installed:Version} - \${candidate:Version}"