test-apt-get-autoremove 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #!/bin/sh
  2. set -e
  3. TESTDIR=$(readlink -f $(dirname $0))
  4. . $TESTDIR/framework
  5. setupenvironment
  6. configarchitecture 'i386'
  7. buildsimplenativepackage 'unrelated' 'all' '1' 'unstable'
  8. buildsimplenativepackage 'po-debconf' 'all' '1.0.16' 'unstable'
  9. buildsimplenativepackage 'debhelper' 'all' '8.0.0' 'unstable' 'Depends: po-debconf'
  10. setupaptarchive
  11. testsuccess aptget install unrelated debhelper -y
  12. testdpkginstalled 'unrelated' 'debhelper' 'po-debconf'
  13. testmarkedauto 'po-debconf'
  14. testsuccess aptget remove debhelper -y
  15. testdpkgnotinstalled 'debhelper'
  16. testdpkginstalled 'po-debconf' 'unrelated'
  17. echo 'APT::NeverAutoRemove { "^debc.*nf$"; };' > rootdir/etc/apt/apt.conf.d/00autoremove
  18. testequal 'Reading package lists...
  19. Building dependency tree...
  20. Reading state information...
  21. The following packages will be REMOVED:
  22. po-debconf
  23. 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
  24. Remv po-debconf [1.0.16]' aptget autoremove -s
  25. testdpkginstalled 'po-debconf'
  26. echo 'APT::NeverAutoRemove { "^po-debconf$"; };' > rootdir/etc/apt/apt.conf.d/00autoremove
  27. testsuccess aptget autoremove -y
  28. testdpkginstalled 'po-debconf'
  29. echo 'APT::NeverAutoRemove { "^po-.*$"; };' > rootdir/etc/apt/apt.conf.d/00autoremove
  30. testsuccess aptget autoremove -y
  31. testdpkginstalled "po-debconf"
  32. rm rootdir/etc/apt/apt.conf.d/00autoremove
  33. testsuccess aptget autoremove -y
  34. testdpkgnotinstalled 'po-debconf'
  35. testmarkedauto
  36. sed -i rootdir/var/log/apt/history.log -e '/^Commandline: / d' -e '/^Start-Date: / d' -e '/^End-Date: / d'
  37. testfileequal 'rootdir/var/log/apt/history.log' '
  38. Install: unrelated:i386 (1), debhelper:i386 (8.0.0), po-debconf:i386 (1.0.16, automatic)
  39. Remove: debhelper:i386 (8.0.0)
  40. Remove: po-debconf:i386 (1.0.16)'
  41. testsuccess aptget install debhelper -y
  42. testdpkginstalled 'unrelated' 'debhelper' 'po-debconf'
  43. testsuccess aptmark auto debhelper
  44. testmarkedauto 'debhelper' 'po-debconf'
  45. testequal 'Reading package lists...
  46. Building dependency tree...
  47. Reading state information...
  48. The following packages will be REMOVED:
  49. debhelper po-debconf
  50. 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
  51. Remv debhelper [8.0.0]
  52. Remv po-debconf [1.0.16]' aptget autoremove -s
  53. testsuccess aptmark hold debhelper
  54. testequal 'Reading package lists...
  55. Building dependency tree...
  56. Reading state information...
  57. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.' aptget autoremove -s