test-apt-get-autoremove 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. aptget install unrelated debhelper -qq 2>&1 > /dev/null
  12. testdpkginstalled 'unrelated' 'debhelper' 'po-debconf'
  13. testmarkedauto 'po-debconf'
  14. aptget remove debhelper -y -qq 2>&1 > /dev/null
  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. aptget autoremove -y -qq 2>&1 > /dev/null
  28. testdpkginstalled 'po-debconf'
  29. echo 'APT::NeverAutoRemove { "^po-.*$"; };' > rootdir/etc/apt/apt.conf.d/00autoremove
  30. aptget autoremove -y -qq 2>&1 > /dev/null
  31. testdpkginstalled "po-debconf"
  32. rm rootdir/etc/apt/apt.conf.d/00autoremove
  33. aptget autoremove -y -qq 2>&1 > /dev/null
  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)'