4 TESTDIR
=$(readlink -f $(dirname $0))
8 configarchitecture
"i386"
10 changetohttpswebserver
12 test_apt_helper_download
() {
13 echo 'foo' > aptarchive
/foo
14 echo 'bar' > aptarchive
/foo2
16 msgtest
'apt-file download-file md5sum'
17 testsuccess
--nomsg apthelper download
-file http
://localhost
:8080/foo foo2 MD5Sum
:d3b07384d113edec49eaa6238ad5ff00
18 testfileequal foo2
'foo'
20 msgtest
'apt-file download-file sha1'
21 testsuccess
--nomsg apthelper download
-file http
://localhost
:8080/foo foo1 SHA1
:f1d2d2f924e986ac86fdf7b36c94bcdf32beec15
22 testfileequal foo1
'foo'
24 msgtest
'apt-file download-file sha256'
25 testsuccess
--nomsg apthelper download
-file http
://localhost
:8080/foo foo3 SHA256
:b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c
26 testfileequal foo3
'foo'
28 msgtest
'apt-file download-file no-hash'
29 testsuccess
--nomsg apthelper download
-file http
://localhost
:8080/foo foo4
30 testfileequal foo4
'foo'
32 msgtest
'apt-file download-file wrong hash'
33 testfailure
--nomsg apthelper
-qq download
-file http
://localhost
:8080/foo foo5 MD5Sum
:aabbcc
34 testfileequal rootdir
/tmp
/testfailure.output
'E: Failed to fetch http://localhost:8080/foo Hash Sum mismatch
37 testfileequal foo5.FAILED
'foo'
39 msgtest
'apt-file download-file md5sum sha1'
40 testsuccess
--nomsg apthelper download
-file http
://localhost
:8080/foo foo6 MD5Sum
:d3b07384d113edec49eaa6238ad5ff00 http
://localhost
:8080/foo2 foo7 SHA1
:e242ed3bffccdf271b7fbaf34ed72d089537b42f
41 testfileequal foo6
'foo'
42 testfileequal foo7
'bar'
45 test_apt_helper_detect_proxy
() {
47 testequal
"Using proxy '' for URL 'http://example.com/'" apthelper auto
-detect-proxy http
://example.com
/
50 # http auto detect proxy script
51 cat > apt
-proxy-detect <<'EOF'
53 echo "http://some-proxy"
55 chmod 755 apt
-proxy-detect
56 echo "Acquire::http::Proxy-Auto-Detect \"$(pwd)/apt-proxy-detect\";" > rootdir
/etc
/apt
/apt.conf.d
/02proxy
-detect
58 testequal
"Using proxy 'http://some-proxy' for URL 'http://www.example.com/'" apthelper auto
-detect-proxy http
://www.example.com
61 # https auto detect proxy script
62 cat > apt
-proxy-detect <<'EOF'
64 echo "https://https-proxy"
66 chmod 755 apt
-proxy-detect
67 echo "Acquire::https::Proxy-Auto-Detect \"$(pwd)/apt-proxy-detect\";" > rootdir
/etc
/apt
/apt.conf.d
/02proxy
-detect
69 testequal
"Using proxy 'https://https-proxy' for URL 'https://ssl.example.com/'" apthelper auto
-detect-proxy https
://ssl.example.com
75 test_apt_helper_download
76 test_apt_helper_detect_proxy