test-apt-cli-list 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #!/bin/sh
  2. set -e
  3. TESTDIR=$(readlink -f $(dirname $0))
  4. . $TESTDIR/framework
  5. setupenvironment
  6. configarchitecture "i386"
  7. if [ ! -x ${BUILDDIRECTORY}/apt ]; then
  8. msgmsg "No ${BUILDDIRECTORY}/apt"
  9. msgskip
  10. exit 0
  11. fi
  12. insertpackage 'unstable' 'foo' 'all' '1.0'
  13. insertinstalledpackage 'bar' 'i386' '1.0'
  14. insertinstalledpackage 'foobar' 'i386' '1.0'
  15. insertpackage 'unstable' 'foobar' 'i386' '2.0'
  16. insertinstalledpackage 'baz' 'all' '0.1'
  17. insertpackage 'testing' 'baz' 'all' '1.0'
  18. insertpackage 'unstable' 'baz' 'all' '2.0'
  19. setupaptarchive
  20. APTARCHIVE=$(readlink -f ./aptarchive)
  21. testequal "Listing...
  22. bar/now 1.0 i386 [installed,local]
  23. baz/unstable 2.0 all [upgradable from: 0.1]
  24. foo/unstable 1.0 all
  25. foobar/unstable 2.0 i386 [upgradable from: 1.0]" apt list
  26. testequal "Listing...
  27. foo/unstable 1.0 all
  28. foobar/unstable 2.0 i386 [upgradable from: 1.0]" apt list "foo*"
  29. testequal "Listing...
  30. baz/unstable 2.0 all [upgradable from: 0.1]
  31. foobar/unstable 2.0 i386 [upgradable from: 1.0]" apt list --upgradable
  32. # FIXME: hm, hm - does it make sense to have this different? shouldn't
  33. # we use "installed,upgradable" consitently?
  34. testequal "Listing...
  35. bar/now 1.0 i386 [installed,local]
  36. baz/now 0.1 all [installed,upgradable to: 2.0]
  37. foobar/now 1.0 i386 [installed,upgradable to: 2.0]" apt list --installed
  38. testequal "Listing...
  39. foobar/unstable 2.0 i386 [upgradable from: 1.0]
  40. foobar/now 1.0 i386 [installed,upgradable to: 2.0]
  41. " apt list foobar --all-versions
  42. testequal "Listing...
  43. bar/now 1.0 i386 [installed,local]
  44. an autogenerated dummy bar=1.0/installed
  45. " apt list bar --verbose
  46. # test for dpkg ^rc state
  47. insertinstalledpackage 'conf-only' 'i386' '1.0' '' '' 'deinstall ok config-files'
  48. testequal "Listing...
  49. conf-only/now 1.0 i386 [residual-config]" apt list conf-only
  50. # ensure that the users learns about multiple versions too
  51. testequal "Listing...
  52. baz/unstable 2.0 all [upgradable from: 0.1]
  53. N: There are 2 additional versions. Please use the '-a' switch to see them." apt list baz -o quiet=0