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
 
  49 testsuccessequal 
'dpkg 
  53 foo' aptcache pkgnames
 
  54 testsuccessequal 
'bar' aptcache pkgnames bar
 
  55 testsuccessequal 
'fancy 
  56 foo' 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