Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(200)

Side by Side Diff: grit/tool/transl2tc_unittest.py

Issue 9965022: Allow substitution of messages as variables in other messages. (Closed) Base URL: https://grit-i18n.googlecode.com/svn/trunk
Patch Set: Fix unit tests for policy writers. Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « grit/tool/transl2tc.py ('k') | grit/util.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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()
OLDNEW
« no previous file with comments | « grit/tool/transl2tc.py ('k') | grit/util.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698