OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # | 2 # |
3 # Copyright 2015 The Chromium Authors. All rights reserved. | 3 # Copyright 2015 The Chromium Authors. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 """Creates a script to run an android test using build/android/test_runner.py. | 7 """Creates a script to run an android test using build/android/test_runner.py. |
8 """ | 8 """ |
9 | 9 |
10 import argparse | 10 import argparse |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
57 group.add_argument('--additional-apk', action='append', | 57 group.add_argument('--additional-apk', action='append', |
58 dest='additional_apks', default=[]) | 58 dest='additional_apks', default=[]) |
59 group.add_argument('--additional-apk-list') | 59 group.add_argument('--additional-apk-list') |
60 group.add_argument('--apk-under-test') | 60 group.add_argument('--apk-under-test') |
61 group.add_argument('--apk-under-test-incremental-install-script') | 61 group.add_argument('--apk-under-test-incremental-install-script') |
62 group.add_argument('--executable-dist-dir') | 62 group.add_argument('--executable-dist-dir') |
63 group.add_argument('--isolate-file-path') | 63 group.add_argument('--isolate-file-path') |
64 group.add_argument('--output-directory') | 64 group.add_argument('--output-directory') |
65 group.add_argument('--runtime-deps-path') | 65 group.add_argument('--runtime-deps-path') |
66 group.add_argument('--test-apk') | 66 group.add_argument('--test-apk') |
| 67 group.add_argument('--test-jar') |
67 group.add_argument('--test-apk-incremental-install-script') | 68 group.add_argument('--test-apk-incremental-install-script') |
68 group.add_argument('--coverage-dir') | 69 group.add_argument('--coverage-dir') |
69 args, test_runner_args = parser.parse_known_args( | 70 args, test_runner_args = parser.parse_known_args( |
70 build_utils.ExpandFileArgs(args)) | 71 build_utils.ExpandFileArgs(args)) |
71 | 72 |
72 def RelativizePathToScript(path): | 73 def RelativizePathToScript(path): |
73 """Returns the path relative to the output script directory.""" | 74 """Returns the path relative to the output script directory.""" |
74 return os.path.relpath(path, os.path.dirname(args.script_output_path)) | 75 return os.path.relpath(path, os.path.dirname(args.script_output_path)) |
75 | 76 |
76 test_runner_path = args.test_runner_path or os.path.join( | 77 test_runner_path = args.test_runner_path or os.path.join( |
(...skipping 25 matching lines...) Expand all Loading... |
102 ('--isolate-file-path', RelativizePathToScript(args.isolate_file_path))) | 103 ('--isolate-file-path', RelativizePathToScript(args.isolate_file_path))) |
103 if args.output_directory: | 104 if args.output_directory: |
104 test_runner_path_args.append( | 105 test_runner_path_args.append( |
105 ('--output-directory', RelativizePathToScript(args.output_directory))) | 106 ('--output-directory', RelativizePathToScript(args.output_directory))) |
106 if args.runtime_deps_path: | 107 if args.runtime_deps_path: |
107 test_runner_path_args.append( | 108 test_runner_path_args.append( |
108 ('--runtime-deps-path', RelativizePathToScript(args.runtime_deps_path))) | 109 ('--runtime-deps-path', RelativizePathToScript(args.runtime_deps_path))) |
109 if args.test_apk: | 110 if args.test_apk: |
110 test_runner_path_args.append( | 111 test_runner_path_args.append( |
111 ('--test-apk', RelativizePathToScript(args.test_apk))) | 112 ('--test-apk', RelativizePathToScript(args.test_apk))) |
| 113 if args.test_jar: |
| 114 test_runner_path_args.append( |
| 115 ('--test-jar', RelativizePathToScript(args.test_jar))) |
112 if args.test_apk_incremental_install_script: | 116 if args.test_apk_incremental_install_script: |
113 test_runner_path_args.append( | 117 test_runner_path_args.append( |
114 ('--test-apk-incremental-install-script', | 118 ('--test-apk-incremental-install-script', |
115 RelativizePathToScript(args.test_apk_incremental_install_script))) | 119 RelativizePathToScript(args.test_apk_incremental_install_script))) |
116 if args.coverage_dir: | 120 if args.coverage_dir: |
117 test_runner_path_args.append( | 121 test_runner_path_args.append( |
118 ('--coverage-dir', RelativizePathToScript(args.coverage_dir))) | 122 ('--coverage-dir', RelativizePathToScript(args.coverage_dir))) |
119 | 123 |
120 with open(args.script_output_path, 'w') as script: | 124 with open(args.script_output_path, 'w') as script: |
121 script.write(SCRIPT_TEMPLATE.format( | 125 script.write(SCRIPT_TEMPLATE.format( |
122 test_runner_path=str(test_runner_path), | 126 test_runner_path=str(test_runner_path), |
123 test_runner_args=str(test_runner_args), | 127 test_runner_args=str(test_runner_args), |
124 test_runner_path_args=str(test_runner_path_args))) | 128 test_runner_path_args=str(test_runner_path_args))) |
125 | 129 |
126 os.chmod(args.script_output_path, 0750) | 130 os.chmod(args.script_output_path, 0750) |
127 | 131 |
128 if args.depfile: | 132 if args.depfile: |
129 build_utils.WriteDepfile(args.depfile, args.script_output_path) | 133 build_utils.WriteDepfile(args.depfile, args.script_output_path) |
130 | 134 |
131 if __name__ == '__main__': | 135 if __name__ == '__main__': |
132 sys.exit(main(sys.argv[1:])) | 136 sys.exit(main(sys.argv[1:])) |
OLD | NEW |