test-apt-cli-list 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. setupaptarchive
  17. APTARCHIVE=$(readlink -f ./aptarchive)
  18. testequal "Listing...
  19. bar/now 1.0 i386 [installed,local]
  20. foo/unstable 1.0 all
  21. foobar/unstable 2.0 i386 [upgradable from: 1.0]" apt list
  22. testequal "Listing...
  23. foo/unstable 1.0 all
  24. foobar/unstable 2.0 i386 [upgradable from: 1.0]" apt list "foo*"
  25. testequal "Listing...
  26. foobar/unstable 2.0 i386 [upgradable from: 1.0]" apt list --upgradable
  27. # FIXME: hm, hm - does it make sense to have this different? shouldn't
  28. # we use "installed,upgradable" consitently?
  29. testequal "Listing...
  30. bar/now 1.0 i386 [installed,local]
  31. foobar/now 1.0 i386 [installed,upgradable to: 2.0]" apt list --installed
  32. testequal "Listing...
  33. foobar/unstable 2.0 i386 [upgradable from: 1.0]
  34. foobar/now 1.0 i386 [installed,upgradable to: 2.0]
  35. " apt list foobar --all-versions
  36. testequal "Listing...
  37. bar/now 1.0 i386 [installed,local]
  38. an autogenerated dummy bar=1.0/installed
  39. " apt list bar --verbose
  40. # test for dpkg ^rc state
  41. insertinstalledpackage 'conf-only' 'i386' '1.0' '' '' 'deinstall ok config-files'
  42. testequal "Listing...
  43. conf-only/now 1.0 i386 [residual-config]" apt list conf-only