| OLD | NEW |
| 1 #!/usr/bin/python2.4 | 1 #!/usr/bin/python2.4 |
| 2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2006-2008 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 grit.gather.rc''' | 6 '''Unit tests for grit.gather.rc''' |
| 7 | 7 |
| 8 | 8 |
| 9 import os | 9 import os |
| 10 import sys | 10 import sys |
| 11 if __name__ == '__main__': | 11 if __name__ == '__main__': |
| 12 sys.path.append(os.path.join(os.path.dirname(sys.argv[0]), '../..')) | 12 sys.path.append(os.path.join(os.path.dirname(sys.argv[0]), '../..')) |
| 13 | 13 |
| 14 import unittest | 14 import unittest |
| 15 import StringIO | 15 import StringIO |
| 16 | 16 |
| 17 from grit.gather import rc | 17 from grit.gather import rc |
| 18 from grit import util | 18 from grit import util |
| 19 | 19 |
| 20 | 20 |
| 21 class RcUnittest(unittest.TestCase): | 21 class RcUnittest(unittest.TestCase): |
| 22 | 22 |
| 23 part_we_want = '''IDC_KLONKACC ACCELERATORS | 23 part_we_want = '''IDC_KLONKACC ACCELERATORS |
| 24 BEGIN | 24 BEGIN |
| 25 "?", IDM_ABOUT, ASCII, ALT | 25 "?", IDM_ABOUT, ASCII, ALT |
| 26 "/", IDM_ABOUT, ASCII, ALT | 26 "/", IDM_ABOUT, ASCII, ALT |
| 27 END''' | 27 END''' |
| 28 | 28 |
| 29 def testSectionFromFile(self): | 29 def testSectionFromFile(self): |
| 30 buf = '''IDC_SOMETHINGELSE BINGO | 30 buf = '''IDC_SOMETHINGELSE BINGO |
| 31 BEGIN | 31 BEGIN |
| 32 BLA BLA | 32 BLA BLA |
| 33 BLA BLA | 33 BLA BLA |
| 34 END | 34 END |
| 35 %s | 35 %s |
| 36 | 36 |
| 37 IDC_KLONK BINGOBONGO | 37 IDC_KLONK BINGOBONGO |
| 38 BEGIN | 38 BEGIN |
| 39 HONGO KONGO | 39 HONGO KONGO |
| 40 END | 40 END |
| 41 ''' % self.part_we_want | 41 ''' % self.part_we_want |
| 42 | 42 |
| 43 f = StringIO.StringIO(buf) | 43 f = StringIO.StringIO(buf) |
| 44 | 44 |
| 45 out = rc.Section.FromFile(f, 'IDC_KLONKACC') | 45 out = rc.Section.FromFile(f, 'IDC_KLONKACC') |
| 46 self.failUnless(out.GetText() == self.part_we_want) | 46 self.failUnless(out.GetText() == self.part_we_want) |
| 47 | 47 |
| 48 out = rc.Section.FromFile(util.PathFromRoot(r'grit/testdata/klonk.rc'), | 48 out = rc.Section.FromFile(util.PathFromRoot(r'grit/test/data/klonk.rc'), |
| 49 'IDC_KLONKACC', | 49 'IDC_KLONKACC', |
| 50 encoding='utf-16') | 50 encoding='utf-16') |
| 51 out_text = out.GetText().replace('\t', '') | 51 self.failUnless(out.GetText() == self.part_we_want) |
| 52 out_text = out_text.replace(' ', '') | |
| 53 self.part_we_want = self.part_we_want.replace(' ', '') | |
| 54 self.failUnless(out_text.strip() == self.part_we_want.strip()) | |
| 55 | 52 |
| 56 | 53 |
| 57 def testDialog(self): | 54 def testDialog(self): |
| 58 dlg = rc.Dialog('''IDD_ABOUTBOX DIALOGEX 22, 17, 230, 75 | 55 dlg = rc.Dialog('''IDD_ABOUTBOX DIALOGEX 22, 17, 230, 75 |
| 59 STYLE DS_SETFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU | 56 STYLE DS_SETFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU |
| 60 CAPTION "About" | 57 CAPTION "About" |
| 61 FONT 8, "System", 0, 0, 0x0 | 58 FONT 8, "System", 0, 0, 0x0 |
| 62 BEGIN | 59 BEGIN |
| 63 ICON IDI_KLONK,IDC_MYICON,14,9,20,20 | 60 ICON IDI_KLONK,IDC_MYICON,14,9,20,20 |
| 64 LTEXT "klonk Version ""yibbee"" 1.0",IDC_STATIC,49,10,119,8, | 61 LTEXT "klonk Version ""yibbee"" 1.0",IDC_STATIC,49,10,119,8, |
| (...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 359 transl = dlg.Translate('en', pseudo_if_not_available=False, | 356 transl = dlg.Translate('en', pseudo_if_not_available=False, |
| 360 fallback_to_english=True) | 357 fallback_to_english=True) |
| 361 Check() | 358 Check() |
| 362 transl = dlg.Translate('en', pseudo_if_not_available=False, | 359 transl = dlg.Translate('en', pseudo_if_not_available=False, |
| 363 fallback_to_english=False) | 360 fallback_to_english=False) |
| 364 Check() | 361 Check() |
| 365 | 362 |
| 366 | 363 |
| 367 if __name__ == '__main__': | 364 if __name__ == '__main__': |
| 368 unittest.main() | 365 unittest.main() |
| 366 |
| OLD | NEW |