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