1 # Copyright 2015 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 # Generates a script in the output bin directory which runs the test
6 # target using the test runner script in build/android/pylib/test_runner.py.
8 # To use this, include this file in a gtest or instrumentation test target.
10 # 'target_name': 'gtest',
13 # 'test_type': 'gtest', # string
14 # 'test_suite_name': 'gtest_suite' # string
15 # 'isolate_file': 'path/to/gtest.isolate' # string
17 # 'includes': ['path/to/this/gypi/file'],
21 # 'target_name': 'instrumentation_apk',
24 # 'test_type': 'instrumentation', # string
25 # 'apk_name': 'TestApk' # string
26 # 'isolate_file': 'path/to/instrumentation_test.isolate' # string
28 # 'includes': ['path/to/this/gypi/file'],
37 'test_runner_args': ['--output-directory', '<(PRODUCT_DIR)'],
39 ['test_type == "gtest"', {
40 'test_runner_args': ['--suite', '<(test_suite_name)'],
41 'script_name': 'run_<(test_suite_name)',
43 ['test_type == "instrumentation"', {
44 'test_runner_args': ['--test-apk', '<(apk_name)'],
45 'script_name': 'run_<(_target_name)',
47 ['isolate_file != ""', {
48 'test_runner_args': ['--isolate-file-path', '<(isolate_file)']
54 'action_name': 'create_test_runner_script_<(script_name)',
55 'message': 'Creating test runner script <(script_name)',
57 'script_output_path': '<(PRODUCT_DIR)/bin/<(script_name)',
60 '<(DEPTH)/build/android/gyp/create_test_runner_script.py',
63 '<(script_output_path)'
66 'python', '<(DEPTH)/build/android/gyp/create_test_runner_script.py',
67 '--script-output-path=<(script_output_path)',
68 '<(test_type)', '<@(test_runner_args)',