##// END OF EJS Templates
test-i18n: guard gettext test appropriately
Yuya Nishihara -
r34689:a88166a4 default
parent child Browse files
Show More
@@ -1,70 +1,74
1 1 (Translations are optional)
2 2
3 3 #if gettext no-outer-repo
4 4
5 5 Test that translations are compiled and installed correctly.
6 6
7 7 Default encoding in tests is "ascii" and the translation is encoded
8 8 using the "replace" error handler:
9 9
10 10 $ LANGUAGE=pt_BR hg tip
11 11 abortado: n?o foi encontrado um reposit?rio em '$TESTTMP' (.hg n?o encontrado)!
12 12 [255]
13 13
14 14 Using a more accommodating encoding:
15 15
16 16 $ HGENCODING=UTF-8 LANGUAGE=pt_BR hg tip
17 17 abortado: n\xc3\xa3o foi encontrado um reposit\xc3\xb3rio em '$TESTTMP' (.hg n\xc3\xa3o encontrado)! (esc)
18 18 [255]
19 19
20 20 Different encoding:
21 21
22 22 $ HGENCODING=Latin-1 LANGUAGE=pt_BR hg tip
23 23 abortado: n\xe3o foi encontrado um reposit\xf3rio em '$TESTTMP' (.hg n\xe3o encontrado)! (esc)
24 24 [255]
25 25
26 26 #endif
27 27
28 28 #if gettext
29 29
30 30 Test keyword search in translated help text:
31 31
32 32 $ HGENCODING=UTF-8 LANGUAGE=de hg help -k Aktualisiert
33 33 Themen:
34 34
35 35 subrepos Unterarchive
36 36
37 37 Befehle:
38 38
39 39 pull Ruft \xc3\x84nderungen von der angegebenen Quelle ab (esc)
40 40 update Aktualisiert das Arbeitsverzeichnis (oder wechselt die Version)
41 41
42 42 #endif
43 43
44 44 Check Mercurial specific translation problems in each *.po files, and
45 45 tool itself by doctest
46 46
47 47 $ cd "$TESTDIR"/../i18n
48 48 $ $PYTHON check-translation.py *.po
49 49 $ $PYTHON check-translation.py --doctest
50 50 $ cd $TESTTMP
51 51
52 #if gettext
53
52 54 Check i18n cache isn't reused after encoding change:
53 55
54 56 $ cat > $TESTTMP/encodingchange.py << EOF
55 57 > from mercurial import encoding, registrar
56 58 > from mercurial.i18n import _
57 59 > cmdtable = {}
58 60 > command = registrar.command(cmdtable)
59 61 > @command(b'encodingchange', norepo=True)
60 62 > def encodingchange(ui):
61 63 > for encode in (b'ascii', b'UTF-8', b'ascii', b'UTF-8'):
62 64 > encoding.encoding = encode
63 65 > ui.write(b'%s\n' % _(b'(EXPERIMENTAL)'))
64 66 > EOF
65 67
66 68 $ LANGUAGE=ja hg --config extensions.encodingchange=$TESTTMP/encodingchange.py encodingchange
67 69 (?????)
68 70 (\xe5\xae\x9f\xe9\xa8\x93\xe7\x9a\x84\xe5\xae\x9f\xe8\xa3\x85) (esc)
69 71 (?????)
70 72 (\xe5\xae\x9f\xe9\xa8\x93\xe7\x9a\x84\xe5\xae\x9f\xe8\xa3\x85) (esc)
73
74 #endif
General Comments 0
You need to be logged in to leave comments. Login now