diff options
author | nileshagrawal@chromium.org <nileshagrawal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-07-14 01:29:43 +0000 |
---|---|---|
committer | nileshagrawal@chromium.org <nileshagrawal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-07-14 01:29:43 +0000 |
commit | 160964e3ec8d21b8b7808a404df8ab97f7bb475d (patch) | |
tree | 78a74b3b289712bcc65dc0249f08b6d825ed135d /chrome/chrome_tests.gypi | |
parent | d13873455651d4b01304fdebcdb2c2c396402440 (diff) | |
download | chromium_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.gypi | 33 |
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' } |