]>
Commit | Line | Data |
---|---|---|
7cb28948 DK |
1 | #!/bin/sh |
2 | set -e | |
3 | ||
4 | TESTDIR=$(readlink -f $(dirname $0)) | |
5 | . $TESTDIR/framework | |
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 |
18593cf7 | 64 | configallowinsecurerepositories "true"; |
7cb28948 | 65 | |
7cb28948 | 66 | msgtest 'Download of en as forced language' 'without Index' |
7824564b DK |
67 | testwarning --nomsg aptget update -o Acquire::Languages=en |
68 | cp rootdir/tmp/testsuccess.output testsuccess.output | |
69 | testsuccess grep -q -e 'Translation-en ' testsuccess.output | |
7cb28948 DK |
70 | rm -rf rootdir/var/lib/apt/lists |
71 | ||
72 | msgtest 'Download of nothing else in forced language' 'without Index' | |
7824564b DK |
73 | testwarning --nomsg aptget update -o Acquire::Languages=en |
74 | testfailure grep -q -e 'Translation-[^e][^n] ' rootdir/tmp/testsuccess.output | |
7cb28948 DK |
75 | rm -rf rootdir/var/lib/apt/lists |
76 | ||
77 | msgtest 'Download of ast_DE as forced language' 'without Index' | |
7824564b DK |
78 | testwarning --nomsg aptget update -o Acquire::Languages=ast_DE |
79 | cp rootdir/tmp/testsuccess.output testsuccess.output | |
80 | testsuccess grep -q -e 'Translation-ast_DE$' testsuccess.output | |
7cb28948 DK |
81 | rm -rf rootdir/var/lib/apt/lists |
82 | ||
83 | msgtest 'Download of nothing else in forced language' 'without Index' | |
7824564b DK |
84 | testwarning --nomsg aptget update -o Acquire::Languages=ast_DE |
85 | testfailure grep -q -e 'Translation-[^a][^s]' rootdir/tmp/testsuccess.output | |
7cb28948 DK |
86 | rm -rf rootdir/var/lib/apt/lists |
87 | ||
88 | msgtest 'Download of nothing if none is forced' 'without Index' | |
7824564b DK |
89 | testwarning --nomsg aptget update -o Acquire::Languages=none |
90 | testfailure grep -q -e 'Translation' rootdir/tmp/testsuccess.output | |
7cb28948 DK |
91 | rm -rf rootdir/var/lib/apt/lists |
92 | ||
93 | mkdir -p rootdir/var/lib/apt/lists | |
94 | touch rootdir/var/lib/apt/lists/localhost:8080_dists_unstable_main_i18n_Translation-ast_DE | |
95 | ||
96 | msgtest 'Download of builtin files' 'without Index' | |
7824564b DK |
97 | testwarning --nomsg aptget update |
98 | cp rootdir/tmp/testsuccess.output testsuccess.output | |
99 | testsuccess grep -q -e 'Translation-ast_DE' testsuccess.output | |
7cb28948 DK |
100 | rm -rf rootdir/var/lib/apt/lists |
101 | ||
102 | mkdir -p rootdir/var/lib/apt/lists | |
103 | touch rootdir/var/lib/apt/lists/localhost:8080_dists_unstable_main_i18n_Translation-ast_DE | |
104 | ||
105 | msgtest 'Download of nothing (even builtin) if none is forced' 'without Index' | |
7824564b DK |
106 | testwarning --nomsg aptget update -o Acquire::Languages=none |
107 | testfailure grep -q -e 'Translation' rootdir/tmp/testsuccess.output | |
7cb28948 | 108 | rm -rf rootdir/var/lib/apt/lists |