Android test runner: add option to avoid pushing data deps
Most unittests don't require the full test_data.txt deps to be
pushed on the device. Adding an option to fasten the test cycles
in those cases.
Change-Id: I1dd69e5bb907f808f9dcd79fa629ad17ef23c717
diff --git a/tools/run_android_test b/tools/run_android_test
index efab789..95d7cab 100755
--- a/tools/run_android_test
+++ b/tools/run_android_test
@@ -113,6 +113,7 @@
def Main():
parser = argparse.ArgumentParser()
parser.add_argument('--no-cleanup', '-n', action='store_true')
+ parser.add_argument('--no-data-deps', '-x', action='store_true')
parser.add_argument('out_dir', help='out/android/')
parser.add_argument('test_name', help='perfetto_tests')
parser.add_argument('cmd_args', nargs=argparse.REMAINDER)
@@ -129,8 +130,9 @@
AdbCall('shell', 'rm -rf "%s"; mkdir -p "%s"' % (2 * (target_dir,)))
AdbCall('push', test_bin, target_dir)
- for dep in EnumerateDataDeps():
- AdbCall('push', os.path.join(ROOT_DIR, dep), target_dir + '/' + dep)
+ if not args.no_data_deps:
+ for dep in EnumerateDataDeps():
+ AdbCall('push', os.path.join(ROOT_DIR, dep), target_dir + '/' + dep)
# LLVM sanitizers require to sideload a libclangrtXX.so on the device.
sanitizer_libs = os.path.join(args.out_dir, 'sanitizer_libs')