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 testsuccess aptcache xvcg foo
38 cp rootdir
/tmp
/testsuccess.output xvcg.output
39 testsuccess
test -s xvcg.output
40 testsuccess aptcache dotty foo
41 cp rootdir
/tmp
/testsuccess.output dotty.output
42 testsuccess
test -s dotty.output
43 # for this, even the sourcecode says it is useless (expect debugging)
44 testsuccess aptcache dump
45 cp rootdir
/tmp
/testsuccess.output dump.output
46 testsuccess
test -s dump.output
48 testsuccessequal
'dpkg
52 foo' aptcache pkgnames
53 testsuccessequal
'bar' aptcache pkgnames bar
54 testsuccessequal
'fancy
55 foo' aptcache pkgnames f
57 testsuccessequal
" foo | 1 | file:$(readlink -f .)/aptarchive unstable/main amd64 Packages" aptcache madison foo
65 Recommends: <cooler>' aptcache depends foo
70 Recommends: <cooler>' aptcache depends foo
--implicit
74 Recommends: <cool>' aptcache depends foo
-o APT
::Cache
::ShowOnlyFirstOr
=1
78 Recommends: <cool>' aptcache depends foo
-o APT
::Cache
::ShowOnlyFirstOr
=1 --implicit
82 |Recommends: <cool> (>= 2)
83 Recommends: <cooler> (<< 5)' aptcache depends foo
-o APT
::Cache
::ShowVersion
=1
87 |Recommends: <cool> (>= 2)
88 Recommends: <cooler> (<< 5)' aptcache depends foo
-o APT
::Cache
::ShowVersion
=1 --implicit
91 Conflicts: <foobar>' aptcache depends foo
--no-recommends
94 Conflicts: <foobar>' aptcache depends foo
--no-recommends --implicit
96 Depends: bar' aptcache depends foo
--important --implicit
98 Conflicts: <foobar>' aptcache depends foo
--important --no-depends --conflicts
100 Conflicts: <foobar>' aptcache depends foo
--important --no-depends --conflicts --implicit
101 testsuccessequal
'foo
112 <cooler>' aptcache depends foo
--recurse
113 testsuccessequal
'foo
127 <foo:i386>' aptcache depends foo
--recurse --implicit
128 testsuccessequal
'foo
132 Replaces: foo' aptcache depends foo
--recurse --important --replaces
133 testsuccessequal
'foo
139 <foo:i386>' aptcache depends foo
--recurse --important --replaces --implicit
140 testsuccessequal
'bar
143 Replaces: foo' aptcache depends bar
144 testsuccessequal
'bar
149 Replaces: <foo:i386>' aptcache depends bar
--implicit
150 testsuccessequal
'specific
152 Depends: specific:amd64
154 Replaces: <foo:i386>' aptcache depends specific
155 testsuccessequal
'specific
157 Depends: specific:amd64
159 Replaces: <foo:i386>' aptcache depends specific
--implicit
163 testsuccessequal
'foo
167 bar' aptcache rdepends foo
168 testsuccessequal
'foo
172 Replaces: bar' aptcache rdepends foo
-o APT
::Cache
::ShowDependencyType
=1
173 testsuccessequal
'foo
176 Breaks: specific (<< 1)
177 Replaces: bar (<< 1)' aptcache rdepends foo
-o APT
::Cache
::ShowDependencyType
=1 -o APT
::Cache
::ShowVersion
=1
178 testsuccessequal
'foo
181 Breaks: specific (<< 1)' aptcache rdepends foo
-o APT
::Cache
::ShowDependencyType
=1 -o APT
::Cache
::ShowVersion
=1 --important --breaks