test-bug-254770-segfault-if-cache-not-buildable 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/bin/sh
  2. set -e
  3. TESTDIR=$(readlink -f $(dirname $0))
  4. . $TESTDIR/framework
  5. setupenvironment
  6. configarchitecture "i386"
  7. setupaptarchive
  8. CURRENTTRAP="chmod a+x rootdir/var/lib/dpkg; $CURRENTTRAP"
  9. trap "$CURRENTTRAP" 0 HUP INT QUIT ILL ABRT FPE SEGV PIPE TERM
  10. chmod a-x rootdir/var/lib/dpkg
  11. testsegfault() {
  12. rm -f rootdir/var/cache/apt/*.bin
  13. msgtest "No segfault in" "$*"
  14. local TEST="$($* 2>&1 | grep -v 'E:')"
  15. if [ -z "$TEST" ]; then
  16. msgpass
  17. else
  18. echo
  19. echo $TEST
  20. msgfail
  21. fi
  22. }
  23. echo 'quiet 2;' > rootdir/etc/apt/apt.conf.d/00be-quiet
  24. testsegfault aptcache gencaches
  25. testsegfault aptcache showpkg
  26. testsegfault aptcache showsrc
  27. testsegfault aptcache stats
  28. testsegfault aptcache dump
  29. testsegfault aptcache dumpavail
  30. testsegfault aptcache unmet
  31. testsegfault aptcache search
  32. testsegfault aptcache show apt
  33. testsegfault aptcache depends apt
  34. testsegfault aptcache rdepends apt
  35. testsegfault aptcache pkgnames apt
  36. testsegfault aptcache dotty apt
  37. testsegfault aptcache xvcg apt
  38. testsegfault aptcache policy apt
  39. testsegfault aptget update
  40. testsegfault aptget upgrade
  41. testsegfault aptget dselect-upgrade
  42. testsegfault aptget dist-upgrade
  43. testsegfault aptget install apt
  44. testsegfault aptget remove apt
  45. testsegfault aptget purge apt
  46. testsegfault aptget source apt
  47. testsegfault aptget build-dep apt
  48. testsegfault aptget check
  49. testsegfault aptget clean
  50. testsegfault aptget autoclean
  51. testsegfault aptget autoremove