Index: grit/tool/build_unittest.py |
diff --git a/grit/tool/build_unittest.py b/grit/tool/build_unittest.py |
index d94b30e78ca071931f2b1e26fd3c8eb6f6c2f1b9..b687bb3b325d4b9373caec21235091fb5692f586 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() |