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 
  92 testfailureequal 
'E: Must specify at least one SRV record' apthelper srv
-lookup 
  93 testfailureequal 
'E: GetSrvRec failed for localhost' apthelper srv
-lookup localhost
 
  94 testfailureequal 
'E: GetSrvRec failed for localhost:8080' apthelper srv
-lookup localhost
:8080