3 # ensure downloading sends progress as a regression test for commit 9127d7ae
7 TESTDIR
=$(readlink -f $(dirname $0))
11 changetohttpswebserver
15 testsuccess
grep "dlstatus:1:0:Retrieving file 1 of 1" "$T"
16 if ! egrep -q "dlstatus:1:[0-9]{1,2}\.(.*):Retrieving file 1 of 1" "$T"; then
18 msgfail
"Failed to detect download progress"
20 testsuccess
grep "dlstatus:1:100:Retrieving file 1 of 1" "$T"
24 # we need to ensure the file is reasonable big so that apt has a chance to
25 # actually report progress - but not too big to ensure its not delaying the
28 testsuccess
dd if=/dev
/zero of
=.
/aptarchive
/$TESTFILE bs
=800k count
=1
30 msgtest
'download progress works via' 'http'
32 exec 3> apt
-progress.log
33 testsuccess apthelper download
-file "http://localhost:8080/$TESTFILE" http
-$TESTFILE -o APT
::Status
-Fd=3 -o Acquire
::http
::Dl
-Limit=800
34 assertprogress apt
-progress.log
36 msgtest
'download progress works via' 'https'
38 exec 3> apt
-progress.log
39 testsuccess apthelper download
-file "https://localhost:4433/$TESTFILE" https
-$TESTFILE -o APT
::Status
-Fd=3 -o Acquire
::https
::Dl
-Limit=800
40 assertprogress apt
-progress.log
43 rm -f apt
-progress*.log