Add a cargo2android flag to disable generating TEST_MAPPING.
Generating a TEST_MAPPING file uses Bazel, which can be quite slow
(multiple minutes). Add a flag to allow skipping it. This is off by
default as it ideally will only be used for debugging.
Test: Run all four configurations of --tests and this flag.
Change-Id: I08bde29ea298fcf677addd86f6d953b6695e147f
diff --git a/scripts/cargo2android.py b/scripts/cargo2android.py
index 786cf85..b5ddfe3 100755
--- a/scripts/cargo2android.py
+++ b/scripts/cargo2android.py
@@ -1172,6 +1172,8 @@
"""Dump all TEST_MAPPING files."""
if self.dry_run:
print('Dry-run skip dump of TEST_MAPPING')
+ elif self.args.no_test_mapping:
+ print('Skipping generation of TEST_MAPPING')
else:
test_mapping = TestMapping(None)
for bp_file_name in self.bp_files:
@@ -1577,6 +1579,11 @@
help=('run cargo build with existing Cargo.lock ' +
'(used when some latest dependent crates failed)'))
parser.add_argument(
+ '--no-test-mapping',
+ action='store_true',
+ default=False,
+ help='Do not generate a TEST_MAPPING file. Use only to speed up debugging.')
+ parser.add_argument(
'--verbose',
action='store_true',
default=False,