Roll src/third_party/WebKit 049340a:b6c48e6 (svn 201128:201129)
[chromium-blink-merge.git] / build / android / test_runner.gypi
blob92f355bf1fb4abe73d3480f728ac5f7ecfd7665b
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.
9 # {
10 #   'target_name': 'gtest',
11 #   'type': 'none',
12 #   'variables': {
13 #     'test_type': 'gtest',  # string
14 #     'test_suite_name': 'gtest_suite'  # string
15 #     'isolate_file': 'path/to/gtest.isolate'  # string
16 #   },
17 #   'includes': ['path/to/this/gypi/file'],
18 # }
20 # {
21 #   'target_name': 'instrumentation_apk',
22 #   'type': 'none',
23 #   'variables': {
24 #     'test_type': 'instrumentation',  # string
25 #     'apk_name': 'TestApk'  # string
26 #     'isolate_file': 'path/to/instrumentation_test.isolate'  # string
27 #   },
28 #   'includes': ['path/to/this/gypi/file'],
29 # }
33   'variables': {
34     'variables': {
35       'isolate_file%': '',
36     },
37     'test_runner_args': ['--output-directory', '<(PRODUCT_DIR)'],
38     'conditions': [
39       ['test_type == "gtest"', {
40         'test_runner_args': ['--suite', '<(test_suite_name)'],
41         'script_name': 'run_<(test_suite_name)',
42       }],
43       ['test_type == "instrumentation"', {
44         'test_runner_args': ['--test-apk', '<(apk_name)'],
45         'script_name': 'run_<(_target_name)',
46       }],
47       ['isolate_file != ""', {
48         'test_runner_args': ['--isolate-file-path', '<(isolate_file)']
49       }],
50     ],
51   },
52   'actions': [
53     {
54       'action_name': 'create_test_runner_script_<(script_name)',
55       'message': 'Creating test runner script <(script_name)',
56       'variables': {
57         'script_output_path': '<(PRODUCT_DIR)/bin/<(script_name)',
58       },
59       'inputs': [
60         '<(DEPTH)/build/android/gyp/create_test_runner_script.py',
61       ],
62       'outputs': [
63         '<(script_output_path)'
64       ],
65       'action': [
66         'python', '<(DEPTH)/build/android/gyp/create_test_runner_script.py',
67         '--script-output-path=<(script_output_path)',
68         '<(test_type)', '<@(test_runner_args)',
69       ],
70     },
71   ],