]> git.saurik.com Git - apt.git/blame - test/integration/test-bug-624218-Translation-file-handling
enhance apt-extracttemplates test
[apt.git] / test / integration / test-bug-624218-Translation-file-handling
CommitLineData
7cb28948
DK
1#!/bin/sh
2set -e
3
4TESTDIR=$(readlink -f $(dirname $0))
5. $TESTDIR/framework
6setupenvironment
7configarchitecture 'i386'
8
9buildsimplenativepackage 'coolstuff' 'all' '1.0' 'unstable'
10
11setupaptarchive
12
13changetowebserver
14
15rm -rf rootdir/var/lib/apt/lists
16
a5b9f489
DK
17translationslisted() {
18 msgtest 'No download of non-existent locals' "$1"
19 LC_ALL="" aptget update -o Acquire::Languages=en | grep -q -e 'Translation-[^e][^n] ' && msgfail || msgpass
20 rm -rf rootdir/var/lib/apt/lists
7cb28948 21
a5b9f489
DK
22 msgtest 'Download of existent locals' "$1"
23 LC_ALL="" aptget update | grep -q -e 'Translation-en ' && msgpass || msgfail
24 rm -rf rootdir/var/lib/apt/lists
7cb28948 25
a5b9f489
DK
26 msgtest 'Download of en in LC_ALL=C' "$1"
27 LC_ALL=C aptget update | grep -q -e 'Translation-en ' && msgpass || msgfail
28 rm -rf rootdir/var/lib/apt/lists
7cb28948 29
a5b9f489
DK
30 msgtest 'Download of en as forced language' "$1"
31 aptget update -o Acquire::Languages=en | grep -q -e 'Translation-en ' && msgpass || msgfail
32 rm -rf rootdir/var/lib/apt/lists
7cb28948 33
a5b9f489
DK
34 msgtest 'Download of nothing else in forced language' "$1"
35 aptget update -o Acquire::Languages=en | grep -q -e 'Translation-[^e][^n] ' && msgfail || msgpass
36 rm -rf rootdir/var/lib/apt/lists
7cb28948 37
a5b9f489
DK
38 msgtest 'Download no Translation- if forced language is non-existent' "$1"
39 aptget update -o Acquire::Languages=ast_DE | grep -q -e 'Translation-' && msgfail || msgpass
40 rm -rf rootdir/var/lib/apt/lists
41
42 msgtest 'Download of nothing if none is forced' "$1"
43 aptget update -o Acquire::Languages=none | grep -q -e 'Translation' && msgfail || msgpass
44 rm -rf rootdir/var/lib/apt/lists
45}
46
47translationslisted 'with full Index'
48
49
7933b3a1
MV
50# No Release file at all, so no records about Translation files
51# (fallback to guessing)
18593cf7
MV
52find aptarchive -name 'Release' -or -name 'InRelease' | xargs rm -f
53configallowinsecurerepositories "true";
7cb28948 54
7cb28948
DK
55msgtest 'Download of en as forced language' 'without Index'
56aptget update -o Acquire::Languages=en | grep -q -e 'Translation-en ' && msgpass || msgfail
57rm -rf rootdir/var/lib/apt/lists
58
59msgtest 'Download of nothing else in forced language' 'without Index'
60aptget update -o Acquire::Languages=en | grep -q -e 'Translation-[^e][^n] ' && msgfail || msgpass
61rm -rf rootdir/var/lib/apt/lists
62
63msgtest 'Download of ast_DE as forced language' 'without Index'
64aptget update -o Acquire::Languages=ast_DE | grep -q -e 'Translation-ast_DE$' && msgpass || msgfail
65rm -rf rootdir/var/lib/apt/lists
66
67msgtest 'Download of nothing else in forced language' 'without Index'
68aptget update -o Acquire::Languages=ast_DE | grep -q -e 'Translation-[^a][^s]' && msgfail || msgpass
69rm -rf rootdir/var/lib/apt/lists
70
71msgtest 'Download of nothing if none is forced' 'without Index'
72aptget update -o Acquire::Languages=none | grep -q -e 'Translation' && msgfail || msgpass
73rm -rf rootdir/var/lib/apt/lists
74
75mkdir -p rootdir/var/lib/apt/lists
76touch rootdir/var/lib/apt/lists/localhost:8080_dists_unstable_main_i18n_Translation-ast_DE
77
78msgtest 'Download of builtin files' 'without Index'
79aptget update | grep -q -e 'Translation-ast_DE' && msgpass || msgfail
80rm -rf rootdir/var/lib/apt/lists
81
82mkdir -p rootdir/var/lib/apt/lists
83touch rootdir/var/lib/apt/lists/localhost:8080_dists_unstable_main_i18n_Translation-ast_DE
84
85msgtest 'Download of nothing (even builtin) if none is forced' 'without Index'
86aptget update -o Acquire::Languages=none | grep -q -e 'Translation' && msgfail || msgpass
87rm -rf rootdir/var/lib/apt/lists