OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 '''Unit tests for the 'grit transl2tc' tool.''' | 6 '''Unit tests for the 'grit transl2tc' tool.''' |
7 | 7 |
8 | 8 |
9 import os | 9 import os |
10 import sys | 10 import sys |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
77 </message> | 77 </message> |
78 <message name="IDS_DIFFERENT_TWIN_1">Howdie</message> | 78 <message name="IDS_DIFFERENT_TWIN_1">Howdie</message> |
79 <message name="IDS_DIFFERENT_TWIN_2">Howdie</message> | 79 <message name="IDS_DIFFERENT_TWIN_2">Howdie</message> |
80 </messages> | 80 </messages> |
81 <structures> | 81 <structures> |
82 <structure type="dialog" name="IDD_ABOUTBOX" encoding="utf-16" file=
"klonk.rc" /> | 82 <structure type="dialog" name="IDD_ABOUTBOX" encoding="utf-16" file=
"klonk.rc" /> |
83 <structure type="menu" name="IDC_KLONKMENU" encoding="utf-16" file="
klonk.rc" /> | 83 <structure type="menu" name="IDC_KLONKMENU" encoding="utf-16" file="
klonk.rc" /> |
84 </structures> | 84 </structures> |
85 </release> | 85 </release> |
86 </grit>'''), path) | 86 </grit>'''), path) |
| 87 current_grd.SetOutputContext('en', {}) |
87 current_grd.RunGatherers(recursive=True) | 88 current_grd.RunGatherers(recursive=True) |
88 | 89 |
89 source_rc_path = util.PathFromRoot('grit/testdata/source.rc') | 90 source_rc_path = util.PathFromRoot('grit/testdata/source.rc') |
90 source_rc = file(source_rc_path).read() | 91 source_rc = file(source_rc_path).read() |
91 transl_rc_path = util.PathFromRoot('grit/testdata/transl.rc') | 92 transl_rc_path = util.PathFromRoot('grit/testdata/transl.rc') |
92 transl_rc = file(transl_rc_path).read() | 93 transl_rc = file(transl_rc_path).read() |
93 | 94 |
94 tool = transl2tc.TranslationToTc() | 95 tool = transl2tc.TranslationToTc() |
95 output_buf = StringIO.StringIO() | 96 output_buf = StringIO.StringIO() |
96 globopts = MakeOptions() | 97 globopts = MakeOptions() |
(...skipping 11 matching lines...) Expand all Loading... |
108 self.failUnless('NUMBIRDS Vogeln' in values) | 109 self.failUnless('NUMBIRDS Vogeln' in values) |
109 self.failUnless('ITEM von COUNT' in values) | 110 self.failUnless('ITEM von COUNT' in values) |
110 self.failUnless(values.count('Hallo') == 1) | 111 self.failUnless(values.count('Hallo') == 1) |
111 self.failIf('Dass war die alte Version' in values) | 112 self.failIf('Dass war die alte Version' in values) |
112 self.failIf(':' in values) | 113 self.failIf(':' in values) |
113 self.failIf('Dokument FILENAME ist entfernt worden' in values) | 114 self.failIf('Dokument FILENAME ist entfernt worden' in values) |
114 self.failIf('Nicht verwendet' in values) | 115 self.failIf('Nicht verwendet' in values) |
115 self.failUnless(('Howdie' in values or 'Hallo sagt man' in values) and not | 116 self.failUnless(('Howdie' in values or 'Hallo sagt man' in values) and not |
116 ('Howdie' in values and 'Hallo sagt man' in values)) | 117 ('Howdie' in values and 'Hallo sagt man' in values)) |
117 | 118 |
118 self.failUnless('XX01XX&SkraXX02XX&HaettaXX03XXThetta er "Klonk" sem eg fyla
XX04XXgonkurinnXX05XXKlonk && er "gott"XX06XX&HjalpXX07XX&Um...XX08XX' in values
) | 119 self.failUnless('XX01XX&SkraXX02XX&HaettaXX03XXThetta er "Klonk" sem eg fyla
XX04XXgonkurinnXX05XXKlonk && er [good]XX06XX&HjalpXX07XX&Um...XX08XX' in values
) |
119 | 120 |
120 self.failUnless('I lagi' in values) | 121 self.failUnless('I lagi' in values) |
121 | 122 |
122 self.failUnless(output.count('Structure of message IDS_REORDERED_PLACEHOLDER
S has changed')) | 123 self.failUnless(output.count('Structure of message IDS_REORDERED_PLACEHOLDER
S has changed')) |
123 self.failUnless(output.count('Message IDS_CHANGED has changed')) | 124 self.failUnless(output.count('Message IDS_CHANGED has changed')) |
124 self.failUnless(output.count('Structure of message IDS_LONGER_TRANSLATED has
changed')) | 125 self.failUnless(output.count('Structure of message IDS_LONGER_TRANSLATED has
changed')) |
125 self.failUnless(output.count('Two different translations for "Howdie"')) | 126 self.failUnless(output.count('Two different translations for "Howdie"')) |
126 self.failUnless(output.count('IDD_DIFFERENT_LENGTH_IN_TRANSL has wrong # of
cliques')) | 127 self.failUnless(output.count('IDD_DIFFERENT_LENGTH_IN_TRANSL has wrong # of
cliques')) |
127 | 128 |
128 | 129 |
129 if __name__ == '__main__': | 130 if __name__ == '__main__': |
130 unittest.main() | 131 unittest.main() |
OLD | NEW |