test-apt-helper 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/sh
  2. set -e
  3. TESTDIR=$(readlink -f $(dirname $0))
  4. . $TESTDIR/framework
  5. setupenvironment
  6. configarchitecture "i386"
  7. changetohttpswebserver
  8. echo "foo" > aptarchive/foo
  9. msgtest 'apt-file download-file md5sum'
  10. apthelper -qq download-file http://localhost:8080/foo foo2 MD5Sum:d3b07384d113edec49eaa6238ad5ff00 && msgpass || msgfail
  11. testfileequal foo2 'foo'
  12. msgtest 'apt-file download-file sha1'
  13. apthelper -qq download-file http://localhost:8080/foo foo1 SHA1:f1d2d2f924e986ac86fdf7b36c94bcdf32beec15 && msgpass || msgfail
  14. testfileequal foo1 'foo'
  15. msgtest 'apt-file download-file sha256'
  16. apthelper -qq download-file http://localhost:8080/foo foo3 SHA256:b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c && msgpass || msgfail
  17. testfileequal foo3 'foo'
  18. msgtest 'apt-file download-file no-hash'
  19. apthelper -qq download-file http://localhost:8080/foo foo4 && msgpass || msgfail
  20. testfileequal foo4 'foo'
  21. msgtest 'apt-file download-file wrong hash'
  22. if ! apthelper -qq download-file http://localhost:8080/foo foo5 MD5Sum:aabbcc 2>&1 2> download.stderr; then
  23. msgpass
  24. else
  25. msgfail
  26. fi
  27. testfileequal download.stderr 'E: Failed to fetch http://localhost:8080/foo Hash Sum mismatch
  28. E: Download Failed'
  29. testfileequal foo5.FAILED 'foo'