| 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 |