]>
Commit | Line | Data |
---|---|---|
7cb28948 DK |
1 | #!/bin/sh |
2 | set -e | |
3 | ||
3abb6a6a DK |
4 | TESTDIR="$(readlink -f "$(dirname "$0")")" |
5 | . "$TESTDIR/framework" | |
7cb28948 DK |
6 | setupenvironment |
7 | configarchitecture 'i386' | |
8 | ||
9 | buildsimplenativepackage 'coolstuff' 'all' '1.0' 'unstable' | |
10 | ||
7824564b | 11 | setupaptarchive --no-update |
7cb28948 DK |
12 | |
13 | changetowebserver | |
7cb28948 DK |
14 | rm -rf rootdir/var/lib/apt/lists |
15 | ||
a5b9f489 DK |
16 | translationslisted() { |
17 | msgtest 'No download of non-existent locals' "$1" | |
7824564b DK |
18 | export LC_ALL="" |
19 | testsuccess --nomsg aptget update -o Acquire::Languages=en | |
20 | testfailure grep -q -e 'Translation-[^e][^n] ' rootdir/tmp/testsuccess.output | |
a5b9f489 | 21 | rm -rf rootdir/var/lib/apt/lists |
7cb28948 | 22 | |
a5b9f489 | 23 | msgtest 'Download of existent locals' "$1" |
7824564b DK |
24 | testsuccess --nomsg aptget update |
25 | cp rootdir/tmp/testsuccess.output testsuccess.output | |
26 | testsuccess grep -q -e 'Translation-en ' testsuccess.output | |
a5b9f489 | 27 | rm -rf rootdir/var/lib/apt/lists |
7cb28948 | 28 | |
a5b9f489 | 29 | msgtest 'Download of en in LC_ALL=C' "$1" |
7824564b DK |
30 | export LC_ALL=C |
31 | testsuccess --nomsg aptget update | |
32 | cp rootdir/tmp/testsuccess.output testsuccess.output | |
33 | testsuccess grep -q -e 'Translation-en ' testsuccess.output | |
a5b9f489 | 34 | rm -rf rootdir/var/lib/apt/lists |
7824564b | 35 | unset LC_ALL |
7cb28948 | 36 | |
a5b9f489 | 37 | msgtest 'Download of en as forced language' "$1" |
7824564b DK |
38 | testsuccess --nomsg aptget update -o Acquire::Languages=en |
39 | cp rootdir/tmp/testsuccess.output testsuccess.output | |
40 | testsuccess grep -q -e 'Translation-en ' testsuccess.output | |
a5b9f489 | 41 | rm -rf rootdir/var/lib/apt/lists |
7cb28948 | 42 | |
a5b9f489 | 43 | msgtest 'Download of nothing else in forced language' "$1" |
7824564b DK |
44 | testsuccess --nomsg aptget update -o Acquire::Languages=en |
45 | testfailure grep -q -e 'Translation-[^e][^n] ' rootdir/tmp/testsuccess.output | |
a5b9f489 | 46 | rm -rf rootdir/var/lib/apt/lists |
7cb28948 | 47 | |
a5b9f489 | 48 | msgtest 'Download no Translation- if forced language is non-existent' "$1" |
7824564b DK |
49 | testsuccess --nomsg aptget update -o Acquire::Languages=ast_DE |
50 | testfailure grep -q -e 'Translation-' rootdir/tmp/testsuccess.output | |
a5b9f489 DK |
51 | rm -rf rootdir/var/lib/apt/lists |
52 | ||
53 | msgtest 'Download of nothing if none is forced' "$1" | |
7824564b DK |
54 | testsuccess --nomsg aptget update -o Acquire::Languages=none |
55 | testfailure grep -q -e 'Translation' rootdir/tmp/testsuccess.output | |
a5b9f489 DK |
56 | rm -rf rootdir/var/lib/apt/lists |
57 | } | |
58 | ||
59 | translationslisted 'with full Index' | |
60 | ||
7933b3a1 MV |
61 | # No Release file at all, so no records about Translation files |
62 | # (fallback to guessing) | |
7824564b | 63 | find aptarchive \( -name 'Release' -o -name 'InRelease' \) -delete |
995a4bf6 | 64 | echo 'Acquire::AllowInsecureRepositories "true";' > rootdir/etc/apt/apt.conf.d/allow-insecure-repositories.conf |
7cb28948 | 65 | |
7cb28948 | 66 | msgtest 'Download of en as forced language' 'without Index' |
7824564b | 67 | testwarning --nomsg aptget update -o Acquire::Languages=en |
25b86db1 | 68 | testsuccess grep -q -e 'Translation-en ' rootdir/tmp/testwarning.output |
7cb28948 DK |
69 | rm -rf rootdir/var/lib/apt/lists |
70 | ||
71 | msgtest 'Download of nothing else in forced language' 'without Index' | |
7824564b | 72 | testwarning --nomsg aptget update -o Acquire::Languages=en |
25b86db1 | 73 | testfailure grep -q -e 'Translation-[^e][^n] ' rootdir/tmp/testwarning.output |
7cb28948 DK |
74 | rm -rf rootdir/var/lib/apt/lists |
75 | ||
76 | msgtest 'Download of ast_DE as forced language' 'without Index' | |
7824564b | 77 | testwarning --nomsg aptget update -o Acquire::Languages=ast_DE |
25b86db1 | 78 | testsuccess grep -q -e 'Translation-ast_DE$' rootdir/tmp/testwarning.output |
7cb28948 DK |
79 | rm -rf rootdir/var/lib/apt/lists |
80 | ||
81 | msgtest 'Download of nothing else in forced language' 'without Index' | |
7824564b | 82 | testwarning --nomsg aptget update -o Acquire::Languages=ast_DE |
25b86db1 | 83 | testfailure grep -q -e 'Translation-[^a][^s]' rootdir/tmp/testwarning.output |
7cb28948 DK |
84 | rm -rf rootdir/var/lib/apt/lists |
85 | ||
86 | msgtest 'Download of nothing if none is forced' 'without Index' | |
7824564b | 87 | testwarning --nomsg aptget update -o Acquire::Languages=none |
25b86db1 | 88 | testfailure grep -q -e 'Translation' rootdir/tmp/testwarning.output |
7cb28948 DK |
89 | rm -rf rootdir/var/lib/apt/lists |
90 | ||
91 | mkdir -p rootdir/var/lib/apt/lists | |
6c0765c0 | 92 | touch rootdir/var/lib/apt/lists/localhost:${APTHTTPPORT}_dists_unstable_main_i18n_Translation-ast_DE |
7cb28948 DK |
93 | |
94 | msgtest 'Download of builtin files' 'without Index' | |
7824564b | 95 | testwarning --nomsg aptget update |
25b86db1 | 96 | testsuccess grep -q -e 'Translation-ast_DE' rootdir/tmp/testwarning.output |
7cb28948 DK |
97 | rm -rf rootdir/var/lib/apt/lists |
98 | ||
99 | mkdir -p rootdir/var/lib/apt/lists | |
6c0765c0 | 100 | touch rootdir/var/lib/apt/lists/localhost:${APTHTTPPORT}_dists_unstable_main_i18n_Translation-ast_DE |
7cb28948 DK |
101 | |
102 | msgtest 'Download of nothing (even builtin) if none is forced' 'without Index' | |
7824564b | 103 | testwarning --nomsg aptget update -o Acquire::Languages=none |
25b86db1 | 104 | testfailure grep -q -e 'Translation' rootdir/tmp/testwarning.output |
7cb28948 | 105 | rm -rf rootdir/var/lib/apt/lists |