4 TESTDIR
=$(readlink -f $(dirname $0)) 
   7 configarchitecture 
'amd64' 
   9 TESTFILE
="$TESTDIR/framework" 
  10 cp $TESTFILE aptarchive
/foo
 
  11 APTARCHIVE
="$(readlink -f ./aptarchive)" 
  13 getcodenamefromsuite
() { echo "jessie"; } 
  14 buildsimplenativepackage 
'foo' 'all' '1.0' 'stable' 
  15 setupaptarchive 
--no-update 
  16 ln -s "${APTARCHIVE}/dists/stable" "${APTARCHIVE}/dists/jessie" 
  17 for FILE 
in rootdir
/etc
/apt
/sources.list.d
/*-stable-* ; do 
  18         sed 's#stable#jessie#g' $FILE > $(echo "$FILE" | sed 's#stable#jessie#g') 
  21 # install a slowed down file: otherwise its to fast to reproduce combining 
  22 NEWMETHODS
="$(readlink -f rootdir)/usr/lib/apt/methods" 
  23 OLDMETHODS
="$(readlink -f rootdir/usr/lib/apt/methods)" 
  27 IFS
="$(printf "\n\b")" 
  28 for METH 
in $(find "$OLDMETHODS" ! -type d); do 
  29         ln -s "$OLDMETHODS/$(basename "$METH")" "$NEWMETHODS" 
  32 rm "${NEWMETHODS}/file" "${NEWMETHODS}/http" 
  33 cat >"${NEWMETHODS}/file" <<EOF 
  37         if [ -z "\$line" ]; then 
  40 done | "$OLDMETHODS/\${0##*/}" 
  42 chmod +x 
"${NEWMETHODS}/file" 
  43 ln -s "${NEWMETHODS}/file" "${NEWMETHODS}/http" 
  46         msgtest 
"Downloading the same repository twice over $1" "$3" 
  47         testsuccess 
--nomsg aptget update 
-o Debug
::pkgAcquire
::Worker
=1 
  48         cp rootdir
/tmp
/testsuccess.output download.log
 
  50         aptget indextargets 
--format '$(FILENAME)' --no-release-info | sort > file.lst
 
  51         testequal 
"$(find "$(readlink -f ./rootdir/var/lib/apt/lists)" -name '*_dists_*' \
( ! -name '*InRelease' \
) -type f 
| sort)" cat file.lst 
  52         testsuccess aptcache policy 
  58         500 $1:$2 jessie
/main all Packages
 
  59         500 $1:$2 stable
/main all Packages
" aptcache policy foo 
  60         testfailure aptcache show foo/unstable 
  61         testsuccess aptcache show foo/stable 
  62         testsuccess aptcache show foo/jessie 
  65 tworepos 'file' "$APTARCHIVE" 'no partial' 
  66 testequal '14' grep -c '200%20URI%20Start' ./download.log 
  67 testequal '14' grep -c '201%20URI%20Done' ./download.log 
  68 testequal '8' grep -c '^ @ Queue: Action combined' ./download.log 
  69 tworepos 'file' "$APTARCHIVE" 'hit' 
  70 testequal '6' grep -c '200%20URI%20Start' ./download.log 
  71 testequal '6' grep -c '201%20URI%20Done' ./download.log 
  72 testequal '0' grep -c '^ @ Queue: Action combined' ./download.log 
  73 rm -rf rootdir/var/lib/apt/lists 
  77 tworepos 'http' "//localhost
:${APTHTTPPORT}" 'no partial' 
  78 testequal '12' grep -c '200%20URI%20Start' ./download.log 
  79 testequal '12' grep -c '201%20URI%20Done' ./download.log 
  80 testequal '8' grep -c '^ @ Queue: Action combined' ./download.log 
  81 tworepos 'http' "//localhost
:${APTHTTPPORT}" 'hit' 
  82 testequal '2' grep -c '200%20URI%20Start' ./download.log 
  83 testequal '4' grep -c '201%20URI%20Done' ./download.log 
  84 testequal '0' grep -c '^ @ Queue: Action combined' ./download.log 
  85 rm -rf rootdir/var/lib/apt/lists