]> git.saurik.com Git - apt.git/blame - test/integration/test-ubuntu-bug-346386-apt-get-update-paywall
drop obsolete explicit :none handling in pkgCacheGen
[apt.git] / test / integration / test-ubuntu-bug-346386-apt-get-update-paywall
CommitLineData
ae99ce2e
DK
1#!/bin/sh
2set -e
3
4TESTDIR=$(readlink -f $(dirname $0))
5. $TESTDIR/framework
6
7setupenvironment
8configarchitecture 'native'
9
10insertpackage 'unstable' 'unrelated' 'all' '1.0' 'stable'
11insertsource 'unstable' 'unrelated' 'all' '1.0' 'stable'
12
13echo 'ni ni ni' > aptarchive/knights
14
15setupaptarchive
16changetowebserver -o 'aptwebserver::overwrite::.*::filename=/knights'
17
18msgtest 'Acquire test file from the webserver to check' 'overwrite'
3b5607fc
MV
19if downloadfile http://localhost:8080/holygrail ./knights-talking >/dev/null; then
20 msgpass
21else
22 msgfail
23fi
ae99ce2e 24
ae99ce2e
DK
25testfileequal knights-talking 'ni ni ni'
26
27ensure_n_canary_strings_in_dir() {
28 local DIR="$1"
29 local CANARY_STRING="$2"
30 local EXPECTED_N="$3"
31
32 msgtest "Testing in $DIR for $EXPECTED_N canary" "$CANARY_STRING"
33 local N=$(grep "$CANARY_STRING" $DIR/* 2>/dev/null |wc -l )
34 test "$N" = "$EXPECTED_N" && msgpass || msgfail "Expected $EXPECTED_N canaries, got $N"
35}
36
37LISTS='rootdir/var/lib/apt/lists'
38rm -rf rootdir/var/lib/apt/lists
09475beb
MV
39msgtest 'Got expected failure message' 'apt-get update'
40aptget update -qq 2>&1 | grep -q 'W:.*Does not start with a cleartext signature' && msgpass || msgfail
ae99ce2e
DK
41
42ensure_n_canary_strings_in_dir $LISTS 'ni ni ni' 0
546dbfc8
DK
43testequal 'lock
44partial' ls $LISTS
ae99ce2e
DK
45
46# and again with pre-existing files with "valid data" which should remain
47for f in Release Release.gpg main_binary-amd64_Packages main_source_Sources; do
48 echo 'peng neee-wom' > $LISTS/localhost:8080_dists_stable_${f}
49done
50
09475beb
MV
51msgtest 'Got expected failure message in' 'apt-get update'
52aptget update -qq 2>&1 | grep -q 'W:.*Does not start with a cleartext signature' && msgpass || msgfail
ae99ce2e
DK
53
54ensure_n_canary_strings_in_dir $LISTS 'peng neee-wom' 4
55ensure_n_canary_strings_in_dir $LISTS 'ni ni ni' 0
56
57# and now with a pre-existing InRelease file
58echo 'peng neee-wom' > $LISTS/localhost:8080_dists_stable_InRelease
59rm -f $LISTS/localhost:8080_dists_stable_Release $LISTS/localhost:8080_dists_stable_Release.gpg
60msgtest 'excpected failure of' 'apt-get update'
09475beb 61aptget update -qq 2>&1 | grep -q 'W:.*Does not start with a cleartext signature' && msgpass || msgfail
ae99ce2e
DK
62
63ensure_n_canary_strings_in_dir $LISTS 'peng neee-wom' 3
64ensure_n_canary_strings_in_dir $LISTS 'ni ni ni' 0