]>
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 ! grep -E -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:${APTHTTPPORT}/$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:${APTHTTPSPORT}/$TESTFILE" .
/downloaded
/https
-$TESTFILE $OPT -o Acquire
::https
::Dl
-Limit=800 
  39 assertprogress apt
-progress.log
 
  42 rm -f apt
-progress*.log