summaryrefslogtreecommitdiffstats
path: root/content
diff options
context:
space:
mode:
authornileshagrawal@chromium.org <nileshagrawal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-25 20:17:49 +0000
committernileshagrawal@chromium.org <nileshagrawal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-25 20:17:49 +0000
commita44d12100141c09e8cbb73d19fdf11a6febd0148 (patch)
treee27a7d73a435b13f65851452b2d0bdec1cb24de2 /content
parent1a695bc286bb24e8c7ba213cae5923c8558b2f1b (diff)
downloadchromium_src-a44d12100141c09e8cbb73d19fdf11a6febd0148.zip
chromium_src-a44d12100141c09e8cbb73d19fdf11a6febd0148.tar.gz
chromium_src-a44d12100141c09e8cbb73d19fdf11a6febd0148.tar.bz2
Add APK targets for content_unittests and net_unittests.
- Add a gyp template to simplify adding new targets. - Add support for multiple jars in the test APK. BUG=125059 TEST= Review URL: https://chromiumcodereview.appspot.com/10399126 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@139106 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content')
-rw-r--r--content/content_tests.gypi32
1 files changed, 31 insertions, 1 deletions
diff --git a/content/content_tests.gypi b/content/content_tests.gypi
index 224c4f4..00619a4 100644
--- a/content/content_tests.gypi
+++ b/content/content_tests.gypi
@@ -162,7 +162,7 @@
},
{
'target_name': 'content_unittests',
- 'type': 'executable',
+ 'type': '<(gtest_target_type)',
'defines!': ['CONTENT_IMPLEMENTATION'],
'dependencies': [
'content_browser',
@@ -400,6 +400,11 @@
'browser/geolocation/wifi_data_provider_linux_unittest.cc',
],
}],
+ ['OS == "android" and gtest_target_type == "shared_library"', {
+ 'dependencies': [
+ '../testing/android/native_test.gyp:native_test_native_code',
+ ]
+ }],
],
},
{
@@ -540,5 +545,30 @@
}
],
}],
+ # Special target to wrap a gtest_target_type==shared_library
+ # content_unittests into an android apk for execution.
+ # See base.gyp for TODO(jrg)s about this strategy.
+ ['OS == "android" and gtest_target_type == "shared_library"', {
+ 'targets': [
+ {
+ 'target_name': 'content_unittests_apk',
+ 'type': 'none',
+ 'dependencies': [
+ '../base/base.gyp:base_java',
+ 'content_java',
+ 'content_unittests',
+ ],
+ 'variables': {
+ 'test_suite_name': 'content_unittests',
+ 'input_shlib_path': '<(PRODUCT_DIR)/lib.target/<(SHARED_LIB_PREFIX)content_unittests<(SHARED_LIB_SUFFIX)',
+ 'input_jars_paths': [
+ '<(PRODUCT_DIR)/lib.java/chromium_base.jar',
+ '<(PRODUCT_DIR)/lib.java/chromium_content.jar',
+ ],
+ },
+ 'includes': [ '../build/apk_test.gypi' ],
+ },
+ ],
+ }],
],
}