]>
git.saurik.com Git - apt.git/blob - test/integration/test-apt-download-progress
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:[1-9][0-9](\..*)?: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"
23 # we need to ensure the file is reasonable big so that apt has a chance to
24 # actually report progress - but not too big to ensure its not delaying the
27 testsuccess
dd if=/dev
/zero of
=.
/aptarchive
/$TESTFILE bs
=800k count
=1
29 OPT
='-o APT::Status-Fd=3 -o Debug::pkgAcquire::Worker=1 -o Debug::Acquire::http=1 -o Debug::Acquire::https=1'
31 msgtest
'download progress works via' 'http'
32 exec 3> apt
-progress.log
33 testsuccess
--nomsg apthelper download
-file "http://localhost:8080/$TESTFILE" .
/downloaded
/http
-$TESTFILE $OPT -o Acquire
::http
::Dl
-Limit=800
34 assertprogress apt
-progress.log
36 msgtest
'download progress works via' 'https'
37 exec 3> apt
-progress.log
38 testsuccess
--nomsg apthelper download
-file "https://localhost:4433/$TESTFILE" .
/downloaded
/https
-$TESTFILE $OPT -o Acquire
::https
::Dl
-Limit=800
39 assertprogress apt
-progress.log
42 rm -f apt
-progress*.log