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 .
/downloaded
/foo2 MD5Sum
:d3b07384d113edec49eaa6238ad5ff00
18 testfileequal .
/downloaded
/foo2
'foo'
20 msgtest
'apt-file download-file sha1'
21 testsuccess
--nomsg apthelper download
-file http
://localhost
:8080/foo .
/downloaded
/foo1 SHA1
:f1d2d2f924e986ac86fdf7b36c94bcdf32beec15
22 testfileequal .
/downloaded
/foo1
'foo'
24 msgtest
'apt-file download-file sha256'
25 testsuccess
--nomsg apthelper download
-file http
://localhost
:8080/foo .
/downloaded
/foo3 SHA256
:b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c
26 testfileequal .
/downloaded
/foo3
'foo'
28 msgtest
'apt-file download-file no-hash'
29 testsuccess
--nomsg apthelper download
-file http
://localhost
:8080/foo .
/downloaded
/foo4
30 testfileequal .
/downloaded
/foo4
'foo'
32 msgtest
'apt-file download-file wrong hash'
33 testfailure
--nomsg apthelper
-qq download
-file http
://localhost
:8080/foo .
/downloaded
/foo5 MD5Sum
:aabbcc
34 testfileequal rootdir
/tmp
/testfailure.output
'E: Failed to fetch http://localhost:8080/foo Hash Sum mismatch
37 testfileequal .
/downloaded
/foo5.FAILED
'foo'
39 msgtest
'apt-file download-file md5sum sha1'
40 testsuccess
--nomsg apthelper download
-file http
://localhost
:8080/foo .
/downloaded
/foo6 MD5Sum
:d3b07384d113edec49eaa6238ad5ff00 http
://localhost
:8080/foo2 .
/downloaded
/foo7 SHA1
:e242ed3bffccdf271b7fbaf34ed72d089537b42f
41 testfileequal .
/downloaded
/foo6
'foo'
42 testfileequal .
/downloaded
/foo7
'bar'
45 test_apt_helper_detect_proxy
() {
47 testsuccessequal
"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 testsuccessequal
"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 testsuccessequal
"Using proxy 'https://https-proxy' for URL 'https://ssl.example.com/'" apthelper auto
-detect-proxy https
://ssl.example.com
72 test_apt_helper_download
73 test_apt_helper_detect_proxy
76 testfailureequal
'E: Invalid operation download' apthelper download
77 testfailureequal
'E: Must specify at least one pair url/filename' apthelper download
-file
78 testfailureequal
'E: Must specify at least one pair url/filename' apthelper download
-file http
://example.org
/
79 testfailureequal
'E: Need one URL as argument' apthelper auto
-detect-proxy