Use blocking pool instead of file thread for ILT.
[chromium-blink-merge.git] / build / apk_test.gypi
blob4f6d5c814e3013f69012aa49030be3528d96d4e9
1 # Copyright (c) 2012 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 # This file is meant to be included into a target to provide a rule
6 # to build APK based test suites.
8 # To use this, create a gyp target with the following form:
9 # {
10 #   'target_name': 'test_suite_name_apk',
11 #   'type': 'none',
12 #   'variables': {
13 #     'test_suite_name': 'test_suite_name',  # string
14 #     'input_shlib_path' : '/path/to/test_suite.so',  # string
15 #     'input_jars_paths': ['/path/to/test_suite.jar', ... ],  # list
16 #   },
17 #   'includes': ['path/to/this/gypi/file'],
18 # }
22   'variables': {
23     'input_jars_paths': [
24       # Needed by ChromeNativeTestActivity.java.
25       '<(PRODUCT_DIR)/lib.java/chromium_base.jar',
26     ],
27   },
28   'target_conditions': [
29     ['_toolset == "target"', {
30       'conditions': [
31         ['OS == "android" and gtest_target_type == "shared_library"', {
32           'actions': [{
33             'action_name': 'apk_<(test_suite_name)',
34             'message': 'Building <(test_suite_name) test apk.',
35             'inputs': [
36               '<(DEPTH)/testing/android/AndroidManifest.xml',
37               '<(DEPTH)/testing/android/generate_native_test.py',
38               '<(input_shlib_path)',
39               '>@(input_jars_paths)',
40             ],
41             'outputs': [
42               '<(PRODUCT_DIR)/<(test_suite_name)_apk/<(test_suite_name)-debug.apk',
43             ],
44             'action': [
45               '<(DEPTH)/testing/android/generate_native_test.py',
46               '--native_library',
47               '<(input_shlib_path)',
48               '--jars',
49               '">@(input_jars_paths)"',
50               '--output',
51               '<(PRODUCT_DIR)/<(test_suite_name)_apk',
52               '--strip-binary=<(android_strip)',
53               '--app_abi',
54               '<(android_app_abi)',
55               '--sdk-build=<(sdk_build)',
56               '--ant-args',
57               '-DPRODUCT_DIR=<(ant_build_out)',
58               '--ant-args',
59               '-DANDROID_SDK=<(android_sdk)',
60               '--ant-args',
61               '-DANDROID_SDK_ROOT=<(android_sdk_root)',
62               '--ant-args',
63               '-DANDROID_SDK_TOOLS=<(android_sdk_tools)',
64               '--ant-args',
65               '-DANDROID_SDK_VERSION=<(android_sdk_version)',
66               '--ant-args',
67               '-DANDROID_GDBSERVER=<(android_gdbserver)',
68               '--ant-args',
69               '-DCHROMIUM_SRC=<(ant_build_out)/../..',
70             ],
71           }],
72         }],  # 'OS == "android" and gtest_target_type == "shared_library"
73       ],  # conditions
74     }],
75   ],  # target_conditions