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 sha1'
17 testsuccess
--nomsg apthelper download
-file http
://localhost
:8080/foo .
/downloaded
/foo1 SHA1
:f1d2d2f924e986ac86fdf7b36c94bcdf32beec15
18 testfileequal .
/downloaded
/foo1
'foo'
20 msgtest
'apt-file download-file sha256'
21 testsuccess
--nomsg apthelper download
-file http
://localhost
:8080/foo .
/downloaded
/foo3 SHA256
:b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c
22 testfileequal .
/downloaded
/foo3
'foo'
24 msgtest
'apt-file download-file no-hash'
25 testsuccess
--nomsg apthelper download
-file http
://localhost
:8080/foo .
/downloaded
/foo4
26 testfileequal .
/downloaded
/foo4
'foo'
28 msgtest
'apt-file download-file wrong hash'
29 testfailure
--nomsg apthelper
-qq download
-file http
://localhost
:8080/foo .
/downloaded
/foo5 SHA256
:aabbcc
30 testfileequal rootdir
/tmp
/testfailure.output
'E: Failed to fetch http://localhost:8080/foo Hash Sum mismatch
33 testfileequal .
/downloaded
/foo5.FAILED
'foo'
35 msgtest
'apt-file download-file sha256 sha1'
36 testsuccess
--nomsg apthelper download
-file http
://localhost
:8080/foo .
/downloaded
/foo6 SHA256
:b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c http
://localhost
:8080/foo2 .
/downloaded
/foo7 SHA1
:e242ed3bffccdf271b7fbaf34ed72d089537b42f
37 testfileequal .
/downloaded
/foo6
'foo'
38 testfileequal .
/downloaded
/foo7
'bar'
41 test_apt_helper_detect_proxy
() {
43 testsuccessequal
"Using proxy '' for URL 'http://example.com/'" apthelper auto
-detect-proxy http
://example.com
/
46 # http auto detect proxy script
47 cat > apt
-proxy-detect <<'EOF'
49 echo "http://some-proxy"
51 chmod 755 apt
-proxy-detect
52 echo "Acquire::http::Proxy-Auto-Detect \"$(pwd)/apt-proxy-detect\";" > rootdir
/etc
/apt
/apt.conf.d
/02proxy
-detect
54 testsuccessequal
"Using proxy 'http://some-proxy' for URL 'http://www.example.com/'" apthelper auto
-detect-proxy http
://www.example.com
57 # https auto detect proxy script
58 cat > apt
-proxy-detect <<'EOF'
60 echo "https://https-proxy"
62 chmod 755 apt
-proxy-detect
63 echo "Acquire::https::Proxy-Auto-Detect \"$(pwd)/apt-proxy-detect\";" > rootdir
/etc
/apt
/apt.conf.d
/02proxy
-detect
65 testsuccessequal
"Using proxy 'https://https-proxy' for URL 'https://ssl.example.com/'" apthelper auto
-detect-proxy https
://ssl.example.com
68 test_apt_helper_download
69 test_apt_helper_detect_proxy
72 testfailureequal
'E: Invalid operation download' apthelper download
73 testfailureequal
'E: Must specify at least one pair url/filename' apthelper download
-file
74 testfailureequal
'E: Must specify at least one pair url/filename' apthelper download
-file http
://example.org
/
75 testfailureequal
'E: Need one URL as argument' apthelper auto
-detect-proxy