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