]>
Commit | Line | Data |
---|---|---|
1 | #!/bin/sh | |
2 | set -e | |
3 | ||
4 | TESTDIR="$(readlink -f "$(dirname "$0")")" | |
5 | . "$TESTDIR/framework" | |
6 | setupenvironment | |
7 | configarchitecture 'amd64' | |
8 | ||
9 | testlangs() { | |
10 | msgtest 'Test acquired languages for' "$1" | |
11 | local LANGS="$2" | |
12 | shift 2 | |
13 | rm -f gotlangs.list | |
14 | aptget indextargets --no-release-info 'Identifier: Translations' "$@" --format '$(LANGUAGE)' | sort -u > gotlangs.list | |
15 | if [ -z "$LANGS" ]; then | |
16 | echo -n | tr ',' '\n' | sort | checkdiff - gotlangs.list && msgpass || msgfail | |
17 | else | |
18 | echo -n "$LANGS" | tr ',' '\n' | sort | checkdiff - gotlangs.list && msgpass || msgfail | |
19 | fi | |
20 | } | |
21 | echo 'deb http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list | |
22 | testlangs 'default' 'en' | |
23 | ||
24 | echo 'Acquire::Languages "environment,en";' > rootdir/etc/apt/apt.conf.d/langs.conf | |
25 | testlangs 'default config' 'en' | |
26 | ||
27 | echo 'Acquire::Languages "en,en,en";' > rootdir/etc/apt/apt.conf.d/langs.conf | |
28 | testlangs 'duplicated config' 'en' | |
29 | ||
30 | echo 'Acquire::Languages "none";' > rootdir/etc/apt/apt.conf.d/langs.conf | |
31 | testlangs 'none config' '' | |
32 | ||
33 | echo 'Acquire::Languages "en,none,de,de_DE";' > rootdir/etc/apt/apt.conf.d/langs.conf | |
34 | testlangs 'english + german config' 'en,de,de_DE' | |
35 | ||
36 | echo 'deb [lang=pt] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list | |
37 | testlangs 'lang=pt' 'pt' | |
38 | ||
39 | echo 'deb [lang=en] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list | |
40 | testlangs 'lang=en' 'en' | |
41 | ||
42 | echo 'deb [lang=de_DE] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list | |
43 | testlangs 'lang=de_DE' 'de_DE' | |
44 | ||
45 | echo 'deb [lang=none] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list | |
46 | testlangs 'lang=none' '' | |
47 | testequal 'amd64 | |
48 | all' aptget indextargets --no-release-info 'Identifier: Packages' --format '$(ARCHITECTURE)' | |
49 | ||
50 | echo 'deb [lang+=pt] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list | |
51 | testlangs 'lang+=pt' 'en,de,de_DE,pt' | |
52 | ||
53 | echo 'deb [lang+=en] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list | |
54 | testlangs 'lang+=en' 'en,de,de_DE' | |
55 | ||
56 | echo 'deb [lang+=de_DE] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list | |
57 | testlangs 'lang+=de_DE' 'en,de,de_DE' | |
58 | ||
59 | echo 'deb [lang-=pt] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list | |
60 | testlangs 'lang-=pt' 'en,de,de_DE' | |
61 | ||
62 | echo 'deb [lang-=en] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list | |
63 | testlangs 'lang-=en' 'de,de_DE' | |
64 | ||
65 | echo 'deb [lang-=de_DE] http://example.org/debian stable rocks' > rootdir/etc/apt/sources.list | |
66 | testlangs 'lang-=de_DE' 'en,de' | |
67 | ||
68 | echo 'deb http://example.org/debian stable rocks | |
69 | deb http://example.org/debian stable solid' > rootdir/etc/apt/sources.list | |
70 | testlangs 'english + german config multicomponent' 'en,de,de_DE' | |
71 | ||
72 | echo 'deb http://example.org/debian stable rocks | |
73 | deb [lang=pt] http://example.org/debian stable solid' > rootdir/etc/apt/sources.list | |
74 | testlangs 'multicomponent one lang= combined' 'en,de,de_DE,pt' | |
75 | testlangs 'multicomponent one lang= rocks' 'en,de,de_DE' 'Component: rocks' | |
76 | testlangs 'multicomponent one lang= solid' 'pt' 'Component: solid' | |
77 | ||
78 | echo 'deb [lang=pt] http://example.org/debian stable rocks | |
79 | deb [lang=de] http://example.org/debian stable solid' > rootdir/etc/apt/sources.list | |
80 | testlangs 'multicomponent different lang= combined' 'de,pt' | |
81 | testlangs 'multicomponent different lang= rocks' 'pt' 'Component: rocks' | |
82 | testlangs 'multicomponent different lang= solid' 'de' 'Component: solid' | |
83 | ||
84 | echo 'deb [lang+=pt] http://example.org/debian stable rocks | |
85 | deb [lang-=de] http://example.org/debian stable solid' > rootdir/etc/apt/sources.list | |
86 | testlangs 'multicomponent different lang+-= combined' 'en,de,de_DE,pt' | |
87 | testlangs 'multicomponent different lang+-= rocks' 'en,de,de_DE,pt' 'Component: rocks' | |
88 | testlangs 'multicomponent different lang+-= solid' 'en,de_DE' 'Component: solid' |