summaryrefslogtreecommitdiff
path: root/test/integration/test-bug-601016-description-translation
blob: 33c209e9d6a62ec596afa19c1df998202cb5085a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#!/bin/sh
set -e

TESTDIR=$(readlink -f $(dirname $0))
. $TESTDIR/framework
setupenvironment
configarchitecture 'i386' 'amd64'

# we need a valid locale here, otherwise the language configuration
# will be overridden by LC_ALL=C
LOCALE="$(echo "$LANG" | cut -d'_' -f 1)"
MD5Sum='Description-md5: d41ee493aa9fcc6cbc9ce4eb7069959c'

PACKAGESTANZA='Package: apt
Priority: important
Section: admin
Installed-Size: 5984
Maintainer: APT Development Team <deity@lists.debian.org>
Architecture: i386
Version: 0.8.7
Filename: pool/main/a/apt/apt_0.8.7_i386.deb
Size: 2140230
MD5sum: 74769bfbcef9ebc4fa74f7a5271b9c08'

PACKAGESTANZA2='Package: apt
Priority: important
Section: admin
Installed-Size: 5984
Maintainer: APT Development Team <deity@lists.debian.org>
Architecture: amd64
Version: 0.8.7
Filename: pool/main/a/apt/apt_0.8.7_amd64.deb
Size: 2210342
MD5sum: 4a869bfbdef9ebc9fa74f7a5271e8d1a'

echo "$PACKAGESTANZA
Description: Advanced front-end for dpkg
$MD5Sum

$PACKAGESTANZA2
Description: Advanced front-end for dpkg
$MD5Sum" > aptarchive/Packages

echo "Package: apt
Description-${LOCALE}: Mächtige Oberfläche für dpkg
 Das Paket bietet dem Nutzer technisch führende Methoden für den Zugriff
 auf den dpkg-Paketmanager. Es beinhaltet das apt-get-Werkzeug und die
 APT-Dselect-Methode. Beides sind einfache und sicherere Wege,
 um Pakete zu installieren und Upgrades durchzuführen.
$MD5Sum" | bzip2 > aptarchive/${LOCALE}.bz2

# the $LOCALE translation file will not be included as it is a flat archive it came from and therefore
# its name can not be guessed correctly… (in non-flat archives the files are called Translation-*)
echo 'APT::Cache::Generate "false";' > rootdir/etc/apt/apt.conf.d/00nogenerate

NOLONGSTANZA="$PACKAGESTANZA
Description: Advanced front-end for dpkg
$MD5Sum
"

ENGLISHSTANZA="$PACKAGESTANZA
Description: Advanced front-end for dpkg
$MD5Sum
"

LOCALESTANZA="$PACKAGESTANZA
Description-${LOCALE}: Mächtige Oberfläche für dpkg
 Das Paket bietet dem Nutzer technisch führende Methoden für den Zugriff
 auf den dpkg-Paketmanager. Es beinhaltet das apt-get-Werkzeug und die
 APT-Dselect-Methode. Beides sind einfache und sicherere Wege,
 um Pakete zu installieren und Upgrades durchzuführen.
$MD5Sum
"
LOCALESTANZA2="$PACKAGESTANZA2
Description-${LOCALE}: Mächtige Oberfläche für dpkg
 Das Paket bietet dem Nutzer technisch führende Methoden für den Zugriff
 auf den dpkg-Paketmanager. Es beinhaltet das apt-get-Werkzeug und die
 APT-Dselect-Methode. Beides sind einfache und sicherere Wege,
 um Pakete zu installieren und Upgrades durchzuführen.
$MD5Sum
"

testrun() {
	echo "Acquire::Languages { \"${LOCALE}\"; \"en\"; };" > rootdir/etc/apt/apt.conf.d/00languages
	export LC_ALL=""
	rm -rf rootdir/var/lib/apt/lists
	setupaptarchive
	testequal "$LOCALESTANZA" aptcache show apt -o Test=File-${LOCALE}
	testequal "$LOCALESTANZA" aptcache show apt:i386 -o Test=File-${LOCALE}
	testequal "$LOCALESTANZA2" aptcache show apt:amd64 -o Test=File-${LOCALE}
	testequal "$NOLONGSTANZA" aptcache show apt -o Acquire::Languages="ww" -o Test=File-${LOCALE}
	testequal "$LOCALESTANZA" aptcache show apt -o Acquire::Languages::="ww" -o Test=File-${LOCALE}
	LC_ALL=C testequal "$ENGLISHSTANZA" aptcache show apt -o Test=File-${LOCALE}
	export LC_ALL=""
	echo "Acquire::Languages { \"ww\"; \"${LOCALE}\"; \"en\"; };" > rootdir/etc/apt/apt.conf.d/00languages
	testequal "$LOCALESTANZA" aptcache show apt -o Test=File-ww-${LOCALE}
	echo "Acquire::Languages { \"ww\"; \"en\"; };" > rootdir/etc/apt/apt.conf.d/00languages
	testequal "$ENGLISHSTANZA" aptcache show apt -o Test=File-ww
}

testrun

echo "$PACKAGESTANZA
Description: Advanced front-end for dpkg
$MD5Sum

$PACKAGESTANZA2
Description: Advanced front-end for dpkg
$MD5Sum" > aptarchive/Packages

echo "Package: apt
Description-en: Advanced front-end for dpkg
 This is Debian's next generation front-end for the dpkg package manager.
 It provides the apt-get utility and APT dselect method that provides a
 simpler, safer way to install and upgrade packages.
$MD5Sum" | bzip2 > aptarchive/en.bz2

ENGLISHSTANZA="$PACKAGESTANZA
Description-en: Advanced front-end for dpkg
 This is Debian's next generation front-end for the dpkg package manager.
 It provides the apt-get utility and APT dselect method that provides a
 simpler, safer way to install and upgrade packages.
$MD5Sum
"
ENGLISHSTANZA2="$PACKAGESTANZA2
Description-en: Advanced front-end for dpkg
 This is Debian's next generation front-end for the dpkg package manager.
 It provides the apt-get utility and APT dselect method that provides a
 simpler, safer way to install and upgrade packages.
$MD5Sum
"

testrun