Commit e41a9078 authored by Andrey Kosyakov's avatar Andrey Kosyakov Committed by Commit Bot

grit: support skipping entries in generated resource map

Bug: 899437
Change-Id: I4d6167d30a7b7014c17393960fce3ecb1470b80e
Reviewed-on: https://chromium-review.googlesource.com/c/1342778
Commit-Queue: Andrey Kosyakov <caseq@chromium.org>
Reviewed-by: default avatarNico Weber <thakis@chromium.org>
Cr-Commit-Position: refs/heads/master@{#609526}
parent e6dfd509
...@@ -54,7 +54,7 @@ kGrdTemplate = '''<?xml version="1.0" encoding="UTF-8"?> ...@@ -54,7 +54,7 @@ kGrdTemplate = '''<?xml version="1.0" encoding="UTF-8"?>
</outputs> </outputs>
<release seq="1"> <release seq="1">
<includes> <includes>
<include name="COMPRESSED_PROTOCOL_JSON" file="${compressed_protocol_file}" use_base_dir="false" type="BINDATA" /> <include name="COMPRESSED_PROTOCOL_JSON" file="${compressed_protocol_file}" use_base_dir="false" type="BINDATA" skip_in_resource_map = "true"/>
</includes> </includes>
</release> </release>
</grit> </grit>
......
...@@ -42,6 +42,8 @@ class FormatResourceMapUnittest(unittest.TestCase): ...@@ -42,6 +42,8 @@ class FormatResourceMapUnittest(unittest.TestCase):
<include type="foo" file="jkl" name="IDS_LANGUAGESPECIFIC" /> <include type="foo" file="jkl" name="IDS_LANGUAGESPECIFIC" />
</if> </if>
<include type="foo" file="mno" name="IDS_THIRDPRESENT" /> <include type="foo" file="mno" name="IDS_THIRDPRESENT" />
<include type="foo" file="opq" name="IDS_FOURTHPRESENT"
skip_in_resource_map="true" />
</includes> </includes>
</release>''', run_gatherers=True) </release>''', run_gatherers=True)
output = util.StripBlankLinesAndComments(''.join( output = util.StripBlankLinesAndComments(''.join(
......
...@@ -52,6 +52,7 @@ class IncludeNode(base.Node): ...@@ -52,6 +52,7 @@ class IncludeNode(base.Node):
'relativepath': 'false', 'relativepath': 'false',
'use_base_dir': 'true', 'use_base_dir': 'true',
'skip_minify': 'false', 'skip_minify': 'false',
'skip_in_resource_map': 'false',
} }
def GetInputPath(self): def GetInputPath(self):
...@@ -119,7 +120,8 @@ class IncludeNode(base.Node): ...@@ -119,7 +120,8 @@ class IncludeNode(base.Node):
allow_external_script=allow_external_script) allow_external_script=allow_external_script)
def IsResourceMapSource(self): def IsResourceMapSource(self):
return True skip = self.attrs.get('skip_in_resource_map', 'false') == 'true'
return not skip
@staticmethod @staticmethod
def Construct(parent, name, type, file, translateable=True, def Construct(parent, name, type, file, translateable=True,
......
...@@ -79,10 +79,20 @@ class IncludeNodeUnittest(unittest.TestCase): ...@@ -79,10 +79,20 @@ class IncludeNodeUnittest(unittest.TestCase):
compressed = inc.GetDataPackValue(lang='en', encoding=1) compressed = inc.GetDataPackValue(lang='en', encoding=1)
decompressed_data = zlib.decompress(compressed, 16 + zlib.MAX_WBITS) decompressed_data = zlib.decompress(compressed, 16 + zlib.MAX_WBITS)
self.assertEqual(util.ReadFile(util.PathFromRoot('grit/testdata')
+ "/test_text.txt", util.BINARY),
decompressed_data)
def testSkipInResourceMap(self):
root = util.ParseGrdForUnittest('''
<includes>
<include name="TEST1_TXT" file="test1_text.txt" type="BINDATA"/>
<include name="TEST2_TXT" file="test1_text.txt" type="BINDATA"
skip_in_resource_map="true"/>
<include name="TEST3_TXT" file="test1_text.txt" type="BINDATA"
skip_in_resource_map="false"/>
</includes>''', base_dir = util.PathFromRoot('grit/testdata'))
inc = root.GetChildrenOfType(include.IncludeNode)
self.assertTrue(inc[0].IsResourceMapSource())
self.assertFalse(inc[1].IsResourceMapSource())
self.assertTrue(inc[2].IsResourceMapSource())
if __name__ == '__main__': if __name__ == '__main__':
unittest.main() unittest.main()
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment