OLD | NEW |
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 Loading... |
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 Loading... |
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() |
OLD | NEW |