summaryrefslogtreecommitdiffstats
path: root/media/media.gyp
diff options
context:
space:
mode:
authornileshagrawal@chromium.org <nileshagrawal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-16 20:29:14 +0000
committernileshagrawal@chromium.org <nileshagrawal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-16 20:29:14 +0000
commitbfa00d17d77105708552ad6446d1c9604f2f094b (patch)
tree7b6d80b93d7b95e2a765a0ae455b50f667602f5f /media/media.gyp
parent49b719e480ec83da8b36309cc32eac295f95fef2 (diff)
downloadchromium_src-bfa00d17d77105708552ad6446d1c9604f2f094b.zip
chromium_src-bfa00d17d77105708552ad6446d1c9604f2f094b.tar.gz
chromium_src-bfa00d17d77105708552ad6446d1c9604f2f094b.tar.bz2
Add APK target for media_unittests.
On Android unittests are run in APKs. BUG=137131 TEST= Review URL: https://chromiumcodereview.appspot.com/10736057 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146873 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/media.gyp')
-rw-r--r--media/media.gyp44
1 files changed, 37 insertions, 7 deletions
diff --git a/media/media.gyp b/media/media.gyp
index d0f889b..d4995d8 100644
--- a/media/media.gyp
+++ b/media/media.gyp
@@ -638,7 +638,7 @@
},
{
'target_name': 'media_unittests',
- 'type': 'executable',
+ 'type': '<(gtest_target_type)',
'dependencies': [
'media',
'media_test_support',
@@ -725,12 +725,7 @@
}],
],
}],
- ['OS != "android"', {
- 'dependencies': [
- '../third_party/ffmpeg/ffmpeg.gyp:ffmpeg',
- ],
- }],
- ['OS == "android"', {
+ ['OS=="android"', {
'sources!': [
'audio/audio_input_volume_unittest.cc',
'base/test_data_util.cc',
@@ -747,6 +742,17 @@
'mp4/mp4_stream_parser_unittest.cc',
'webm/webm_cluster_parser_unittest.cc',
],
+ 'conditions': [
+ ['gtest_target_type == "shared_library"', {
+ 'dependencies': [
+ '../testing/android/native_test.gyp:native_test_native_code',
+ ],
+ }],
+ ],
+ }, { # OS!=android
+ 'dependencies': [
+ '../third_party/ffmpeg/ffmpeg.gyp:ffmpeg',
+ ],
}],
['OS == "linux"', {
'conditions': [
@@ -974,6 +980,30 @@
},
],
}],
+ # Special target to wrap a gtest_target_type==shared_library
+ # media_unittests into an android apk for execution.
+ ['OS == "android" and gtest_target_type == "shared_library"', {
+ 'targets': [
+ {
+ 'target_name': 'media_unittests_apk',
+ 'type': 'none',
+ 'dependencies': [
+ '../base/base.gyp:base_java',
+ 'media_java',
+ 'media_unittests',
+ ],
+ 'variables': {
+ 'test_suite_name': 'media_unittests',
+ 'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)media_unittests<(SHARED_LIB_SUFFIX)',
+ 'input_jars_paths': [
+ '<(PRODUCT_DIR)/lib.java/chromium_base.jar',
+ '<(PRODUCT_DIR)/lib.java/chromium_media.jar',
+ ],
+ },
+ 'includes': [ '../build/apk_test.gypi' ],
+ },
+ ],
+ }],
['OS == "android"', {
'targets': [
{