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