test-autoremove 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. testfileequal 'rootdir/var/lib/apt/extended_states' 'Package: po-debconf
  14. Architecture: i386
  15. Auto-Installed: 1
  16. '
  17. aptget remove debhelper -y -qq 2>&1 > /dev/null
  18. testdpkgnoninstalled 'debhelper'
  19. testdpkginstalled 'po-debconf unrelated'
  20. echo 'APT::NeverAutoRemove { "^debc.*nf$"; };' > rootdir/etc/apt/apt.conf.d/00autoremove
  21. testequal 'Reading package lists...
  22. Building dependency tree...
  23. Reading state information...
  24. The following packages will be REMOVED:
  25. po-debconf
  26. 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
  27. Remv po-debconf [1.0.16]' aptget autoremove -s
  28. testdpkginstalled 'po-debconf'
  29. echo 'APT::NeverAutoRemove { "^po-debconf$"; };' > rootdir/etc/apt/apt.conf.d/00autoremove
  30. aptget autoremove -y -qq 2>&1 > /dev/null
  31. testdpkginstalled 'po-debconf'
  32. echo 'APT::NeverAutoRemove { "^po-.*$"; };' > rootdir/etc/apt/apt.conf.d/00autoremove
  33. aptget autoremove -y -qq 2>&1 > /dev/null
  34. testdpkginstalled "po-debconf"
  35. rm rootdir/etc/apt/apt.conf.d/00autoremove
  36. aptget autoremove -y -qq 2>&1 > /dev/null
  37. testdpkgnoninstalled 'po-debconf'
  38. testfileequal 'rootdir/var/lib/apt/extended_states' ''
  39. sed -i rootdir/var/log/apt/history.log -e '/^Commandline: / d' -e '/^Start-Date: / d' -e '/^End-Date: / d'
  40. testfileequal 'rootdir/var/log/apt/history.log' '
  41. Install: unrelated:i386 (1), debhelper:i386 (8.0.0), po-debconf:i386 (1.0.16, automatic)
  42. Remove: debhelper:i386 (8.0.0)
  43. Remove: po-debconf:i386 (1.0.16)'