Allow blocklisting cfgs.

Test: Use it for a crate.
Change-Id: I72e383ce58f64c7e545db3049376feea8ac006d1
This commit is contained in:
Joel Galenson
2021-06-07 15:00:24 -07:00
parent e66ad34156
commit 3d6d1e78b5

View File

@@ -676,7 +676,8 @@ class Crate(object):
if self.edition:
self.write(' edition: "' + self.edition + '",')
self.dump_android_property_list('features', '"%s"', self.features)
self.dump_android_property_list('cfgs', '"%s"', self.cfgs)
cfgs = [cfg for cfg in self.cfgs if not cfg in self.runner.args.cfg_blocklist]
self.dump_android_property_list('cfgs', '"%s"', cfgs)
self.dump_android_flags()
if self.externs:
self.dump_android_externs()
@@ -1616,6 +1617,11 @@ def get_parser():
default=[],
help=('Do not emit the given tests. ' +
'Pass the path to the test file to exclude.'))
parser.add_argument(
'--cfg-blocklist',
nargs='*',
default=[],
help='Do not emit the given cfg.')
parser.add_argument(
'--no-test-mapping',
action='store_true',