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

Side by Side Diff: grit/format/resource_map_unittest.py

Issue 1312723006: GritResourceMap: output sorted by keys Base URL: https://chromium.googlesource.com/external/grit-i18n.git@master
Patch Set: Fixed unittests, added comment Created 5 years, 4 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
« grit/format/resource_map.py ('K') | « grit/format/resource_map.py ('k') | no next file » | 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 grit.format.resource_map''' 6 '''Unit tests for grit.format.resource_map'''
7 7
8 import os 8 import os
9 import sys 9 import sys
10 if __name__ == '__main__': 10 if __name__ == '__main__':
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 extern const size_t kTheRcHeaderSize;''', output) 66 extern const size_t kTheRcHeaderSize;''', output)
67 output = util.StripBlankLinesAndComments(''.join( 67 output = util.StripBlankLinesAndComments(''.join(
68 resource_map.GetFormatter('resource_map_source')(grd, 'en', '.'))) 68 resource_map.GetFormatter('resource_map_source')(grd, 'en', '.')))
69 self.assertEqual('''\ 69 self.assertEqual('''\
70 #include "the_resource_map_header.h" 70 #include "the_resource_map_header.h"
71 #include "base/basictypes.h" 71 #include "base/basictypes.h"
72 #include "the_rc_header.h" 72 #include "the_rc_header.h"
73 const GritResourceMap kTheRcHeader[] = { 73 const GritResourceMap kTheRcHeader[] = {
74 {"IDC_KLONKMENU", IDC_KLONKMENU}, 74 {"IDC_KLONKMENU", IDC_KLONKMENU},
75 {"IDS_FIRSTPRESENT", IDS_FIRSTPRESENT}, 75 {"IDS_FIRSTPRESENT", IDS_FIRSTPRESENT},
76 {"IDS_LANGUAGESPECIFIC", IDS_LANGUAGESPECIFIC},
76 {"IDS_MISSING", IDS_MISSING}, 77 {"IDS_MISSING", IDS_MISSING},
77 {"IDS_LANGUAGESPECIFIC", IDS_LANGUAGESPECIFIC},
78 {"IDS_THIRDPRESENT", IDS_THIRDPRESENT}, 78 {"IDS_THIRDPRESENT", IDS_THIRDPRESENT},
79 }; 79 };
80 const size_t kTheRcHeaderSize = arraysize(kTheRcHeader);''', output) 80 const size_t kTheRcHeaderSize = arraysize(kTheRcHeader);''', output)
81 output = util.StripBlankLinesAndComments(''.join( 81 output = util.StripBlankLinesAndComments(''.join(
82 resource_map.GetFormatter('resource_file_map_source')(grd, 'en', '.'))) 82 resource_map.GetFormatter('resource_file_map_source')(grd, 'en', '.')))
83 self.assertEqual('''\ 83 self.assertEqual('''\
84 #include "the_resource_map_header.h" 84 #include "the_resource_map_header.h"
85 #include "base/basictypes.h" 85 #include "base/basictypes.h"
86 #include "the_rc_header.h" 86 #include "the_rc_header.h"
87 const GritResourceMap kTheRcHeader[] = { 87 const GritResourceMap kTheRcHeader[] = {
88 {"grit/testdata/klonk.rc", IDC_KLONKMENU},
89 {"abc", IDS_FIRSTPRESENT}, 88 {"abc", IDS_FIRSTPRESENT},
90 {"def", IDS_MISSING}, 89 {"def", IDS_MISSING},
91 {"ghi", IDS_LANGUAGESPECIFIC}, 90 {"ghi", IDS_LANGUAGESPECIFIC},
91 {"grit/testdata/klonk.rc", IDC_KLONKMENU},
92 {"jkl", IDS_LANGUAGESPECIFIC}, 92 {"jkl", IDS_LANGUAGESPECIFIC},
93 {"mno", IDS_THIRDPRESENT}, 93 {"mno", IDS_THIRDPRESENT},
94 }; 94 };
95 const size_t kTheRcHeaderSize = arraysize(kTheRcHeader);''', output) 95 const size_t kTheRcHeaderSize = arraysize(kTheRcHeader);''', output)
96 96
97 def testFormatResourceMapWithOutputAllEqualsFalseForStructures(self): 97 def testFormatResourceMapWithOutputAllEqualsFalseForStructures(self):
98 grd = grd_reader.Parse(StringIO.StringIO( 98 grd = grd_reader.Parse(StringIO.StringIO(
99 '''<?xml version="1.0" encoding="UTF-8"?> 99 '''<?xml version="1.0" encoding="UTF-8"?>
100 <grit latest_public_release="2" source_lang_id="en" current_release="3" 100 <grit latest_public_release="2" source_lang_id="en" current_release="3"
101 base_dir="." output_all_resource_defines="false"> 101 base_dir="." output_all_resource_defines="false">
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
204 {"IDS_THIRDPRESENT", IDS_THIRDPRESENT}, 204 {"IDS_THIRDPRESENT", IDS_THIRDPRESENT},
205 }; 205 };
206 const size_t kTheRcHeaderSize = arraysize(kTheRcHeader);''', output) 206 const size_t kTheRcHeaderSize = arraysize(kTheRcHeader);''', output)
207 output = util.StripBlankLinesAndComments(''.join( 207 output = util.StripBlankLinesAndComments(''.join(
208 resource_map.GetFormatter('resource_file_map_source')(grd, 'en', '.'))) 208 resource_map.GetFormatter('resource_file_map_source')(grd, 'en', '.')))
209 self.assertEqual('''\ 209 self.assertEqual('''\
210 #include "the_resource_map_header.h" 210 #include "the_resource_map_header.h"
211 #include "base/basictypes.h" 211 #include "base/basictypes.h"
212 #include "the_rc_header.h" 212 #include "the_rc_header.h"
213 const GritResourceMap kTheRcHeader[] = { 213 const GritResourceMap kTheRcHeader[] = {
214 {"abc", IDS_FIRSTPRESENT},
214 {"grit/testdata/klonk.rc", IDC_KLONKMENU}, 215 {"grit/testdata/klonk.rc", IDC_KLONKMENU},
215 {"abc", IDS_FIRSTPRESENT},
216 {"mno", IDS_THIRDPRESENT}, 216 {"mno", IDS_THIRDPRESENT},
217 }; 217 };
218 const size_t kTheRcHeaderSize = arraysize(kTheRcHeader);''', output) 218 const size_t kTheRcHeaderSize = arraysize(kTheRcHeader);''', output)
219 219
220 def testFormatStringResourceMap(self): 220 def testFormatStringResourceMap(self):
221 grd = grd_reader.Parse(StringIO.StringIO( 221 grd = grd_reader.Parse(StringIO.StringIO(
222 '''<?xml version="1.0" encoding="UTF-8"?> 222 '''<?xml version="1.0" encoding="UTF-8"?>
223 <grit latest_public_release="2" source_lang_id="en" current_release="3" 223 <grit latest_public_release="2" source_lang_id="en" current_release="3"
224 base_dir="."> 224 base_dir=".">
225 <outputs> 225 <outputs>
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
262 #endif // GRIT_RESOURCE_MAP_STRUCT_ 262 #endif // GRIT_RESOURCE_MAP_STRUCT_
263 extern const GritResourceMap kTheRcHeader[]; 263 extern const GritResourceMap kTheRcHeader[];
264 extern const size_t kTheRcHeaderSize;''', output) 264 extern const size_t kTheRcHeaderSize;''', output)
265 output = util.StripBlankLinesAndComments(''.join( 265 output = util.StripBlankLinesAndComments(''.join(
266 resource_map.GetFormatter('resource_map_source')(grd, 'en', '.'))) 266 resource_map.GetFormatter('resource_map_source')(grd, 'en', '.')))
267 self.assertEqual('''\ 267 self.assertEqual('''\
268 #include "the_rc_map_header.h" 268 #include "the_rc_map_header.h"
269 #include "base/basictypes.h" 269 #include "base/basictypes.h"
270 #include "the_rc_header.h" 270 #include "the_rc_header.h"
271 const GritResourceMap kTheRcHeader[] = { 271 const GritResourceMap kTheRcHeader[] = {
272 {"IDS_DEFAULT_TAB_TITLE_TITLE_CASE", IDS_DEFAULT_TAB_TITLE_TITLE_CASE},
272 {"IDS_PRODUCT_NAME", IDS_PRODUCT_NAME}, 273 {"IDS_PRODUCT_NAME", IDS_PRODUCT_NAME},
273 {"IDS_DEFAULT_TAB_TITLE_TITLE_CASE", IDS_DEFAULT_TAB_TITLE_TITLE_CASE},
274 }; 274 };
275 const size_t kTheRcHeaderSize = arraysize(kTheRcHeader);''', output) 275 const size_t kTheRcHeaderSize = arraysize(kTheRcHeader);''', output)
276 276
277 277
278 if __name__ == '__main__': 278 if __name__ == '__main__':
279 unittest.main() 279 unittest.main()
OLDNEW
« grit/format/resource_map.py ('K') | « grit/format/resource_map.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698