diff options
Diffstat (limited to 'grit/tool/build_unittest.py')
-rw-r--r-- | grit/tool/build_unittest.py | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/grit/tool/build_unittest.py b/grit/tool/build_unittest.py index d94b30e..b687bb3 100644 --- a/grit/tool/build_unittest.py +++ b/grit/tool/build_unittest.py @@ -178,6 +178,73 @@ class BuildUnittest(unittest.TestCase): non_whitelisted_ids, ) + def testOutputAllResourceDefinesTrue(self): + output_dir = tempfile.mkdtemp() + builder = build.RcBuilder() + class DummyOpts(object): + def __init__(self): + self.input = util.PathFromRoot('grit/testdata/whitelist_resources.grd') + self.verbose = False + self.extra_verbose = False + whitelist_file = util.PathFromRoot('grit/testdata/whitelist.txt') + builder.Run(DummyOpts(), ['-o', output_dir, + '-w', whitelist_file, + '--output-all-resource-defines',]) + header = os.path.join(output_dir, 'whitelist_test_resources.h') + map_cc = os.path.join(output_dir, 'whitelist_test_resources_map.cc') + + whitelisted_ids = [ + 'IDR_STRUCTURE_WHITELISTED', + 'IDR_STRUCTURE_NOT_WHITELISTED', + 'IDR_STRUCTURE_IN_TRUE_IF_WHITELISTED', + 'IDR_STRUCTURE_IN_TRUE_IF_NOT_WHITELISTED', + 'IDR_STRUCTURE_IN_FALSE_IF_WHITELISTED', + 'IDR_STRUCTURE_IN_FALSE_IF_NOT_WHITELISTED', + 'IDR_INCLUDE_WHITELISTED', + 'IDR_INCLUDE_NOT_WHITELISTED', + ] + non_whitelisted_ids = [] + for output_file in (header, map_cc): + self._verifyWhitelistedOutput( + output_file, + whitelisted_ids, + non_whitelisted_ids, + ) + + def testOutputAllResourceDefinesFalse(self): + output_dir = tempfile.mkdtemp() + builder = build.RcBuilder() + class DummyOpts(object): + def __init__(self): + self.input = util.PathFromRoot('grit/testdata/whitelist_resources.grd') + self.verbose = False + self.extra_verbose = False + whitelist_file = util.PathFromRoot('grit/testdata/whitelist.txt') + builder.Run(DummyOpts(), ['-o', output_dir, + '-w', whitelist_file, + '--no-output-all-resource-defines',]) + header = os.path.join(output_dir, 'whitelist_test_resources.h') + map_cc = os.path.join(output_dir, 'whitelist_test_resources_map.cc') + + whitelisted_ids = [ + 'IDR_STRUCTURE_WHITELISTED', + 'IDR_STRUCTURE_IN_TRUE_IF_WHITELISTED', + 'IDR_INCLUDE_WHITELISTED', + ] + non_whitelisted_ids = [ + 'IDR_STRUCTURE_NOT_WHITELISTED', + 'IDR_STRUCTURE_IN_TRUE_IF_NOT_WHITELISTED', + 'IDR_STRUCTURE_IN_FALSE_IF_WHITELISTED', + 'IDR_STRUCTURE_IN_FALSE_IF_NOT_WHITELISTED', + 'IDR_INCLUDE_NOT_WHITELISTED', + ] + for output_file in (header, map_cc): + self._verifyWhitelistedOutput( + output_file, + whitelisted_ids, + non_whitelisted_ids, + ) + if __name__ == '__main__': unittest.main() |