]>
Commit | Line | Data |
---|---|---|
1 | #!/bin/sh | |
2 | set -e | |
3 | ||
4 | TESTDIR=$(readlink -f $(dirname $0)) | |
5 | . $TESTDIR/framework | |
6 | ||
7 | setupenvironment | |
8 | configarchitecture "i386" | |
9 | ||
10 | buildsimplenativepackage 'pkga' 'all' '1.0' 'stable' | |
11 | buildsimplenativepackage 'pkgb' 'all' '1.0' 'stable' | |
12 | buildsimplenativepackage 'pkgc' 'all' '1.0' 'stable' | |
13 | buildsimplenativepackage 'pkgd' 'all' '1.0' 'stable' | |
14 | ||
15 | setupaptarchive --no-update | |
16 | ||
17 | # simulate (and be a predictable) pipeline mess-up by the server/proxy | |
18 | changetowebserver \ | |
19 | -o 'aptwebserver::overwrite::.*pkga.*::filename=/pool/pkgd_1.0_all.deb' \ | |
20 | -o 'aptwebserver::overwrite::.*pkgc.*::filename=/pool/pkgb_1.0_all.deb' \ | |
21 | -o 'aptwebserver::overwrite::.*pkgb.*::filename=/pool/pkgc_1.0_all.deb' \ | |
22 | -o 'aptwebserver::overwrite::.*pkgd.*::filename=/pool/pkga_1.0_all.deb' | |
23 | ||
24 | testsuccess aptget update -o Debug::Acquire::http=1 -o Debug::pkgAcquire::Worker=1 | |
25 | ||
26 | # messup is bigger than pipeline: checks if fixup isn't trying to hard | |
27 | testfailure aptget download pkga pkgb pkgc pkgd "$@" -o Acquire::http::Pipeline-Depth=2 | |
28 | testfailure test -f pkga_1.0_all.deb | |
29 | ||
30 | # ensure that pipeling is enabled for rest of this test | |
31 | echo 'Acquire::http::Pipeline-Depth 10;' > rootdir/etc/apt/apt.conf.d/99enable-pipeline | |
32 | ||
33 | # the output is a bit strange: it looks like it has downloaded pkga 4 times | |
34 | testsuccess aptget download pkga pkgb pkgc pkgd -o Debug::Acquire::http=1 -o Debug::pkgAcquire::Worker=1 | |
35 | for pkg in 'pkga' 'pkgb' 'pkgc' 'pkgd'; do | |
36 | testsuccess test -f ${pkg}_1.0_all.deb | |
37 | testsuccess cmp incoming/${pkg}_1.0_all.deb ${pkg}_1.0_all.deb | |
38 | rm -f ${pkg}_1.0_all.deb | |
39 | done | |
40 | ||
41 | # while hashes will pass (as none are available), sizes will not match, so failure | |
42 | # checks that no hashes means that pipeline depth is ignored as we can't fixup | |
43 | testfailure aptget download pkga pkgb pkgc pkgd "$@" --allow-unauthenticated -o Acquire::ForceHash=ROT26 |