summaryrefslogtreecommitdiffstats
path: root/chrome/chrome_tests.gypi
diff options
context:
space:
mode:
authornileshagrawal@chromium.org <nileshagrawal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-14 01:29:43 +0000
committernileshagrawal@chromium.org <nileshagrawal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-14 01:29:43 +0000
commit160964e3ec8d21b8b7808a404df8ab97f7bb475d (patch)
tree78a74b3b289712bcc65dc0249f08b6d825ed135d /chrome/chrome_tests.gypi
parentd13873455651d4b01304fdebcdb2c2c396402440 (diff)
downloadchromium_src-160964e3ec8d21b8b7808a404df8ab97f7bb475d.zip
chromium_src-160964e3ec8d21b8b7808a404df8ab97f7bb475d.tar.gz
chromium_src-160964e3ec8d21b8b7808a404df8ab97f7bb475d.tar.bz2
Add APK target for unit_tests.
BUG= TEST= Review URL: https://chromiumcodereview.appspot.com/10780006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146705 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/chrome_tests.gypi')
-rw-r--r--chrome/chrome_tests.gypi33
1 files changed, 31 insertions, 2 deletions
diff --git a/chrome/chrome_tests.gypi b/chrome/chrome_tests.gypi
index 3b56def..300bdd59 100644
--- a/chrome/chrome_tests.gypi
+++ b/chrome/chrome_tests.gypi
@@ -940,7 +940,7 @@
},
{
'target_name': 'unit_tests',
- 'type': 'executable',
+ 'type': '<(gtest_target_type)',
'dependencies': [
# unit tests should only depend on
# 1) everything that the chrome binaries depend on:
@@ -2454,7 +2454,14 @@
['exclude', '^common/service_'],
['exclude', '^service/'],
],
- }],
+ 'conditions': [
+ ['gtest_target_type == "shared_library"', {
+ 'dependencies': [
+ '../testing/android/native_test.gyp:native_test_native_code',
+ ],
+ }],
+ ],
+ }], # OS == android
['enable_themes==0', {
'sources!': [
'browser/sync/glue/theme_data_type_controller_unittest.cc',
@@ -4675,5 +4682,27 @@
},
]
}], # 'coverage!=0'
+ # Special target to wrap a gtest_target_type==shared_library
+ # unit_tests into an android apk for execution.
+ ['OS == "android" and gtest_target_type == "shared_library"', {
+ 'targets': [
+ {
+ 'target_name': 'unit_tests_apk',
+ 'type': 'none',
+ 'dependencies': [
+ '../base/base.gyp:base_java',
+ 'unit_tests',
+ ],
+ 'variables': {
+ 'test_suite_name': 'unit_tests',
+ 'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)unit_tests<(SHARED_LIB_SUFFIX)',
+ 'input_jars_paths': [
+ '<(PRODUCT_DIR)/lib.java/chromium_base.jar',
+ ],
+ },
+ 'includes': [ '../build/apk_test.gypi' ],
+ },
+ ],
+ }],
], # 'conditions'
}