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 md5sum'
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' 'wrong sha256'
40 testfailure
--nomsg apthelper
-qq download
-file http
://localhost
:8080/foo .
/downloaded
/foo6 SHA256
:aabbcc
41 testfileequal rootdir
/tmp
/testfailure.output
'E: Failed to fetch http://localhost:8080/foo Hash Sum mismatch
44 testfileequal .
/downloaded
/foo6.FAILED
'foo'
46 msgtest
'apt-file download-file' 'sha256 sha1'
47 testsuccess
--nomsg apthelper download
-file http
://localhost
:8080/foo .
/downloaded
/foo8 SHA256
:b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c http
://localhost
:8080/foo2 .
/downloaded
/foo7 SHA1
:e242ed3bffccdf271b7fbaf34ed72d089537b42f
48 testfileequal .
/downloaded
/foo8
'foo'
49 testfileequal .
/downloaded
/foo7
'bar'
51 msgtest
'apt-file download-file' 'md5sum sha1'
52 testsuccess
--nomsg apthelper download
-file http
://localhost
:8080/foo .
/downloaded
/foo9 MD5Sum
:d3b07384d113edec49eaa6238ad5ff00 http
://localhost
:8080/foo2 .
/downloaded
/foo10 SHA1
:e242ed3bffccdf271b7fbaf34ed72d089537b42f
53 testfileequal .
/downloaded
/foo9
'foo'
54 testfileequal .
/downloaded
/foo10
'bar'
57 test_apt_helper_detect_proxy
() {
59 testsuccessequal
"Using proxy '' for URL 'http://example.com/'" apthelper auto
-detect-proxy http
://example.com
/
62 # http auto detect proxy script
63 cat > apt
-proxy-detect <<'EOF'
65 echo "http://some-proxy"
67 chmod 755 apt
-proxy-detect
68 echo "Acquire::http::Proxy-Auto-Detect \"$(pwd)/apt-proxy-detect\";" > rootdir
/etc
/apt
/apt.conf.d
/02proxy
-detect
70 testsuccessequal
"Using proxy 'http://some-proxy' for URL 'http://www.example.com/'" apthelper auto
-detect-proxy http
://www.example.com
73 # https auto detect proxy script
74 cat > apt
-proxy-detect <<'EOF'
76 echo "https://https-proxy"
78 chmod 755 apt
-proxy-detect
79 echo "Acquire::https::Proxy-Auto-Detect \"$(pwd)/apt-proxy-detect\";" > rootdir
/etc
/apt
/apt.conf.d
/02proxy
-detect
81 testsuccessequal
"Using proxy 'https://https-proxy' for URL 'https://ssl.example.com/'" apthelper auto
-detect-proxy https
://ssl.example.com
84 test_apt_helper_download
85 test_apt_helper_detect_proxy
88 testfailureequal
'E: Invalid operation download' apthelper download
89 testfailureequal
'E: Must specify at least one pair url/filename' apthelper download
-file
90 testfailureequal
'E: Must specify at least one pair url/filename' apthelper download
-file http
://example.org
/
91 testfailureequal
'E: Need one URL as argument' apthelper auto
-detect-proxy