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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. msgtest "No segfault in" "$*"
  13. local TEST="$($* 2>&1 | grep -v 'E:')"
  14. if [ -z "$TEST" ]; then
  15. msgpass
  16. else
  17. echo
  18. echo $TEST
  19. msgfail
  20. fi
  21. }
  22. echo 'quiet 2;' > rootdir/etc/apt/apt.conf.d/00be-quiet
  23. testsegfault aptcache gencaches
  24. testsegfault aptcache showpkg
  25. testsegfault aptcache showsrc
  26. testsegfault aptcache stats
  27. testsegfault aptcache dump
  28. testsegfault aptcache dumpavail
  29. testsegfault aptcache unmet
  30. testsegfault aptcache search
  31. testsegfault aptcache show apt
  32. testsegfault aptcache depends apt
  33. testsegfault aptcache rdepends apt
  34. testsegfault aptcache pkgnames apt
  35. testsegfault aptcache dotty apt
  36. testsegfault aptcache xvcg apt
  37. testsegfault aptcache policy apt
  38. testsegfault aptget update
  39. testsegfault aptget upgrade
  40. testsegfault aptget dselect-upgrade
  41. testsegfault aptget dist-upgrade
  42. testsegfault aptget install apt
  43. testsegfault aptget remove apt
  44. testsegfault aptget purge apt
  45. testsegfault aptget source apt
  46. testsegfault aptget build-dep apt
  47. testsegfault aptget check
  48. testsegfault aptget clean
  49. testsegfault aptget autoclean
  50. testsegfault aptget autoremove