4 TESTDIR
=$(readlink -f $(dirname $0))
8 configarchitecture
"i386"
10 changetohttpswebserver
12 echo "foo" > aptarchive
/foo
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'
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'
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'
26 msgtest
'apt-file download-file no-hash'
27 apthelper
-qq download
-file http
://localhost
:8080/foo foo4
&& msgpass
|| msgfail
28 testfileequal foo4
'foo'
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
36 testfileequal download.stderr
'E: Failed to fetch http://localhost:8080/foo Hash Sum mismatch
39 testfileequal foo5.FAILED
'foo'