test-apt-cli-list 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. # ensure that the users learns about multiple versions too
  47. testequal "Listing...
  48. baz/unstable 2.0 all [upgradable from: 0.1]
  49. N: There are 2 additional versions. Please use the '-a' switch to see them." apt list baz -o quiet=0