]>
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
14 testsuccess grep "dlstatus
:1:0.0000:Retrieving
file 1 of
1" "$1"
15 testsuccess grep -E "dlstatus
:1:[1-9][0-9]{0,1}\.
[0-9]{1,4}:Retrieving
file 1 of
1" "$1"
16 testsuccess grep "dlstatus
:1:100.0000:Retrieving
file 1 of
1" "$1"
19 # we need to ensure the file is reasonable big so that apt has a chance to
20 # actually report progress - but not too big to ensure its not delaying the
23 testsuccess dd if=/dev/zero of=./aptarchive/$TESTFILE bs=16000k count=1
25 OPT='-o APT::Status-Fd=3 -o Debug::pkgAcquire::Worker=1 -o Debug::Acquire::http=1 -o Debug::Acquire::https=1'
27 msgtest 'download progress works via' 'http'
28 for i in 1 2 3 4 5 6 7 8 9 10; do
29 exec 3> apt-progress-http.log
30 testsuccess --nomsg apthelper download-file "http
://localhost
:${APTHTTPPORT}/$TESTFILE" ./downloaded/http-$TESTFILE $OPT -o Acquire::http::Dl-Limit=$((16000/i))
31 if [ "$(wc -l apt-progress-http.log | awk '{print $1}')" -ge 3 ]; then
35 assertprogress apt-progress-http.log
37 msgtest 'download progress works via' 'https'
38 for i in 1 2 3 4 5 6 7 8 9 10; do
39 exec 3> apt-progress-https.log
40 testsuccess --nomsg apthelper download-file "https
://localhost
:${APTHTTPSPORT}/$TESTFILE" ./downloaded/https-$TESTFILE $OPT -o Acquire::https::Dl-Limit=$((16000/i))
41 if [ "$(wc -l apt-progress-https.log | awk '{print $1}')" -ge 3 ]; then
45 assertprogress apt-progress-https.log
48 rm -f apt-progress*.log