]>
git.saurik.com Git - apt.git/blob - test/integration/test-apt-cache
4 TESTDIR
="$(readlink -f "$(dirname "$0")")"
8 configarchitecture 'amd64' 'i386'
10 DESCR='Some description
11 That has multiple lines'
12 insertpackage 'unstable' 'fancy' 'all' '1'
13 insertpackage 'unstable,installed' 'foo' 'all' '1' 'Depends: bar
15 Recommends: cool (>= 2) | cooler (<< 5)' "$DESCR"
16 insertpackage 'unstable' 'bar' 'all' '1' 'Depends: bar
18 Replaces: foo (<< 1)' "$DESCR"
19 insertpackage 'unstable' 'specific' 'all' '1' 'Depends: bar:i386, specific:amd64
20 Breaks: foo:amd64 (<< 1)
21 Replaces: foo:i386 (<< 1)' "$DESCR"
25 # dpkg is installed by our framework
26 testdpkginstalled 'dpkg'
27 testempty aptcache unmet dpkg
29 # FIXME: Find some usecase for unmet as it seems kinda useless/broken
30 #testsuccess aptcache unmet
31 #testsuccess aptcache unmet foo
33 # not too useful to test, but makes coverage green…
34 testsuccess aptcache stats
35 cp rootdir/tmp/testsuccess.output stats.output
36 testsuccess test -s stats.output
37 testfailureequal 'E: apt-cache stats does not take any arguments' aptcache stats foo
38 testsuccess aptcache xvcg foo
39 cp rootdir/tmp/testsuccess.output xvcg.output
40 testsuccess test -s xvcg.output
41 testsuccess aptcache dotty foo
42 cp rootdir/tmp/testsuccess.output dotty.output
43 testsuccess test -s dotty.output
44 # for this, even the sourcecode says it is useless (expect debugging)
45 testsuccess aptcache dump
46 cp rootdir/tmp/testsuccess.output dump.output
47 testsuccess test -s dump.output
53 fancy' aptcache pkgnames
54 testsuccessequal 'bar' aptcache pkgnames bar
56 fancy' aptcache pkgnames f
58 testsuccessequal " foo
| 1 | file:$(readlink -f .)/aptarchive unstable
/main all Packages
" aptcache madison foo
66 Recommends: <cooler>' aptcache depends foo
71 Recommends: <cooler>' aptcache depends foo --implicit
75 Recommends: <cool>' aptcache depends foo -o APT::Cache::ShowOnlyFirstOr=1
79 Recommends: <cool>' aptcache depends foo -o APT::Cache::ShowOnlyFirstOr=1 --implicit
83 |Recommends: <cool> (>= 2)
84 Recommends: <cooler> (<< 5)' aptcache depends foo -o APT::Cache::ShowVersion=1
88 |Recommends: <cool> (>= 2)
89 Recommends: <cooler> (<< 5)' aptcache depends foo -o APT::Cache::ShowVersion=1 --implicit
92 Conflicts: <foobar>' aptcache depends foo --no-recommends
95 Conflicts: <foobar>' aptcache depends foo --no-recommends --implicit
97 Depends: bar' aptcache depends foo --important --implicit
99 Conflicts: <foobar>' aptcache depends foo --important --no-depends --conflicts
100 testsuccessequal 'foo
101 Conflicts: <foobar>' aptcache depends foo --important --no-depends --conflicts --implicit
102 testsuccessequal 'foo
113 <cooler>' aptcache depends foo --recurse
114 testsuccessequal 'foo
125 <cooler>' aptcache depends foo --recurse --implicit
126 testsuccessequal 'foo
130 Replaces: foo' aptcache depends foo --recurse --important --replaces
131 testsuccessequal 'foo
135 Replaces: foo' aptcache depends foo --recurse --important --replaces --implicit
136 testsuccessequal 'bar
139 Replaces: foo' aptcache depends bar
140 testsuccessequal 'bar
143 Replaces: foo' aptcache depends bar --implicit
145 testsuccessequal 'specific
147 Depends: <specific:amd64>
150 Replaces: <foo:i386>' aptcache depends specific
151 testsuccessequal 'specific
153 Depends: <specific:amd64>
156 Replaces: <foo:i386>' aptcache depends specific --implicit
160 # Note that specific does not appear in this list as it doesn't depend on foo,
161 # but on an arch-specific foo!
162 testsuccessequal 'foo
165 bar' aptcache rdepends foo
166 testsuccessequal 'foo
169 Replaces: bar' aptcache rdepends foo -o APT::Cache::ShowDependencyType=1
170 testsuccessequal 'foo
173 Replaces: bar (<< 1)' aptcache rdepends foo -o APT::Cache::ShowDependencyType=1 -o APT::Cache::ShowVersion=1
174 testsuccessequal 'foo
176 Breaks: bar (<< 1)' aptcache rdepends foo -o APT::Cache::ShowDependencyType=1 -o APT::Cache::ShowVersion=1 --important --breaks