4 TESTDIR
=$(readlink -f $(dirname $0))
8 configarchitecture
"i386"
10 buildsimplenativepackage
'apt' 'all' '1.0' 'stable'
12 # setup http redirecting to https
13 setupaptarchive
--no-update
14 changetowebserver
-o 'aptwebserver::redirect::replace::/redirectme/=https://localhost:4433/' \
15 -o 'aptwebserver::support::http=false'
16 changetohttpswebserver
17 sed -i -e 's#:4433/#:8080/redirectme#' -e 's# https:# http:#' rootdir
/etc
/apt
/sources.list.d
/*
19 testsuccess aptget update
-o Debug
::Acquire
::http
=1 -o Debug
::Acquire
::https
=1 -o Debug
::pkgAcquire
::Worker
=1
21 msgtest
'Test that the webserver does not answer' 'http requests'
22 downloadfile
'http://localhost:8080/pool/apt_1.0/changelog' changelog
>/dev
/null
2>&1 && msgfail
|| msgpass
24 echo 'Apt::Changelogs::Server "http://localhost:8080/redirectme";' > rootdir
/etc
/apt
/apt.conf.d
/changelog.conf
25 testequal
"'http://localhost:8080/redirectme/pool/apt_1.0/changelog'" aptget changelog apt
--print-uris
27 testsuccess aptget changelog apt
-d
28 testsuccess
test -s apt.changelog
31 testsuccess aptget download apt
32 testsuccess
test -s apt_1.0_all.deb
35 testsuccess aptget
install apt
-y
36 testdpkginstalled
'apt'
38 # create a copy of all methods, expect https
39 eval `aptconfig shell METHODS Dir::Bin::Methods/d`
40 COPYMETHODS
='usr/lib/apt/methods'
41 rm rootdir
/$COPYMETHODS
42 mkdir -p rootdir
/$COPYMETHODS
43 cd rootdir
/$COPYMETHODS
44 find $METHODS \
! -type d
| while read meth
; do
49 echo "Dir::Bin::Methods \"${COPYMETHODS}\";" >> aptconfig.conf
52 testsuccess
test ! -e apt_1.0_all.deb