Index: grit/grd_reader_unittest.py |
=================================================================== |
--- grit/grd_reader_unittest.py (revision 18) |
+++ grit/grd_reader_unittest.py (working copy) |
@@ -98,9 +98,10 @@ |
'This is a very long line with no linebreaks yes yes it ' |
'stretches on and on and on!') |
- def testAssignFirstIds(self): |
+ def doTestAssignFirstIds(self, first_ids_path): |
input = u'''<?xml version="1.0" encoding="UTF-8"?> |
-<grit latest_public_release="2" source_lang_id="en-US" current_release="3" base_dir="."> |
+<grit latest_public_release="2" source_lang_id="en-US" current_release="3" |
+ base_dir="." first_ids_file="%s"> |
<release seq="3"> |
<messages> |
<message name="IDS_TEST" desc="test"> |
@@ -108,26 +109,31 @@ |
</message> |
</messages> |
</release> |
-</grit>''' |
+</grit>''' % first_ids_path |
pseudo_file = StringIO.StringIO(input) |
- root = grd_reader.Parse(pseudo_file, '.') |
grit_root_dir = os.path.join(os.path.abspath(os.path.dirname(__file__)), |
'..') |
- root.AssignFirstIds( |
- os.path.join(grit_root_dir, |
- "grit/testdata/chrome/app/generated_resources.grd"), |
- os.path.join(grit_root_dir, "grit/testdata/tools/grit/resource_ids"), |
- {}) |
+ fake_input_path = os.path.join( |
+ grit_root_dir, "grit/testdata/chrome/app/generated_resources.grd") |
+ root = grd_reader.Parse(pseudo_file, os.path.split(fake_input_path)[0]) |
+ root.AssignFirstIds(fake_input_path, {}) |
messages_node = root.children[0].children[0] |
self.failUnless(isinstance(messages_node, empty.MessagesNode)) |
self.failUnless(messages_node.attrs["first_id"] != |
empty.MessagesNode().DefaultAttributes()["first_id"]) |
+ def testAssignFirstIds(self): |
+ self.doTestAssignFirstIds("../../tools/grit/resource_ids") |
+ |
+ def testAssignFirstIdsUseGritDir(self): |
+ self.doTestAssignFirstIds("GRIT_DIR/grit/testdata/tools/grit/resource_ids") |
+ |
def testAssignFirstIdsMultipleMessages(self): |
"""If there are multiple messages sections, the resource_ids file |
needs to list multiple first_id values.""" |
input = u'''<?xml version="1.0" encoding="UTF-8"?> |
-<grit latest_public_release="2" source_lang_id="en-US" current_release="3" base_dir="."> |
+<grit latest_public_release="2" source_lang_id="en-US" current_release="3" |
+ base_dir="." first_ids_file="resource_ids"> |
<release seq="3"> |
<messages> |
<message name="IDS_TEST" desc="test"> |
@@ -142,16 +148,12 @@ |
</release> |
</grit>''' |
pseudo_file = StringIO.StringIO(input) |
- root = grd_reader.Parse(pseudo_file, '.') |
grit_root_dir = os.path.join(os.path.abspath(os.path.dirname(__file__)), |
'..') |
- root.AssignFirstIds( |
- # This file does not actually exist, but must use absolute |
- # path as resource_ids has '' for SRCDIR (see special handling |
- # in grit.node.misc). |
- os.path.join(grit_root_dir, "grit/testdata/test.grd"), |
- os.path.join(grit_root_dir, "grit/testdata/resource_ids"), |
- {}) |
+ fake_input_path = os.path.join(grit_root_dir, "grit/testdata/test.grd") |
+ |
+ root = grd_reader.Parse(pseudo_file, os.path.split(fake_input_path)[0]) |
+ root.AssignFirstIds(fake_input_path, {}) |
messages_node = root.children[0].children[0] |
self.assertTrue(isinstance(messages_node, empty.MessagesNode)) |
self.assertEqual('100', messages_node.attrs["first_id"]) |