4 TESTDIR
=$(readlink -f $(dirname $0))
7 configarchitecture
'amd64'
9 TESTFILE
="$TESTDIR/framework"
10 cp "$TESTFILE" aptarchive
/foo
11 APTARCHIVE
="$(readlink -f ./aptarchive)"
14 msgtest
'Downloading the same URI twice over file' "$1"
15 testsuccess
--nomsg apthelper download
-file "file:///$APTARCHIVE/foo" './downloaded/foo1' '' \
16 "file:///$APTARCHIVE/foo" './downloaded/foo2' '' -o Debug
::pkgAcquire
::Worker
=1
17 cp rootdir
/tmp
/testsuccess.output download.log
18 testsuccess
cmp "$TESTFILE" .
/downloaded
/foo1
19 testsuccess
cmp .
/downloaded
/foo1 .
/downloaded
/foo2
20 testequal
'1' grep -c '200%20URI%20Start' .
/download.log
21 testequal
'1' grep -c '201%20URI%20Done' .
/download.log
22 rm -f .
/downloaded
/foo1 .
/downloaded
/foo2
27 cp "$TESTFILE" .
/downloaded
/foo1
28 $1 'complete partial 1'
29 cp "$TESTFILE" .
/downloaded
/foo2
30 $1 'complete partial 2'
31 cp "$TESTFILE" .
/downloaded
/foo1
32 cp "$TESTFILE" .
/downloaded
/foo2
33 $1 'complete partial 1+2'
34 dd if="$TESTFILE" of
=.
/downloaded
/foo1 bs
=500 count
=1 2>/dev
/null
35 $1 'partial partial 1'
36 dd if="$TESTFILE" of
=.
/downloaded
/foo2 bs
=500 count
=1 2>/dev
/null
37 $1 'partial partial 2'
38 dd if="$TESTFILE" of
=.
/downloaded
/foo1 bs
=500 count
=1 2>/dev
/null
39 dd if="$TESTFILE" of
=.
/downloaded
/foo2 bs
=500 count
=1 2>/dev
/null
40 $1 'partial partial 1+2'
44 changetowebserver
-o aptwebserver
::redirect
::replace
::/foo2
=/foo
47 msgtest
'Downloading the same URI to different files' 'twice over http'
48 testsuccess
--nomsg apthelper download
-file "http://localhost:${APTHTTPPORT}/foo" "./downloaded/foo1" '' \
49 "http://localhost:${APTHTTPPORT}/foo" './downloaded/foo2' '' -o Debug
::pkgAcquire
::Worker
=1 -o Debug
::Acquire
::http
=1
50 cp rootdir
/tmp
/testsuccess.output download.log
51 testsuccess
cmp "$TESTDIR/framework" .
/downloaded
/foo1
52 testsuccess
cmp .
/downloaded
/foo1 .
/downloaded
/foo2
53 testequal
'1' grep -c '200%20URI%20Start' .
/download.log
54 testequal
'1' grep -c '201%20URI%20Done' .
/download.log
55 rm -f .
/downloaded
/foo1 .
/downloaded
/foo2
60 msgtest
'Redirect leads' 'first URI to the second URI'
61 testsuccess
--nomsg apthelper download
-file "http://localhost:${APTHTTPPORT}/foo2" "./downloaded/foo1" '' \
62 "http://localhost:${APTHTTPPORT}/foo" './downloaded/foo2' '' -o Debug
::pkgAcquire
::Worker
=1 -o Debug
::Acquire
::http
=1
63 cp rootdir
/tmp
/testsuccess.output download.log
64 testsuccess
cmp "$TESTDIR/framework" .
/downloaded
/foo1
65 testsuccess
cmp .
/downloaded
/foo1 .
/downloaded
/foo2
66 testequal
'1' grep -c '200%20URI%20Start' .
/download.log
67 testequal
'1' grep -c '103%20Redirect' .
/download.log
68 testequal
'1' grep -c '201%20URI%20Done' .
/download.log
69 rm -f .
/downloaded
/foo1 .
/downloaded
/foo2
71 testrun
'httpredirectdown'
74 msgtest
'Downloading two files via the same URI to' 'the same file'
75 testsuccess
--nomsg apthelper download
-file "http://localhost:${APTHTTPPORT}/foo" "./downloaded/foo1" '' \
76 "http://localhost:${APTHTTPPORT}/foo" './downloaded/foo1' '' -o Debug
::pkgAcquire
::Worker
=1
77 cp rootdir
/tmp
/testsuccess.output download.log
78 testsuccess
cmp "$TESTDIR/framework" .
/downloaded
/foo1
79 testequal
'1' grep -c '200%20URI%20Start' .
/download.log
80 testequal
'1' grep -c '201%20URI%20Done' .
/download.log
81 rm -f .
/downloaded
/foo1
83 testrun
'httpsamedown'