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,