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

Side by Side Diff: tools/grit/grit/grd_reader_unittest.py

Issue 6685061: Compile the devtools grd file into a .pak file so we (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase and fix win Created 9 years, 9 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 | « tools/grit/grit/grd_reader.py ('k') | tools/grit/grit/node/misc.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/python2.4 1 #!/usr/bin/python2.4
2 # Copyright (c) 2010 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2010 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 grd_reader package''' 6 '''Unit tests for grd_reader package'''
7 7
8 import os 8 import os
9 import sys 9 import sys
10 if __name__ == '__main__': 10 if __name__ == '__main__':
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
108 </message> 108 </message>
109 </messages> 109 </messages>
110 </release> 110 </release>
111 </grit>''' 111 </grit>'''
112 pseudo_file = StringIO.StringIO(input) 112 pseudo_file = StringIO.StringIO(input)
113 root = grd_reader.Parse(pseudo_file, '.') 113 root = grd_reader.Parse(pseudo_file, '.')
114 grit_root_dir = os.path.join(os.path.abspath(os.path.dirname(__file__)), 114 grit_root_dir = os.path.join(os.path.abspath(os.path.dirname(__file__)),
115 '..') 115 '..')
116 root.AssignFirstIds( 116 root.AssignFirstIds(
117 os.path.join(grit_root_dir, "../../chrome/app/generated_resources.grd"), 117 os.path.join(grit_root_dir, "../../chrome/app/generated_resources.grd"),
118 None) 118 None, {})
119 messages_node = root.children[0].children[0] 119 messages_node = root.children[0].children[0]
120 self.failUnless(isinstance(messages_node, empty.MessagesNode)) 120 self.failUnless(isinstance(messages_node, empty.MessagesNode))
121 self.failUnless(messages_node.attrs["first_id"] != 121 self.failUnless(messages_node.attrs["first_id"] !=
122 empty.MessagesNode().DefaultAttributes()["first_id"]) 122 empty.MessagesNode().DefaultAttributes()["first_id"])
123 123
124 def testAssignFirstIdsMultipleMessages(self): 124 def testAssignFirstIdsMultipleMessages(self):
125 """If there are multiple messages sections, the resource_ids file 125 """If there are multiple messages sections, the resource_ids file
126 needs to list multiple first_id values.""" 126 needs to list multiple first_id values."""
127 input = u'''<?xml version="1.0" encoding="UTF-8"?> 127 input = u'''<?xml version="1.0" encoding="UTF-8"?>
128 <grit latest_public_release="2" source_lang_id="en-US" current_release="3" base_ dir="."> 128 <grit latest_public_release="2" source_lang_id="en-US" current_release="3" base_ dir=".">
129 <release seq="3"> 129 <release seq="3">
130 <messages> 130 <messages>
131 <message name="IDS_TEST" desc="test"> 131 <message name="IDS_TEST" desc="test">
132 test 132 test
133 </message> 133 </message>
134 </messages> 134 </messages>
135 <messages> 135 <messages>
136 <message name="IDS_TEST2" desc="test"> 136 <message name="IDS_TEST2" desc="test">
137 test2 137 test2
138 </message> 138 </message>
139 </messages> 139 </messages>
140 </release> 140 </release>
141 </grit>''' 141 </grit>'''
142 pseudo_file = StringIO.StringIO(input) 142 pseudo_file = StringIO.StringIO(input)
143 root = grd_reader.Parse(pseudo_file, '.') 143 root = grd_reader.Parse(pseudo_file, '.')
144 grit_root_dir = os.path.join(os.path.abspath(os.path.dirname(__file__)), 144 grit_root_dir = os.path.join(os.path.abspath(os.path.dirname(__file__)),
145 '..') 145 '..')
146 root.AssignFirstIds( 146 root.AssignFirstIds(
147 os.path.join(grit_root_dir, "../../test.grd"), 147 os.path.join(grit_root_dir, "../../test.grd"),
148 os.path.join(grit_root_dir, "grit/test/data/resource_ids")) 148 os.path.join(grit_root_dir, "grit/test/data/resource_ids"),
149 {})
149 messages_node = root.children[0].children[0] 150 messages_node = root.children[0].children[0]
150 self.assertTrue(isinstance(messages_node, empty.MessagesNode)) 151 self.assertTrue(isinstance(messages_node, empty.MessagesNode))
151 self.assertEqual('100', messages_node.attrs["first_id"]) 152 self.assertEqual('100', messages_node.attrs["first_id"])
152 messages_node = root.children[0].children[1] 153 messages_node = root.children[0].children[1]
153 self.assertTrue(isinstance(messages_node, empty.MessagesNode)) 154 self.assertTrue(isinstance(messages_node, empty.MessagesNode))
154 self.assertEqual('10000', messages_node.attrs["first_id"]) 155 self.assertEqual('10000', messages_node.attrs["first_id"])
155 156
156 def testUseNameForIdAndPpIfdef(self): 157 def testUseNameForIdAndPpIfdef(self):
157 input = u'''<?xml version="1.0" encoding="UTF-8"?> 158 input = u'''<?xml version="1.0" encoding="UTF-8"?>
158 <grit latest_public_release="2" source_lang_id="en-US" current_release="3" base_ dir="."> 159 <grit latest_public_release="2" source_lang_id="en-US" current_release="3" base_ dir=".">
(...skipping 10 matching lines...) Expand all
169 pseudo_file = StringIO.StringIO(input) 170 pseudo_file = StringIO.StringIO(input)
170 root = grd_reader.Parse(pseudo_file, '.', defines={'hello': '1'}) 171 root = grd_reader.Parse(pseudo_file, '.', defines={'hello': '1'})
171 172
172 # Check if the ID is set to the name. In the past, there was a bug 173 # Check if the ID is set to the name. In the past, there was a bug
173 # that caused the ID to be a generated number. 174 # that caused the ID to be a generated number.
174 hello = root.GetNodeById('IDS_HELLO') 175 hello = root.GetNodeById('IDS_HELLO')
175 self.failUnless(hello.GetCliques()[0].GetId() == 'IDS_HELLO') 176 self.failUnless(hello.GetCliques()[0].GetId() == 'IDS_HELLO')
176 177
177 if __name__ == '__main__': 178 if __name__ == '__main__':
178 unittest.main() 179 unittest.main()
OLDNEW
« no previous file with comments | « tools/grit/grit/grd_reader.py ('k') | tools/grit/grit/node/misc.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698