4 TESTDIR
=$(readlink -f $(dirname $0))
7 configarchitecture
'i386'
9 buildsimplenativepackage
'coolstuff' 'all' '1.0' 'unstable'
11 setupaptarchive
--no-update
14 rm -rf rootdir
/var
/lib
/apt
/lists
16 translationslisted
() {
17 msgtest
'No download of non-existent locals' "$1"
19 testsuccess
--nomsg aptget update
-o Acquire
::Languages
=en
20 testfailure
grep -q -e 'Translation-[^e][^n] ' rootdir
/tmp
/testsuccess.output
21 rm -rf rootdir
/var
/lib
/apt
/lists
23 msgtest
'Download of existent locals' "$1"
24 testsuccess
--nomsg aptget update
25 cp rootdir
/tmp
/testsuccess.output testsuccess.output
26 testsuccess
grep -q -e 'Translation-en ' testsuccess.output
27 rm -rf rootdir
/var
/lib
/apt
/lists
29 msgtest
'Download of en in LC_ALL=C' "$1"
31 testsuccess
--nomsg aptget update
32 cp rootdir
/tmp
/testsuccess.output testsuccess.output
33 testsuccess
grep -q -e 'Translation-en ' testsuccess.output
34 rm -rf rootdir
/var
/lib
/apt
/lists
37 msgtest
'Download of en as forced language' "$1"
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
41 rm -rf rootdir
/var
/lib
/apt
/lists
43 msgtest
'Download of nothing else in forced language' "$1"
44 testsuccess
--nomsg aptget update
-o Acquire
::Languages
=en
45 testfailure
grep -q -e 'Translation-[^e][^n] ' rootdir
/tmp
/testsuccess.output
46 rm -rf rootdir
/var
/lib
/apt
/lists
48 msgtest
'Download no Translation- if forced language is non-existent' "$1"
49 testsuccess
--nomsg aptget update
-o Acquire
::Languages
=ast_DE
50 testfailure
grep -q -e 'Translation-' rootdir
/tmp
/testsuccess.output
51 rm -rf rootdir
/var
/lib
/apt
/lists
53 msgtest
'Download of nothing if none is forced' "$1"
54 testsuccess
--nomsg aptget update
-o Acquire
::Languages
=none
55 testfailure
grep -q -e 'Translation' rootdir
/tmp
/testsuccess.output
56 rm -rf rootdir
/var
/lib
/apt
/lists
59 translationslisted
'with full Index'
61 # No Release file at all, so no records about Translation files
62 # (fallback to guessing)
63 find aptarchive \
( -name 'Release' -o -name 'InRelease' \
) -delete
64 configallowinsecurerepositories
"true";
66 msgtest
'Download of en as forced language' 'without Index'
67 testwarning
--nomsg aptget update
-o Acquire
::Languages
=en
68 testsuccess
grep -q -e 'Translation-en ' rootdir
/tmp
/testwarning.output
69 rm -rf rootdir
/var
/lib
/apt
/lists
71 msgtest
'Download of nothing else in forced language' 'without Index'
72 testwarning
--nomsg aptget update
-o Acquire
::Languages
=en
73 testfailure
grep -q -e 'Translation-[^e][^n] ' rootdir
/tmp
/testwarning.output
74 rm -rf rootdir
/var
/lib
/apt
/lists
76 msgtest
'Download of ast_DE as forced language' 'without Index'
77 testwarning
--nomsg aptget update
-o Acquire
::Languages
=ast_DE
78 testsuccess
grep -q -e 'Translation-ast_DE$' rootdir
/tmp
/testwarning.output
79 rm -rf rootdir
/var
/lib
/apt
/lists
81 msgtest
'Download of nothing else in forced language' 'without Index'
82 testwarning
--nomsg aptget update
-o Acquire
::Languages
=ast_DE
83 testfailure
grep -q -e 'Translation-[^a][^s]' rootdir
/tmp
/testwarning.output
84 rm -rf rootdir
/var
/lib
/apt
/lists
86 msgtest
'Download of nothing if none is forced' 'without Index'
87 testwarning
--nomsg aptget update
-o Acquire
::Languages
=none
88 testfailure
grep -q -e 'Translation' rootdir
/tmp
/testwarning.output
89 rm -rf rootdir
/var
/lib
/apt
/lists
91 mkdir -p rootdir
/var
/lib
/apt
/lists
92 touch rootdir
/var
/lib
/apt
/lists
/localhost
:${APTHTTPPORT}_dists_unstable_main_i18n_Translation
-ast_DE
94 msgtest
'Download of builtin files' 'without Index'
95 testwarning
--nomsg aptget update
96 testsuccess
grep -q -e 'Translation-ast_DE' rootdir
/tmp
/testwarning.output
97 rm -rf rootdir
/var
/lib
/apt
/lists
99 mkdir -p rootdir
/var
/lib
/apt
/lists
100 touch rootdir
/var
/lib
/apt
/lists
/localhost
:${APTHTTPPORT}_dists_unstable_main_i18n_Translation
-ast_DE
102 msgtest
'Download of nothing (even builtin) if none is forced' 'without Index'
103 testwarning
--nomsg aptget update
-o Acquire
::Languages
=none
104 testfailure
grep -q -e 'Translation' rootdir
/tmp
/testwarning.output
105 rm -rf rootdir
/var
/lib
/apt
/lists