1 # Copyright (c) 2013 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. 4 5 { 6 'targets': [ 7 { 8 'target_name': 'layouttest_support_content', 9 'type': 'static_library', 10 'conditions': [ 11 ['OS=="android"', { 12 'dependencies': [ 13 'test_support_content_jni_headers', 14 ], 15 }], 16 ['OS!="ios"', { 17 # layouttest_support_content is not supported nor required on iOS. 18 'dependencies': [ 19 'test_support_content', 20 '../skia/skia.gyp:skia', 21 '../ui/accessibility/accessibility.gyp:ax_gen', 22 '../v8/tools/gyp/v8.gyp:v8', 23 ], 24 'include_dirs': [ 25 '..', 26 '<(SHARED_INTERMEDIATE_DIR)', 27 ], 28 'sources': [ 29 'public/test/layouttest_support.h', 30 'public/test/nested_message_pump_android.cc', 31 'public/test/nested_message_pump_android.h', 32 'test/layouttest_support.cc', 33 'test/test_media_stream_renderer_factory.cc', 34 'test/test_media_stream_renderer_factory.h', 35 'test/test_video_frame_provider.cc', 36 'test/test_video_frame_provider.h', 37 ], 38 }], 39 ], 40 }, 41 { 42 'target_name': 'test_support_content', 43 'type': 'static_library', 44 'dependencies': [ 45 '../net/net.gyp:net_test_support', 46 '../skia/skia.gyp:skia', 47 '../testing/gmock.gyp:gmock', 48 '../testing/gtest.gyp:gtest', 49 '../ui/accessibility/accessibility.gyp:ax_gen', 50 '../ui/base/ui_base.gyp:ui_base', 51 '../ui/base/ui_base.gyp:ui_base_test_support', 52 '../ui/events/events.gyp:dom4_keycode_converter', 53 '../ui/events/events.gyp:events_base', 54 '../ui/events/events.gyp:events_test_support', 55 '../ui/events/events.gyp:gesture_detection', 56 '../ui/gfx/gfx.gyp:gfx_test_support', 57 '../ui/resources/ui_resources.gyp:ui_resources', 58 '../url/url.gyp:url_lib', 59 '../webkit/common/webkit_common.gyp:webkit_common', 60 'browser/speech/proto/speech_proto.gyp:speech_proto', 61 'content.gyp:content_app_both', 62 'content.gyp:content_browser', 63 'content.gyp:content_common', 64 ], 65 'include_dirs': [ 66 '..', 67 ], 68 'sources': [ 69 'public/test/async_file_test_helper.cc', 70 'public/test/async_file_test_helper.h', 71 'public/test/browser_test_base.cc', 72 'public/test/browser_test_base.h', 73 'public/test/browser_test.h', 74 'public/test/browser_test_utils.cc', 75 'public/test/browser_test_utils.h', 76 'public/test/content_test_suite_base.cc', 77 'public/test/content_test_suite_base.h', 78 'public/test/download_test_observer.cc', 79 'public/test/download_test_observer.h', 80 'public/test/fake_speech_recognition_manager.cc', 81 'public/test/fake_speech_recognition_manager.h', 82 'public/test/javascript_test_observer.cc', 83 'public/test/javascript_test_observer.h', 84 'public/test/mock_blob_url_request_context.cc', 85 'public/test/mock_blob_url_request_context.h', 86 'public/test/mock_download_item.cc', 87 'public/test/mock_download_item.h', 88 'public/test/mock_download_manager.cc', 89 'public/test/mock_download_manager.h', 90 'public/test/mock_notification_observer.cc', 91 'public/test/mock_notification_observer.h', 92 'public/test/mock_render_process_host.cc', 93 'public/test/mock_render_process_host.h', 94 'public/test/mock_render_thread.cc', 95 'public/test/mock_render_thread.h', 96 'public/test/mock_resource_context.cc', 97 'public/test/mock_resource_context.h', 98 'public/test/mock_special_storage_policy.cc', 99 'public/test/mock_special_storage_policy.h', 100 'public/test/mock_storage_client.cc', 101 'public/test/mock_storage_client.h', 102 'public/test/render_view_test.cc', 103 'public/test/render_view_test.h', 104 'public/test/render_widget_test.cc', 105 'public/test/render_widget_test.h', 106 'public/test/sandbox_file_system_test_helper.cc', 107 'public/test/sandbox_file_system_test_helper.h', 108 'public/test/test_browser_context.cc', 109 'public/test/test_browser_context.h', 110 'public/test/test_browser_thread.cc', 111 'public/test/test_browser_thread.h', 112 'public/test/test_browser_thread_bundle.cc', 113 'public/test/test_browser_thread_bundle.h', 114 'public/test/test_content_client_initializer.cc', 115 'public/test/test_content_client_initializer.h', 116 'public/test/test_file_error_injector.cc', 117 'public/test/test_file_error_injector.h', 118 'public/test/test_file_system_backend.cc', 119 'public/test/test_file_system_backend.h', 120 'public/test/test_file_system_context.cc', 121 'public/test/test_file_system_context.h', 122 'public/test/test_file_system_options.cc', 123 'public/test/test_file_system_options.h', 124 'public/test/test_launcher.cc', 125 'public/test/test_launcher.h', 126 'public/test/test_navigation_observer.cc', 127 'public/test/test_navigation_observer.h', 128 'public/test/test_notification_tracker.cc', 129 'public/test/test_notification_tracker.h', 130 'public/test/test_renderer_host.cc', 131 'public/test/test_renderer_host.h', 132 'public/test/test_utils.cc', 133 'public/test/test_utils.h', 134 'public/test/unittest_test_suite.cc', 135 'public/test/unittest_test_suite.h', 136 'public/test/web_contents_tester.cc', 137 'public/test/web_contents_tester.h', 138 'app/startup_helper_win.cc', 139 # TODO(phajdan.jr): All of those files should live in content/test (if 140 # they're only used by content) or content/public/test (if they're used 141 # by other embedders). 142 'browser/download/mock_download_file.cc', 143 'browser/download/mock_download_file.h', 144 'browser/geolocation/fake_access_token_store.cc', 145 'browser/geolocation/fake_access_token_store.h', 146 'browser/geolocation/mock_location_arbitrator.cc', 147 'browser/geolocation/mock_location_arbitrator.h', 148 'browser/geolocation/mock_location_provider.cc', 149 'browser/geolocation/mock_location_provider.h', 150 'browser/renderer_host/compositing_iosurface_shader_programs_mac.cc', 151 'browser/renderer_host/compositing_iosurface_shader_programs_mac.h', 152 'browser/renderer_host/compositing_iosurface_transformer_mac.cc', 153 'browser/renderer_host/compositing_iosurface_transformer_mac.h', 154 'browser/renderer_host/media/mock_media_observer.cc', 155 'browser/renderer_host/media/mock_media_observer.h', 156 'test/appcache_test_helper.cc', 157 'test/appcache_test_helper.h', 158 'test/content_browser_test_utils_internal.cc', 159 'test/content_browser_test_utils_internal.h', 160 'test/content_test_suite.cc', 161 'test/content_test_suite.h', 162 'test/frame_load_waiter.cc', 163 'test/frame_load_waiter.h', 164 'test/mock_google_streaming_server.cc', 165 'test/mock_google_streaming_server.h', 166 'test/mock_keyboard.cc', 167 'test/mock_keyboard.h', 168 'test/mock_keyboard_driver_win.cc', 169 'test/mock_keyboard_driver_win.h', 170 'test/mock_render_process.cc', 171 'test/mock_render_process.h', 172 'test/mock_webclipboard_impl.cc', 173 'test/mock_webclipboard_impl.h', 174 'test/mock_webframeclient.h', 175 'test/mock_weburlloader.cc', 176 'test/mock_weburlloader.h', 177 'test/net/url_request_abort_on_end_job.cc', 178 'test/net/url_request_abort_on_end_job.h', 179 'test/net/url_request_failed_job.cc', 180 'test/net/url_request_failed_job.h', 181 'test/net/url_request_mock_http_job.cc', 182 'test/net/url_request_mock_http_job.h', 183 'test/net/url_request_prepackaged_interceptor.cc', 184 'test/net/url_request_prepackaged_interceptor.h', 185 'test/net/url_request_slow_download_job.cc', 186 'test/net/url_request_slow_download_job.h', 187 'test/ppapi_unittest.cc', 188 'test/ppapi_unittest.h', 189 'test/test_content_browser_client.cc', 190 'test/test_content_browser_client.h', 191 'test/test_content_client.cc', 192 'test/test_content_client.h', 193 'test/test_frame_navigation_observer.cc', 194 'test/test_frame_navigation_observer.h', 195 'test/test_render_frame_host.cc', 196 'test/test_render_frame_host.h', 197 'test/test_render_frame_host_factory.cc', 198 'test/test_render_frame_host_factory.h', 199 'test/test_render_view_host.cc', 200 'test/test_render_view_host.h', 201 'test/test_render_view_host_factory.cc', 202 'test/test_render_view_host_factory.h', 203 'test/test_web_contents.cc', 204 'test/test_web_contents.h', 205 'test/test_webkit_platform_support.cc', 206 'test/test_webkit_platform_support.h', 207 'test/web_gesture_curve_mock.cc', 208 'test/web_gesture_curve_mock.h', 209 'test/webkit_support.cc', 210 'test/webkit_support.h', 211 'test/webkit_unit_test_support.cc', 212 'test/webkit_unit_test_support.h', 213 'test/web_layer_tree_view_impl_for_testing.cc', 214 'test/web_layer_tree_view_impl_for_testing.h', 215 'test/weburl_loader_mock.cc', 216 'test/weburl_loader_mock.h', 217 'test/weburl_loader_mock_factory.cc', 218 'test/weburl_loader_mock_factory.h', 219 ], 220 'conditions': [ 221 ['enable_plugins==0', { 222 'sources!': [ 223 'test/ppapi_unittest.cc', 224 ], 225 }], 226 ['input_speech==0', { 227 'sources!': [ 228 'test/mock_google_streaming_server.cc', 229 ], 230 }], 231 ['OS == "ios"', { 232 'sources/': [ 233 # iOS only needs a small portion of content; exclude all the 234 # implementation, and re-include what is used. 235 ['exclude', '\\.(cc|mm)$'], 236 ['include', '_ios\\.(cc|mm)$'], 237 ['include', '^public/test/content_test_suite_base\\.cc$'], 238 ['include', '^public/test/mock_notification_observer\\.cc$'], 239 ['include', '^public/test/mock_resource_context\\.cc$'], 240 ['include', '^public/test/test_browser_thread\\.cc$'], 241 ['include', '^public/test/test_content_client_initializer\\.cc$'], 242 ['include', '^public/test/test_notification_tracker\\.cc$'], 243 ['include', '^public/test/test_utils\\.cc$'], 244 ['include', '^public/test/unittest_test_suite\\.cc$'], 245 ['include', '^test/content_test_suite\\.cc$'], 246 ['include', '^test/test_content_browser_client\\.cc$'], 247 ['include', '^test/test_content_client\\.cc$'], 248 ], 249 }, { # OS != "ios" 250 'conditions': [ 251 ['OS=="mac"', { 252 'copies': [{ 253 'destination': '<(SHARED_INTERMEDIATE_DIR)/webkit', 254 'files': [ 255 'shell/resources/missingImage.png', 256 'shell/resources/textAreaResizeCorner.png', 257 ], 258 }], 259 }], 260 ], 261 'dependencies': [ 262 'content.gyp:content_child', 263 'content.gyp:content_common', 264 'content.gyp:content_gpu', 265 'content.gyp:content_ppapi_plugin', 266 'content.gyp:content_renderer', 267 'content.gyp:content_utility', 268 'content.gyp:content_worker', 269 '../cc/cc.gyp:cc', 270 '../cc/cc_tests.gyp:cc_test_support', 271 '../media/media.gyp:media', 272 '../ppapi/ppapi_internal.gyp:ppapi_host', 273 '../ppapi/ppapi_internal.gyp:ppapi_proxy', 274 '../ppapi/ppapi_internal.gyp:ppapi_shared', 275 '../ppapi/ppapi_internal.gyp:ppapi_unittest_shared', 276 '../third_party/WebKit/public/blink.gyp:blink', 277 '../ui/surface/surface.gyp:surface', 278 '../v8/tools/gyp/v8.gyp:v8', 279 '../webkit/child/webkit_child.gyp:webkit_child', 280 '../webkit/common/gpu/webkit_gpu.gyp:webkit_gpu', 281 '../webkit/storage_browser.gyp:webkit_storage_browser', 282 '../webkit/storage_common.gyp:webkit_storage_common', 283 ], 284 'export_dependent_settings': [ 285 '../third_party/WebKit/public/blink.gyp:blink', 286 ], 287 }], 288 ['OS == "win"', { 289 'dependencies': [ 290 '../sandbox/sandbox.gyp:sandbox', 291 ], 292 }], 293 ['enable_webrtc==1', { 294 'sources': [ 295 'renderer/media/mock_media_stream_dispatcher.cc', 296 'renderer/media/mock_media_stream_dispatcher.h', 297 'renderer/media/mock_peer_connection_impl.cc', 298 'renderer/media/mock_peer_connection_impl.h', 299 'renderer/media/mock_web_rtc_peer_connection_handler_client.cc', 300 'renderer/media/mock_web_rtc_peer_connection_handler_client.h', 301 'renderer/media/webrtc/mock_peer_connection_dependency_factory.cc', 302 'renderer/media/webrtc/mock_peer_connection_dependency_factory.h', 303 ], 304 'dependencies': [ 305 '../third_party/libjingle/libjingle.gyp:libjingle_webrtc', 306 '../third_party/libjingle/libjingle.gyp:libpeerconnection', 307 '../third_party/webrtc/modules/modules.gyp:video_capture_module', 308 ], 309 }], 310 ['use_glib == 1', { 311 'dependencies': [ 312 '../build/linux/system.gyp:glib', 313 ], 314 }], 315 ['use_aura==1', { 316 'dependencies': [ 317 '../ui/aura/aura.gyp:aura_test_support', 318 '../ui/resources/ui_resources.gyp:ui_test_pak', 319 '../ui/wm/wm.gyp:wm', 320 ], 321 }], 322 ['use_aura==1 or OS=="mac"', { 323 'dependencies': [ 324 '../ui/compositor/compositor.gyp:compositor', 325 ], 326 }], 327 ['OS=="win"', { 328 'dependencies': [ 329 '../third_party/iaccessible2/iaccessible2.gyp:iaccessible2', 330 ], 331 }], 332 ['OS!="android" and OS!="ios"', { 333 'dependencies': [ 334 '../third_party/libvpx/libvpx.gyp:libvpx', 335 ], 336 }], 337 ['OS=="android"', { 338 'dependencies': [ 339 '../ui/shell_dialogs/shell_dialogs.gyp:shell_dialogs', 340 ], 341 }], 342 ], 343 }, 344 { 345 'target_name': 'content_unittests', 346 'type': '<(gtest_target_type)', 347 'dependencies': [ 348 'browser/service_worker/service_worker_proto.gyp:database_proto', 349 'browser/speech/proto/speech_proto.gyp:speech_proto', 350 'content.gyp:content_browser', 351 'content.gyp:content_common', 352 'test_support_content', 353 '../base/base.gyp:test_support_base', 354 '../crypto/crypto.gyp:crypto', 355 '../net/net.gyp:net_test_support', 356 '../skia/skia.gyp:skia', 357 '../sql/sql.gyp:sql', 358 '../sql/sql.gyp:test_support_sql', 359 '../testing/gmock.gyp:gmock', 360 '../testing/gtest.gyp:gtest', 361 '../third_party/re2/re2.gyp:re2', 362 '../ui/accessibility/accessibility.gyp:accessibility', 363 '../ui/base/ui_base.gyp:ui_base', 364 '../ui/gfx/gfx.gyp:gfx', 365 '../ui/gfx/gfx.gyp:gfx_geometry', 366 ], 367 'include_dirs': [ 368 '..', 369 '<(SHARED_INTERMEDIATE_DIR)', # Needed by key_systems_unittest.cc. 370 ], 371 'sources': [ 372 'browser/accessibility/accessibility_mode_helper_unittest.cc', 373 'browser/accessibility/browser_accessibility_mac_unittest.mm', 374 'browser/accessibility/browser_accessibility_manager_unittest.cc', 375 'browser/accessibility/browser_accessibility_win_unittest.cc', 376 'browser/appcache/appcache_database_unittest.cc', 377 'browser/appcache/appcache_disk_cache_unittest.cc', 378 'browser/appcache/appcache_group_unittest.cc', 379 'browser/appcache/appcache_host_unittest.cc', 380 'browser/appcache/appcache_quota_client_unittest.cc', 381 'browser/appcache/appcache_request_handler_unittest.cc', 382 'browser/appcache/appcache_response_unittest.cc', 383 'browser/appcache/appcache_service_unittest.cc', 384 'browser/appcache/appcache_storage_unittest.cc', 385 'browser/appcache/appcache_storage_impl_unittest.cc', 386 'browser/appcache/appcache_unittest.cc', 387 'browser/appcache/appcache_update_job_unittest.cc', 388 'browser/appcache/appcache_url_request_job_unittest.cc', 389 'browser/appcache/chrome_appcache_service_unittest.cc', 390 'browser/appcache/manifest_parser_unittest.cc', 391 'browser/appcache/mock_appcache_policy.cc', 392 'browser/appcache/mock_appcache_policy.h', 393 'browser/appcache/mock_appcache_service.cc', 394 'browser/appcache/mock_appcache_service.h', 395 'browser/appcache/mock_appcache_storage.cc', 396 'browser/appcache/mock_appcache_storage.h', 397 'browser/appcache/mock_appcache_storage_unittest.cc', 398 'browser/battery_status/battery_status_service_unittest.cc', 399 'browser/browser_thread_unittest.cc', 400 'browser/browser_url_handler_impl_unittest.cc', 401 'browser/byte_stream_unittest.cc', 402 'browser/child_process_security_policy_unittest.cc', 403 'browser/compositor/software_browser_compositor_output_surface_unittest.cc', 404 'browser/compositor/software_output_device_ozone_unittest.cc', 405 'browser/databases_table_unittest.cc', 406 'browser/database_quota_client_unittest.cc', 407 'browser/database_tracker_unittest.cc', 408 'browser/database_util_unittest.cc', 409 'browser/device_sensors/data_fetcher_shared_memory_base_unittest.cc', 410 'browser/device_sensors/sensor_manager_android_unittest.cc', 411 'browser/devtools/embedded_worker_devtools_manager_unittest.cc', 412 'browser/devtools/devtools_http_handler_unittest.cc', 413 'browser/devtools/devtools_manager_unittest.cc', 414 'browser/dom_storage/dom_storage_area_unittest.cc', 415 'browser/dom_storage/dom_storage_context_impl_unittest.cc', 416 'browser/dom_storage/dom_storage_database_unittest.cc', 417 'browser/dom_storage/session_storage_database_unittest.cc', 418 'browser/download/base_file_unittest.cc', 419 'browser/download/download_file_unittest.cc', 420 'browser/download/download_item_impl_unittest.cc', 421 'browser/download/download_manager_impl_unittest.cc', 422 'browser/download/file_metadata_unittest_linux.cc', 423 'browser/download/rate_estimator_unittest.cc', 424 'browser/download/save_package_unittest.cc', 425 'browser/fileapi/blob_storage_context_unittest.cc', 426 'browser/fileapi/blob_url_request_job_unittest.cc', 427 'browser/fileapi/copy_or_move_file_validator_unittest.cc', 428 'browser/fileapi/copy_or_move_operation_delegate_unittest.cc', 429 'browser/fileapi/dragged_file_util_unittest.cc', 430 'browser/fileapi/external_mount_points_unittest.cc', 431 'browser/fileapi/file_system_context_unittest.cc', 432 'browser/fileapi/file_system_dir_url_request_job_unittest.cc', 433 'browser/fileapi/file_system_file_stream_reader_unittest.cc', 434 'browser/fileapi/file_system_operation_impl_unittest.cc', 435 'browser/fileapi/file_system_operation_impl_write_unittest.cc', 436 'browser/fileapi/file_system_operation_runner_unittest.cc', 437 'browser/fileapi/file_system_quota_client_unittest.cc', 438 'browser/fileapi/file_system_url_request_job_unittest.cc', 439 'browser/fileapi/file_system_url_unittest.cc', 440 'browser/fileapi/file_system_usage_cache_unittest.cc', 441 'browser/fileapi/file_writer_delegate_unittest.cc', 442 'browser/fileapi/fileapi_message_filter_unittest.cc', 443 'browser/fileapi/isolated_context_unittest.cc', 444 'browser/fileapi/local_file_stream_reader_unittest.cc', 445 'browser/fileapi/local_file_stream_writer_unittest.cc', 446 'browser/fileapi/local_file_util_unittest.cc', 447 'browser/fileapi/mock_file_change_observer.cc', 448 'browser/fileapi/mock_file_change_observer.h', 449 'browser/fileapi/mock_url_request_delegate.cc', 450 'browser/fileapi/mock_url_request_delegate.h', 451 'browser/fileapi/native_file_util_unittest.cc', 452 'browser/fileapi/obfuscated_file_util_unittest.cc', 453 'browser/fileapi/plugin_private_file_system_backend_unittest.cc', 454 'browser/fileapi/recursive_operation_delegate_unittest.cc', 455 'browser/fileapi/sandbox_database_test_helper.cc', 456 'browser/fileapi/sandbox_database_test_helper.h', 457 'browser/fileapi/sandbox_directory_database_unittest.cc', 458 'browser/fileapi/sandbox_file_system_backend_delegate_unittest.cc', 459 'browser/fileapi/sandbox_file_system_backend_unittest.cc', 460 'browser/fileapi/sandbox_isolated_origin_database_unittest.cc', 461 'browser/fileapi/sandbox_origin_database_unittest.cc', 462 'browser/fileapi/sandbox_prioritized_origin_database_unittest.cc', 463 'browser/fileapi/timed_task_helper_unittest.cc', 464 'browser/fileapi/transient_file_util_unittest.cc', 465 'browser/fileapi/upload_file_system_file_element_reader_unittest.cc', 466 'browser/frame_host/frame_tree_unittest.cc', 467 'browser/frame_host/navigation_controller_impl_unittest.cc', 468 'browser/frame_host/navigation_entry_impl_unittest.cc', 469 'browser/frame_host/render_frame_host_manager_unittest.cc', 470 'browser/frame_host/render_widget_host_view_child_frame_unittest.cc', 471 'browser/frame_host/render_widget_host_view_guest_unittest.cc', 472 'browser/gamepad/gamepad_provider_unittest.cc', 473 'browser/gamepad/gamepad_test_helpers.cc', 474 'browser/gamepad/gamepad_test_helpers.h', 475 'browser/geolocation/geolocation_provider_unittest.cc', 476 'browser/geolocation/location_arbitrator_impl_unittest.cc', 477 'browser/geolocation/network_location_provider_unittest.cc', 478 'browser/geolocation/wifi_data_provider_chromeos_unittest.cc', 479 'browser/geolocation/wifi_data_provider_common_unittest.cc', 480 'browser/geolocation/wifi_data_provider_linux_unittest.cc', 481 'browser/geolocation/wifi_data_provider_unittest_win.cc', 482 'browser/gpu/gpu_data_manager_impl_private_unittest.cc', 483 'browser/gpu/shader_disk_cache_unittest.cc', 484 'browser/host_zoom_map_impl_unittest.cc', 485 'browser/indexed_db/indexed_db_active_blob_registry_unittest.cc', 486 'browser/indexed_db/indexed_db_backing_store_unittest.cc', 487 'browser/indexed_db/indexed_db_cleanup_on_io_error_unittest.cc', 488 'browser/indexed_db/indexed_db_database_unittest.cc', 489 'browser/indexed_db/indexed_db_factory_unittest.cc', 490 'browser/indexed_db/indexed_db_fake_backing_store.cc', 491 'browser/indexed_db/indexed_db_fake_backing_store.h', 492 'browser/indexed_db/indexed_db_leveldb_coding_unittest.cc', 493 'browser/indexed_db/indexed_db_quota_client_unittest.cc', 494 'browser/indexed_db/indexed_db_transaction_unittest.cc', 495 'browser/indexed_db/indexed_db_unittest.cc', 496 'browser/indexed_db/mock_indexed_db_callbacks.cc', 497 'browser/indexed_db/mock_indexed_db_callbacks.h', 498 'browser/indexed_db/mock_indexed_db_database_callbacks.cc', 499 'browser/indexed_db/mock_indexed_db_database_callbacks.h', 500 'browser/indexed_db/leveldb/leveldb_unittest.cc', 501 'browser/indexed_db/list_set_unittest.cc', 502 'browser/loader/resource_buffer_unittest.cc', 503 'browser/loader/resource_dispatcher_host_unittest.cc', 504 'browser/loader/resource_loader_unittest.cc', 505 'browser/loader/resource_scheduler_unittest.cc', 506 'browser/loader/temporary_file_stream_unittest.cc', 507 'browser/loader/upload_data_stream_builder_unittest.cc', 508 'browser/mach_broker_mac_unittest.cc', 509 'browser/media/capture/audio_mirroring_manager_unittest.cc', 510 'browser/media/capture/video_capture_oracle_unittest.cc', 511 'browser/media/capture/web_contents_audio_input_stream_unittest.cc', 512 'browser/media/capture/web_contents_video_capture_device_unittest.cc', 513 'browser/media/media_internals_unittest.cc', 514 'browser/media/midi_host_unittest.cc', 515 'browser/media/webrtc_identity_store_unittest.cc', 516 'browser/net/sqlite_persistent_cookie_store_unittest.cc', 517 'browser/notification_service_impl_unittest.cc', 518 'browser/plugin_loader_posix_unittest.cc', 519 'browser/power_monitor_message_broadcaster_unittest.cc', 520 'browser/power_profiler/power_profiler_service_unittest.cc', 521 'browser/quota/mock_quota_manager.cc', 522 'browser/quota/mock_quota_manager.h', 523 'browser/quota/mock_quota_manager_proxy.cc', 524 'browser/quota/mock_quota_manager_proxy.h', 525 'browser/quota/mock_quota_manager_unittest.cc', 526 'browser/quota/quota_database_unittest.cc', 527 'browser/quota/quota_backend_impl_unittest.cc', 528 'browser/quota/quota_manager_unittest.cc', 529 'browser/quota/quota_reservation_manager_unittest.cc', 530 'browser/quota/quota_temporary_storage_evictor_unittest.cc', 531 'browser/quota/storage_monitor_unittest.cc', 532 'browser/quota/usage_tracker_unittest.cc', 533 'browser/renderer_host/compositing_iosurface_transformer_mac_unittest.cc', 534 'browser/renderer_host/input/gesture_event_queue_unittest.cc', 535 'browser/renderer_host/input/gesture_text_selector_unittest.cc', 536 'browser/renderer_host/input/input_router_impl_unittest.cc', 537 'browser/renderer_host/input/mock_input_ack_handler.cc', 538 'browser/renderer_host/input/mock_input_ack_handler.h', 539 'browser/renderer_host/input/mock_input_router_client.cc', 540 'browser/renderer_host/input/mock_input_router_client.h', 541 'browser/renderer_host/input/synthetic_gesture_controller_unittest.cc', 542 'browser/renderer_host/input/tap_suppression_controller_unittest.cc', 543 'browser/renderer_host/input/touch_action_filter_unittest.cc', 544 'browser/renderer_host/input/touch_emulator_unittest.cc', 545 'browser/renderer_host/input/touch_event_queue_unittest.cc', 546 'browser/renderer_host/media/audio_input_device_manager_unittest.cc', 547 'browser/renderer_host/media/audio_renderer_host_unittest.cc', 548 'browser/renderer_host/media/device_request_message_filter_unittest.cc', 549 'browser/renderer_host/media/media_stream_dispatcher_host_unittest.cc', 550 'browser/renderer_host/media/media_stream_manager_unittest.cc', 551 'browser/renderer_host/media/media_stream_ui_proxy_unittest.cc', 552 'browser/renderer_host/media/video_capture_buffer_pool_unittest.cc', 553 'browser/renderer_host/media/video_capture_controller_unittest.cc', 554 'browser/renderer_host/media/video_capture_host_unittest.cc', 555 'browser/renderer_host/media/video_capture_manager_unittest.cc', 556 'browser/renderer_host/pepper/browser_ppapi_host_test.cc', 557 'browser/renderer_host/pepper/browser_ppapi_host_test.h', 558 'browser/renderer_host/pepper/pepper_file_system_browser_host_unittest.cc', 559 'browser/renderer_host/pepper/pepper_gamepad_host_unittest.cc', 560 'browser/renderer_host/pepper/pepper_printing_host_unittest.cc', 561 'browser/renderer_host/pepper/quota_reservation_unittest.cc', 562 'browser/renderer_host/render_process_host_unittest.cc', 563 'browser/renderer_host/render_view_host_unittest.cc', 564 'browser/renderer_host/render_widget_host_unittest.cc', 565 'browser/renderer_host/render_widget_host_view_aura_unittest.cc', 566 'browser/renderer_host/render_widget_host_view_mac_editcommand_helper_unittest.mm', 567 'browser/renderer_host/render_widget_host_view_mac_unittest.mm', 568 'browser/renderer_host/software_frame_manager_unittest.cc', 569 'browser/renderer_host/text_input_client_mac_unittest.mm', 570 'browser/renderer_host/web_input_event_aura_unittest.cc', 571 'browser/renderer_host/websocket_dispatcher_host_unittest.cc', 572 'browser/resolve_proxy_msg_helper_unittest.cc', 573 'browser/service_worker/embedded_worker_instance_unittest.cc', 574 'browser/service_worker/embedded_worker_test_helper.cc', 575 'browser/service_worker/embedded_worker_test_helper.h', 576 'browser/service_worker/service_worker_context_unittest.cc', 577 'browser/service_worker/service_worker_database_unittest.cc', 578 'browser/service_worker/service_worker_dispatcher_host_unittest.cc', 579 'browser/service_worker/service_worker_dispatcher_host_unittest.cc', 580 'browser/service_worker/service_worker_handle_unittest.cc', 581 'browser/service_worker/service_worker_job_unittest.cc', 582 'browser/service_worker/service_worker_provider_host_unittest.cc', 583 'browser/service_worker/service_worker_registration_unittest.cc', 584 'browser/service_worker/service_worker_storage_unittest.cc', 585 'browser/service_worker/service_worker_url_request_job_unittest.cc', 586 'browser/service_worker/service_worker_utils_unittest.cc', 587 'browser/service_worker/service_worker_version_unittest.cc', 588 'browser/shared_worker/shared_worker_instance_unittest.cc', 589 'browser/shared_worker/shared_worker_service_impl_unittest.cc', 590 'browser/site_instance_impl_unittest.cc', 591 'browser/speech/chunked_byte_buffer_unittest.cc', 592 'browser/speech/endpointer/endpointer_unittest.cc', 593 'browser/speech/google_one_shot_remote_engine_unittest.cc', 594 'browser/speech/google_streaming_remote_engine_unittest.cc', 595 'browser/speech/speech_recognizer_impl_unittest.cc', 596 'browser/ssl/ssl_host_state_unittest.cc', 597 'browser/startup_task_runner_unittest.cc', 598 'browser/storage_partition_impl_map_unittest.cc', 599 'browser/storage_partition_impl_unittest.cc', 600 'browser/streams/stream_unittest.cc', 601 'browser/streams/stream_url_request_job_unittest.cc', 602 'browser/system_message_window_win_unittest.cc', 603 'browser/web_contents/aura/overscroll_navigation_overlay_unittest.cc', 604 'browser/web_contents/aura/window_slider_unittest.cc', 605 'browser/web_contents/web_contents_delegate_unittest.cc', 606 'browser/web_contents/web_contents_impl_unittest.cc', 607 'browser/web_contents/web_contents_user_data_unittest.cc', 608 'browser/web_contents/web_contents_view_mac_unittest.mm', 609 'browser/web_contents/web_drag_dest_mac_unittest.mm', 610 'browser/web_contents/web_drag_source_mac_unittest.mm', 611 'browser/webui/web_ui_data_source_unittest.cc', 612 'browser/webui/web_ui_message_handler_unittest.cc', 613 'child/blink_platform_unittest.cc', 614 'child/fileapi/webfilewriter_base_unittest.cc', 615 'child/indexed_db/indexed_db_dispatcher_unittest.cc', 616 'child/indexed_db/webidbcursor_impl_unittest.cc', 617 'child/multipart_response_delegate_unittest.cc', 618 'child/npapi/plugin_lib_unittest.cc', 619 'child/power_monitor_broadcast_source_unittest.cc', 620 'child/resource_dispatcher_unittest.cc', 621 'child/site_isolation_policy_unittest.cc', 622 'child/touch_fling_gesture_curve_unittest.cc', 623 'child/webcrypto/shared_crypto_unittest.cc', 624 'child/worker_task_runner_unittest.cc', 625 'common/android/address_parser_unittest.cc', 626 'common/android/gin_java_bridge_value_unittest.cc', 627 'common/cc_messages_unittest.cc', 628 'common/common_param_traits_unittest.cc', 629 'common/cursors/webcursor_unittest.cc', 630 'common/database_connections_unittest.cc', 631 'common/database_identifier_unittest.cc', 632 'common/dom_storage/dom_storage_map_unittest.cc', 633 'common/fileapi/file_system_util_unittest.cc', 634 'common/gpu/gpu_memory_manager_unittest.cc', 635 'common/host_shared_bitmap_manager_unittest.cc', 636 'common/indexed_db/indexed_db_key_unittest.cc', 637 'common/input/input_param_traits_unittest.cc', 638 'common/input/web_input_event_traits_unittest.cc', 639 'common/inter_process_time_ticks_converter_unittest.cc', 640 'common/mac/attributed_string_coder_unittest.mm', 641 'common/mac/font_descriptor_unittest.mm', 642 'common/page_state_serialization_unittest.cc', 643 'common/page_zoom_unittest.cc', 644 'common/plugin_list_unittest.cc', 645 'common/sandbox_mac_diraccess_unittest.mm', 646 'common/sandbox_mac_fontloading_unittest.mm', 647 'common/sandbox_mac_system_access_unittest.mm', 648 'common/sandbox_mac_unittest_helper.h', 649 'common/sandbox_mac_unittest_helper.mm', 650 'common/shareable_file_reference_unittest.cc', 651 'common/webplugininfo_unittest.cc', 652 'renderer/active_notification_tracker_unittest.cc', 653 'renderer/android/email_detector_unittest.cc', 654 'renderer/android/phone_number_detector_unittest.cc', 655 'renderer/battery_status/battery_status_dispatcher_unittest.cc', 656 'renderer/bmp_image_decoder_unittest.cc', 657 'renderer/compositor_bindings/web_animation_unittest.cc', 658 'renderer/compositor_bindings/web_float_animation_curve_unittest.cc', 659 'renderer/compositor_bindings/web_layer_impl_fixed_bounds_unittest.cc', 660 'renderer/device_sensors/device_motion_event_pump_unittest.cc', 661 'renderer/device_sensors/device_orientation_event_pump_unittest.cc', 662 'renderer/disambiguation_popup_helper_unittest.cc', 663 'renderer/dom_storage/dom_storage_cached_area_unittest.cc', 664 'renderer/ico_image_decoder_unittest.cc', 665 'renderer/input/input_event_filter_unittest.cc', 666 'renderer/input/input_handler_proxy_unittest.cc', 667 'renderer/media/android/media_info_loader_unittest.cc', 668 'renderer/media/audio_message_filter_unittest.cc', 669 'renderer/media/audio_renderer_mixer_manager_unittest.cc', 670 'renderer/media/buffered_data_source_unittest.cc', 671 'renderer/media/buffered_data_source_host_impl_unittest.cc', 672 'renderer/media/buffered_resource_loader_unittest.cc', 673 'renderer/media/cache_util_unittest.cc', 674 'renderer/media/crypto/key_systems_unittest.cc', 675 'renderer/media/render_media_log_unittest.cc', 676 'renderer/media/test_response_generator.cc', 677 'renderer/media/test_response_generator.h', 678 'renderer/media/video_capture_impl_manager_unittest.cc', 679 'renderer/media/video_capture_impl_unittest.cc', 680 'renderer/media/video_capture_message_filter_unittest.cc', 681 'renderer/media/video_frame_compositor_unittest.cc', 682 'renderer/media/webaudiosourceprovider_impl_unittest.cc', 683 'renderer/media/webrtc/video_destination_handler_unittest.cc', 684 'renderer/npapi/webplugin_impl_unittest.cc', 685 'renderer/pepper/host_var_tracker_unittest.cc', 686 'renderer/pepper/mock_resource.h', 687 'renderer/pepper/pepper_broker_unittest.cc', 688 'renderer/pepper/v8_var_converter_unittest.cc', 689 'renderer/render_frame_impl_unittest.cc', 690 'renderer/render_thread_impl_unittest.cc', 691 'renderer/render_widget_unittest.cc', 692 'renderer/screen_orientation/screen_orientation_dispatcher_unittest.cc', 693 'renderer/skia_benchmarking_extension_unittest.cc', 694 'renderer/v8_value_converter_impl_unittest.cc', 695 'test/fileapi_test_file_set.cc', 696 'test/fileapi_test_file_set.h', 697 'test/image_decoder_test.cc', 698 'test/image_decoder_test.h', 699 'test/run_all_unittests.cc', 700 ], 701 'conditions': [ 702 ['OS == "ios"', { 703 'sources/': [ 704 # iOS only needs a small portion of content; exclude all the 705 # implementation, and re-include what is used. 706 ['exclude', '\\.(cc|mm)$'], 707 ['include', '_ios\\.(cc|mm)$'], 708 ['include', '^browser/notification_service_impl_unittest\\.cc$'], 709 ['include', '^browser/web_contents/navigation_entry_impl_unittest\\.cc$'], 710 ['include', '^test/run_all_unittests\\.cc$'], 711 ], 712 }, { # OS != "ios" 713 'dependencies': [ 714 'content.gyp:content_browser', 715 'content.gyp:content_child', 716 'content.gyp:content_gpu', 717 'content.gyp:content_plugin', 718 'content.gyp:content_renderer', 719 'content_resources.gyp:content_resources', 720 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', 721 '../cc/cc.gyp:cc', 722 '../cc/cc_tests.gyp:cc_test_support', 723 '../gpu/gpu.gyp:gpu', 724 '../gpu/gpu.gyp:gpu_unittest_utils', 725 '../ipc/ipc.gyp:test_support_ipc', 726 '../jingle/jingle.gyp:jingle_glue_test_util', 727 '../media/media.gyp:media_test_support', 728 '../media/media.gyp:shared_memory_support', 729 '../third_party/WebKit/public/blink.gyp:blink', 730 '../third_party/icu/icu.gyp:icui18n', 731 '../third_party/icu/icu.gyp:icuuc', 732 '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase', 733 '../third_party/libjingle/libjingle.gyp:libjingle', 734 '../ui/compositor/compositor.gyp:compositor_test_support', 735 '../ui/gl/gl.gyp:gl', 736 '../webkit/child/webkit_child.gyp:webkit_child', 737 '../webkit/storage_browser.gyp:webkit_storage_browser', 738 '../webkit/storage_common.gyp:webkit_storage_common', 739 ], 740 }], 741 ['enable_plugins==0', { 742 'sources/': [ 743 ['exclude', '^browser/renderer_host/pepper/'], 744 ['exclude', '^child/npapi/'], 745 ['exclude', '^renderer/npapi/'], 746 ['exclude', '^renderer/pepper/'], 747 ], 748 'sources!': [ 749 'browser/plugin_loader_posix_unittest.cc', 750 'renderer/media/webrtc/video_destination_handler_unittest.cc', 751 ], 752 }], 753 ['enable_webrtc==1', { 754 'sources': [ 755 'browser/media/webrtc_internals_unittest.cc', 756 'browser/renderer_host/media/webrtc_identity_service_host_unittest.cc', 757 'browser/renderer_host/p2p/socket_host_test_utils.cc', 758 'browser/renderer_host/p2p/socket_host_test_utils.h', 759 'browser/renderer_host/p2p/socket_host_tcp_unittest.cc', 760 'browser/renderer_host/p2p/socket_host_tcp_server_unittest.cc', 761 'browser/renderer_host/p2p/socket_host_udp_unittest.cc', 762 'browser/renderer_host/p2p/socket_host_unittest.cc', 763 'renderer/media/media_stream_audio_processor_unittest.cc', 764 'renderer/media/media_stream_constraints_util_unittest.cc', 765 'renderer/media/media_stream_dispatcher_unittest.cc', 766 'renderer/media/media_stream_impl_unittest.cc', 767 'renderer/media/media_stream_video_capture_source_unittest.cc', 768 'renderer/media/media_stream_video_source_unittest.cc', 769 'renderer/media/media_stream_video_track_unittest.cc', 770 'renderer/media/mock_media_stream_registry.cc', 771 'renderer/media/mock_media_stream_registry.h', 772 'renderer/media/mock_media_stream_video_sink.cc', 773 'renderer/media/mock_media_stream_video_sink.h', 774 'renderer/media/mock_media_stream_video_source.cc', 775 'renderer/media/mock_media_stream_video_source.h', 776 'renderer/media/mock_media_constraint_factory.cc', 777 'renderer/media/rtc_peer_connection_handler_unittest.cc', 778 'renderer/media/rtc_video_decoder_unittest.cc', 779 'renderer/media/video_source_handler_unittest.cc', 780 'renderer/media/webrtc/media_stream_remote_video_source_unittest.cc', 781 'renderer/media/webrtc/media_stream_track_metrics_unittest.cc', 782 'renderer/media/webrtc/peer_connection_dependency_factory_unittest.cc', 783 'renderer/media/webrtc/webrtc_local_audio_track_adapter_unittest.cc', 784 'renderer/media/webrtc/webrtc_media_stream_adapter_unittest.cc', 785 'renderer/media/webrtc/webrtc_video_capturer_adapter_unittest.cc', 786 'renderer/media/webrtc_audio_capturer_unittest.cc', 787 'renderer/media/webrtc_audio_renderer_unittest.cc', 788 'renderer/media/webrtc_identity_service_unittest.cc', 789 'renderer/media/webrtc_local_audio_source_provider_unittest.cc', 790 'renderer/media/webrtc_local_audio_track_unittest.cc', 791 'renderer/media/webrtc_uma_histograms_unittest.cc', 792 ], 793 'dependencies': [ 794 '../third_party/libjingle/libjingle.gyp:libjingle_webrtc', 795 '../third_party/libjingle/libjingle.gyp:libpeerconnection', 796 '../third_party/webrtc/modules/modules.gyp:video_capture_module', 797 ] 798 }, { 799 'sources!': [ 800 'renderer/media/webrtc/video_destination_handler_unittest.cc', 801 ], 802 }], 803 ['enable_webrtc==1 and (OS=="linux" or OS=="mac" or OS=="win")', { 804 'sources': [ 805 'browser/media/capture/desktop_capture_device_unittest.cc', 806 ], 807 'dependencies': [ 808 '../third_party/webrtc/modules/modules.gyp:desktop_capture', 809 ], 810 }], 811 ['enable_webrtc==1 and chromeos==1', { 812 'sources': [ 813 'browser/media/capture/desktop_capture_device_aura_unittest.cc', 814 ], 815 }], 816 # TODO(jrg): remove the OS=="android" section? 817 # http://crbug.com/113172 818 # Understand better how media_stream_ is tied into Chromium. 819 ['enable_webrtc==0 and OS=="android"', { 820 'sources/': [ 821 ['exclude', '^renderer/media/media_stream_'], 822 ], 823 }], 824 ['input_speech==0', { 825 'sources/': [ 826 ['exclude', '^browser/speech/'], 827 ] 828 }], 829 ['notifications==0', { 830 'sources!': [ 831 'renderer/active_notification_tracker_unittest.cc', 832 ], 833 }], 834 ['OS=="linux"', { 835 'dependencies': [ 836 '../build/linux/system.gyp:dbus', 837 '../dbus/dbus.gyp:dbus_test_support', 838 ], 839 }], 840 ['OS=="win" and win_use_allocator_shim==1', { 841 'dependencies': [ 842 '../base/allocator/allocator.gyp:allocator', 843 ], 844 }], 845 ['OS=="win"', { 846 'dependencies': [ 847 '../third_party/iaccessible2/iaccessible2.gyp:iaccessible2', 848 ], 849 }], 850 ['OS=="mac"', { 851 # These flags are needed to run the test on Mac. 852 # Search for comments about "xcode_settings" in chrome_tests.gypi. 853 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']}, 854 }], 855 ['chromeos==1', { 856 'dependencies': [ 857 '../chromeos/chromeos.gyp:chromeos', 858 ], 859 'sources/': [ 860 ['exclude', '^browser/geolocation/wifi_data_provider_linux_unittest.cc'], 861 ], 862 }], 863 ['use_aura==1', { 864 'dependencies': [ 865 '../ui/aura/aura.gyp:aura', 866 '../ui/wm/wm.gyp:wm', 867 ] 868 }], 869 ['use_aura==1 or toolkit_views==1', { 870 'dependencies': [ 871 '../ui/events/events.gyp:events_test_support', 872 ], 873 }], 874 ['use_aura!=1 and OS!="mac"', { 875 'sources/': [ 876 ['exclude', '^browser/compositor/'], 877 ], 878 }], 879 ['OS == "android"', { 880 'sources': [ 881 'browser/android/java/gin_java_method_invocation_helper_unittest.cc', 882 'browser/android/java/jni_helper_unittest.cc', 883 'renderer/java/gin_java_bridge_value_converter_unittest.cc', 884 ], 885 'sources!': [ 886 'browser/geolocation/network_location_provider_unittest.cc', 887 'browser/geolocation/wifi_data_provider_chromeos_unittest.cc', 888 'browser/geolocation/wifi_data_provider_common_unittest.cc', 889 'browser/geolocation/wifi_data_provider_linux_unittest.cc', 890 ], 891 }], 892 ['OS != "android" and OS != "ios"', { 893 'dependencies': [ 894 '../third_party/libvpx/libvpx.gyp:libvpx', 895 ], 896 }], 897 ['OS == "android"', { 898 'dependencies': [ 899 '../testing/android/native_test.gyp:native_test_native_code', 900 ], 901 }], 902 ['use_aura!=1 and OS!="android"', { 903 'sources!': [ 904 'browser/renderer_host/input/tap_suppression_controller_unittest.cc', 905 ], 906 }], 907 ['use_dbus==0', { 908 'sources!': [ 909 'browser/geolocation/wifi_data_provider_linux_unittest.cc', 910 ], 911 }], 912 ['OS!="win" and OS!="mac"', { 913 'sources!': [ 914 'common/plugin_list_unittest.cc', 915 ], 916 }], 917 ['use_ozone==1', { 918 'dependencies': [ 919 '../ui/ozone/ozone.gyp:ozone_base', 920 ], 921 }], 922 ], 923 }, 924 ], 925 'conditions': [ 926 ['test_isolation_mode != "noop"', { 927 'targets': [ 928 { 929 'target_name': 'content_unittests_run', 930 'type': 'none', 931 'dependencies': [ 932 'content_unittests', 933 ], 934 'includes': [ 935 '../build/isolate.gypi', 936 'content_unittests.isolate', 937 ], 938 'sources': [ 939 'content_unittests.isolate', 940 ], 941 }, 942 ], 943 }], 944 ['OS!="ios"', { 945 'targets': [ 946 { 947 'target_name': 'content_perftests', 948 'type': '<(gtest_target_type)', 949 'defines!': ['CONTENT_IMPLEMENTATION'], 950 'dependencies': [ 951 'content.gyp:content_browser', 952 'content.gyp:content_common', 953 'test_support_content', 954 '../base/base.gyp:test_support_base', 955 '../cc/cc.gyp:cc', 956 '../skia/skia.gyp:skia', 957 '../testing/gtest.gyp:gtest', 958 '../testing/perf/perf_test.gyp:*', 959 '../ui/gfx/gfx.gyp:gfx', 960 '../ui/gfx/gfx.gyp:gfx_geometry', 961 ], 962 'include_dirs': [ 963 '..', 964 ], 965 'sources': [ 966 'browser/renderer_host/input/input_router_impl_perftest.cc', 967 'common/cc_messages_perftest.cc', 968 'test/run_all_perftests.cc', 969 ], 970 'conditions': [ 971 ['OS == "android"', { 972 'dependencies': [ 973 '../testing/android/native_test.gyp:native_test_native_code', 974 ], 975 }], 976 ], 977 }, 978 { 979 'target_name': 'content_browser_test_support', 980 'type': 'static_library', 981 'dependencies': [ 982 'content_shell_lib', 983 '../skia/skia.gyp:skia', 984 '../testing/gtest.gyp:gtest', 985 ], 986 'sources': [ 987 'test/content_test_launcher.cc', 988 'public/test/content_browser_test.cc', 989 'public/test/content_browser_test.h', 990 'public/test/content_browser_test_utils.cc', 991 'public/test/content_browser_test_utils.h', 992 'public/test/content_browser_test_utils_mac.mm', 993 ], 994 'conditions': [ 995 ['OS=="android"', { 996 'dependencies': [ 997 'content.gyp:content_app_both', 998 ], 999 }, { 1000 'dependencies': [ 1001 'content.gyp:content_browser', 1002 ], 1003 }], 1004 ], 1005 }, 1006 { 1007 'target_name': 'web_ui_test_mojo_bindings', 1008 'type': 'static_library', 1009 'dependencies': [ 1010 '../mojo/mojo.gyp:mojo_cpp_bindings', 1011 ], 1012 'sources': [ 1013 'test/data/web_ui_test_mojo_bindings.mojom', 1014 ], 1015 'includes': [ '../mojo/public/tools/bindings/mojom_bindings_generator.gypi' ], 1016 'export_dependent_settings': [ 1017 '../mojo/mojo.gyp:mojo_cpp_bindings', 1018 ], 1019 }, 1020 { 1021 'target_name': 'content_browsertests', 1022 'type': '<(gtest_target_type)', 1023 'dependencies': [ 1024 'content.gyp:content_common', 1025 'content.gyp:content_gpu', 1026 'content.gyp:content_plugin', 1027 'content.gyp:content_renderer', 1028 'content_browser_test_support', 1029 'content_resources.gyp:content_resources', 1030 'content_shell_lib', 1031 'content_shell_pak', 1032 'test_support_content', 1033 'web_ui_test_mojo_bindings', 1034 '../base/base.gyp:test_support_base', 1035 '../gin/gin.gyp:gin', 1036 '../gpu/gpu.gyp:gpu', 1037 '../ipc/ipc.gyp:test_support_ipc', 1038 '../media/media.gyp:media_test_support', 1039 '../media/media.gyp:shared_memory_support', 1040 '../mojo/mojo.gyp:mojo_common_test_support', 1041 '../mojo/mojo.gyp:mojo_cpp_bindings', 1042 '../mojo/mojo.gyp:mojo_environment_chromium', 1043 '../mojo/mojo.gyp:mojo_js_bindings', 1044 '../mojo/mojo.gyp:mojo_service_manager', 1045 '../mojo/mojo.gyp:mojo_system_impl', 1046 '../net/net.gyp:net_test_support', 1047 '../ppapi/ppapi_internal.gyp:ppapi_host', 1048 '../ppapi/ppapi_internal.gyp:ppapi_ipc', 1049 '../ppapi/ppapi_internal.gyp:ppapi_proxy', 1050 '../ppapi/ppapi_internal.gyp:ppapi_shared', 1051 '../ppapi/ppapi_internal.gyp:ppapi_tests', 1052 '../ppapi/ppapi_internal.gyp:ppapi_unittest_shared', 1053 '../testing/gmock.gyp:gmock', 1054 '../testing/gtest.gyp:gtest', 1055 '../third_party/WebKit/public/blink.gyp:blink', 1056 '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase', 1057 '../third_party/mesa/mesa.gyp:osmesa', 1058 '../ui/accessibility/accessibility.gyp:accessibility', 1059 '../ui/base/ui_base.gyp:ui_base', 1060 '../ui/gfx/gfx.gyp:gfx', 1061 '../ui/gfx/gfx.gyp:gfx_geometry', 1062 '../ui/gl/gl.gyp:gl', 1063 '../ui/resources/ui_resources.gyp:ui_resources', 1064 '../ui/shell_dialogs/shell_dialogs.gyp:shell_dialogs', 1065 '../ui/snapshot/snapshot.gyp:snapshot', 1066 '../webkit/child/webkit_child.gyp:webkit_child', 1067 '../ui/accessibility/accessibility.gyp:ax_gen', 1068 ], 1069 'include_dirs': [ 1070 '..', 1071 '<(SHARED_INTERMEDIATE_DIR)', # Needed by encrypted_media_browsertest.cc 1072 ], 1073 'includes': [ 1074 'browser/gpu/test_support_gpu.gypi', 1075 ], 1076 'defines': [ 1077 'HAS_OUT_OF_PROC_TEST_RUNNER', 1078 ], 1079 'sources': [ 1080 'app/mojo/mojo_browsertest.cc', 1081 'browser/accessibility/accessibility_mode_browsertest.cc', 1082 'browser/accessibility/accessibility_win_browsertest.cc', 1083 'browser/accessibility/android_hit_testing_browsertest.cc', 1084 'browser/accessibility/cross_platform_accessibility_browsertest.cc', 1085 'browser/accessibility/dump_accessibility_tree_browsertest.cc', 1086 'browser/battery_status/battery_status_browsertest.cc', 1087 'browser/compositor/image_transport_factory_browsertest.cc', 1088 'browser/bookmarklet_browsertest.cc', 1089 'browser/child_process_security_policy_browsertest.cc', 1090 'browser/cross_site_transfer_browsertest.cc', 1091 'browser/database_browsertest.cc', 1092 'browser/device_sensors/device_inertial_sensor_browsertest.cc', 1093 'browser/devtools/renderer_overrides_handler_browsertest.cc', 1094 'browser/dom_storage/dom_storage_browsertest.cc', 1095 'browser/download/download_browsertest.cc', 1096 'browser/download/drag_download_file_browsertest.cc', 1097 'browser/download/mhtml_generation_browsertest.cc', 1098 'browser/download/save_package_browsertest.cc', 1099 'browser/fileapi/file_system_browsertest.cc', 1100 'browser/frame_host/frame_tree_browsertest.cc', 1101 'browser/frame_host/render_frame_host_manager_browsertest.cc', 1102 'browser/frame_host/navigation_controller_impl_browsertest.cc', 1103 'browser/gpu/compositor_util_browsertest.cc', 1104 'browser/gpu/gpu_ipc_browsertests.cc', 1105 'browser/indexed_db/indexed_db_browsertest.cc', 1106 'browser/indexed_db/mock_browsertest_indexed_db_class_factory.cc', 1107 'browser/indexed_db/mock_browsertest_indexed_db_class_factory.h', 1108 'browser/loader/resource_dispatcher_host_browsertest.cc', 1109 'browser/media/encrypted_media_browsertest.cc', 1110 'browser/media/media_browsertest.cc', 1111 'browser/media/media_browsertest.h', 1112 'browser/media/media_canplaytype_browsertest.cc', 1113 'browser/media/media_source_browsertest.cc', 1114 'browser/plugin_data_remover_impl_browsertest.cc', 1115 'browser/plugin_browsertest.cc', 1116 'browser/plugin_service_impl_browsertest.cc', 1117 'browser/renderer_host/input/touch_action_browsertest.cc', 1118 'browser/renderer_host/input/touch_input_browsertest.cc', 1119 'browser/renderer_host/render_process_host_browsertest.cc', 1120 'browser/renderer_host/render_view_host_browsertest.cc', 1121 'browser/renderer_host/render_widget_host_browsertest.cc', 1122 'browser/renderer_host/render_widget_host_view_browsertest.cc', 1123 'browser/security_exploit_browsertest.cc', 1124 'browser/service_worker/service_worker_browsertest.cc', 1125 'browser/session_history_browsertest.cc', 1126 'browser/site_per_process_browsertest.cc', 1127 'browser/speech/speech_recognition_browsertest.cc', 1128 'browser/tracing/tracing_controller_browsertest.cc', 1129 'browser/web_contents/opened_by_dom_browsertest.cc', 1130 'browser/web_contents/touch_editable_impl_aura_browsertest.cc', 1131 'browser/web_contents/web_contents_impl_browsertest.cc', 1132 'browser/web_contents/web_contents_view_aura_browsertest.cc', 1133 'browser/webkit_browsertest.cc', 1134 'browser/webui/web_ui_mojo_browsertest.cc', 1135 'browser/worker_host/test/worker_browsertest.cc', 1136 'child/site_isolation_policy_browsertest.cc', 1137 'renderer/accessibility/renderer_accessibility_browsertest.cc', 1138 'renderer/browser_plugin/browser_plugin_browsertest.cc', 1139 'renderer/browser_plugin/browser_plugin_browsertest.h', 1140 'renderer/browser_plugin/mock_browser_plugin.cc', 1141 'renderer/browser_plugin/mock_browser_plugin.h', 1142 'renderer/browser_plugin/mock_browser_plugin_manager.cc', 1143 'renderer/browser_plugin/mock_browser_plugin_manager.h', 1144 'renderer/browser_render_view_browsertest.cc', 1145 'renderer/dom_serializer_browsertest.cc', 1146 'renderer/gin_browsertest.cc', 1147 'renderer/mouse_lock_dispatcher_browsertest.cc', 1148 'renderer/pepper/fake_pepper_plugin_instance.cc', 1149 'renderer/pepper/mock_renderer_ppapi_host.cc', 1150 'renderer/pepper/pepper_device_enumeration_host_helper_unittest.cc', 1151 'renderer/pepper/pepper_file_chooser_host_unittest.cc', 1152 'renderer/pepper/pepper_graphics_2d_host_unittest.cc', 1153 'renderer/pepper/pepper_url_request_unittest.cc', 1154 'renderer/render_thread_impl_browsertest.cc', 1155 'renderer/render_view_browsertest.cc', 1156 'renderer/render_view_browsertest_mac.mm', 1157 'renderer/render_widget_browsertest.cc', 1158 'renderer/resource_fetcher_browsertest.cc', 1159 'renderer/savable_resources_browsertest.cc', 1160 'test/accessibility_browser_test_utils.cc', 1161 'test/accessibility_browser_test_utils.h', 1162 'test/content_browser_test_test.cc', 1163 'test/ppapi/ppapi_browsertest.cc', 1164 'test/ppapi/ppapi_test.cc', 1165 'test/ppapi/ppapi_test.h', 1166 'test/webui_resource_browsertest.cc', 1167 ], 1168 'conditions': [ 1169 ['chromeos==0', { 1170 'sources!': [ 1171 'browser/web_contents/touch_editable_impl_aura_browsertest.cc', 1172 ], 1173 }], 1174 ['OS=="win"', { 1175 'resource_include_dirs': [ 1176 '<(SHARED_INTERMEDIATE_DIR)/webkit', 1177 ], 1178 'sources': [ 1179 'shell/app/resource.h', 1180 'shell/app/shell.rc', 1181 # TODO: It would be nice to have these pulled in 1182 # automatically from direct_dependent_settings in 1183 # their various targets (net.gyp:net_resources, etc.), 1184 # but that causes errors in other targets when 1185 # resulting .res files get referenced multiple times. 1186 '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc', 1187 '<(SHARED_INTERMEDIATE_DIR)/webkit/blink_resources.rc', 1188 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_en-US.rc', 1189 ], 1190 'dependencies': [ 1191 '<(DEPTH)/net/net.gyp:net_resources', 1192 '<(DEPTH)/third_party/iaccessible2/iaccessible2.gyp:iaccessible2', 1193 '<(DEPTH)/third_party/isimpledom/isimpledom.gyp:isimpledom', 1194 '<(DEPTH)/webkit/webkit_resources.gyp:webkit_strings', 1195 '<(DEPTH)/webkit/webkit_resources.gyp:webkit_resources', 1196 ], 1197 'configurations': { 1198 'Debug_Base': { 1199 'msvs_settings': { 1200 'VCLinkerTool': { 1201 'LinkIncremental': '<(msvs_large_module_debug_link_mode)', 1202 }, 1203 }, 1204 }, 1205 }, 1206 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. 1207 'msvs_disabled_warnings': [ 4267, ], 1208 }], 1209 ['OS=="win" and win_use_allocator_shim==1', { 1210 'dependencies': [ 1211 '../base/allocator/allocator.gyp:allocator', 1212 ], 1213 }], 1214 ['OS=="linux"', { 1215 'sources!': [ 1216 'browser/accessibility/dump_accessibility_tree_browsertest.cc', 1217 ], 1218 }], 1219 ['OS!="android"', { 1220 'sources!': [ 1221 'browser/accessibility/android_hit_testing_browsertest.cc', 1222 ] 1223 }], 1224 ['OS=="android"', { 1225 'sources': [ 1226 'shell/android/browsertests_apk/content_browser_tests_android.cc', 1227 ], 1228 'dependencies': [ 1229 'content_shell_jni_headers', 1230 'content_shell_lib', 1231 '../testing/android/native_test.gyp:native_test_util', 1232 ], 1233 }], 1234 ['OS=="mac"', { 1235 'dependencies': [ 1236 'content_shell', # Needed for Content Shell.app's Helper. 1237 ], 1238 'sources': [ 1239 'renderer/external_popup_menu_browsertest.cc', 1240 ], 1241 }], 1242 ['use_aura==1 and OS!="win"', { 1243 'sources!': [ 1244 'browser/plugin_browsertest.cc', 1245 ], 1246 }], 1247 ['use_aura==1 or toolkit_views==1', { 1248 'dependencies': [ 1249 '../ui/events/events.gyp:events_test_support', 1250 ], 1251 }], 1252 ['use_aura!=1 and OS!="mac"', { 1253 'sources/': [ 1254 ['exclude', '^browser/compositor/'], 1255 ], 1256 }], 1257 ['OS!="android" and OS!="ios" and OS!="linux"', { 1258 # npapi test plugin doesn't build on android or ios 1259 'dependencies': [ 1260 # Runtime dependencies 1261 'copy_npapi_test_plugin', 1262 ], 1263 }], 1264 ['enable_webrtc==1', { 1265 'sources': [ 1266 'browser/media/webrtc_browsertest.cc', 1267 'browser/media/webrtc_getusermedia_browsertest.cc', 1268 'browser/media/webrtc_internals_browsertest.cc', 1269 'test/webrtc_content_browsertest_base.cc', 1270 'test/webrtc_content_browsertest_base.h', 1271 ], 1272 'dependencies': [ 1273 '../testing/perf/perf_test.gyp:perf_test', 1274 ], 1275 }], 1276 ['enable_plugins==0', { 1277 'sources/': [ 1278 ['exclude', '^renderer/pepper/'], 1279 ], 1280 'sources!': [ 1281 'browser/plugin_service_impl_browsertest.cc', 1282 'browser/plugin_data_remover_impl_browsertest.cc', 1283 'test/ppapi/ppapi_browsertest.cc', 1284 'test/ppapi/ppapi_test.cc', 1285 'test/ppapi/ppapi_test.h', 1286 ], 1287 'dependencies!': [ 1288 '../ppapi/ppapi_internal.gyp:ppapi_tests', 1289 ] 1290 }], 1291 ['input_speech==0', { 1292 'sources/': [ 1293 ['exclude', '^browser/speech/'], 1294 ] 1295 }], 1296 ['branding=="Chrome"', { 1297 'sources!': [ 1298 # These tests depend on single process mode, which is disabled 1299 # in official builds. 1300 'renderer/browser_render_view_browsertest.cc', 1301 'renderer/dom_serializer_browsertest.cc', 1302 'renderer/resource_fetcher_browsertest.cc', 1303 'renderer/savable_resources_browsertest.cc', 1304 ], 1305 }], 1306 ], 1307 }, 1308 { 1309 'target_name': 'content_gl_tests', 1310 'type': '<(gtest_target_type)', 1311 'dependencies': [ 1312 'content.gyp:content_common', 1313 'test_support_content', 1314 '../base/base.gyp:test_support_base', 1315 '../gpu/gpu.gyp:command_buffer_common', 1316 '../testing/gtest.gyp:gtest', 1317 '../third_party/WebKit/public/blink.gyp:blink', 1318 '../ui/base/ui_base.gyp:ui_base', 1319 '../v8/tools/gyp/v8.gyp:v8', 1320 '../ui/gfx/gfx.gyp:gfx', 1321 '../ui/gfx/gfx.gyp:gfx_geometry', 1322 '../ui/gl/gl.gyp:gl', 1323 # The following dependency provides the missing symbol 1324 # HeapProfilerStart in Linux component builds. 1325 '../webkit/child/webkit_child.gyp:webkit_child', 1326 ], 1327 'include_dirs': [ 1328 '..', 1329 ], 1330 'sources': [ 1331 'common/gpu/client/gl_helper_unittest.cc', 1332 'common/gpu/client/gpu_in_process_context_tests.cc', 1333 ], 1334 'conditions': [ 1335 ['OS=="android"', { 1336 'dependencies': [ 1337 '../testing/android/native_test.gyp:native_test_native_code', 1338 ], 1339 }], 1340 ], 1341 }, 1342 { 1343 'target_name': 'content_gl_benchmark', 1344 'type': '<(gtest_target_type)', 1345 'dependencies': [ 1346 'content.gyp:content_common', 1347 'test_support_content', 1348 '../base/base.gyp:test_support_base', 1349 '../testing/gtest.gyp:gtest', 1350 '../third_party/WebKit/public/blink.gyp:blink', 1351 '../ui/base/ui_base.gyp:ui_base', 1352 '../ui/gfx/gfx.gyp:gfx', 1353 '../ui/gfx/gfx.gyp:gfx_geometry', 1354 '../ui/gl/gl.gyp:gl', 1355 # The following two dependencies provide the missing 1356 # symbol HeapProfilerStart in Linux component builds. 1357 '../webkit/child/webkit_child.gyp:webkit_child', 1358 ], 1359 'include_dirs': [ 1360 '..', 1361 ], 1362 'sources': [ 1363 'common/gpu/client/gl_helper_benchmark.cc', 1364 ], 1365 }, 1366 ], 1367 }], 1368 ['chromeos==1 or OS=="win" or OS=="android"', { 1369 'targets': [ 1370 { 1371 'target_name': 'video_decode_accelerator_unittest', 1372 'type': '<(gtest_target_type)', 1373 'dependencies': [ 1374 '../base/base.gyp:base', 1375 '../media/media.gyp:media', 1376 '../testing/gtest.gyp:gtest', 1377 '../ui/base/ui_base.gyp:ui_base', 1378 '../ui/gfx/gfx.gyp:gfx', 1379 '../ui/gfx/gfx.gyp:gfx_geometry', 1380 '../ui/gl/gl.gyp:gl', 1381 'content.gyp:content', 1382 ], 1383 'include_dirs': [ 1384 '<(DEPTH)/third_party/khronos', 1385 ], 1386 'sources': [ 1387 'common/gpu/media/android_video_decode_accelerator_unittest.cc', 1388 'common/gpu/media/rendering_helper.h', 1389 'common/gpu/media/rendering_helper.cc', 1390 'common/gpu/media/video_accelerator_unittest_helpers.h', 1391 'common/gpu/media/video_decode_accelerator_unittest.cc', 1392 ], 1393 'conditions': [ 1394 ['OS=="android"', { 1395 'sources/': [ 1396 ['exclude', '^common/gpu/media/rendering_helper.h'], 1397 ['exclude', '^common/gpu/media/rendering_helper.cc'], 1398 ['exclude', '^common/gpu/media/video_decode_accelerator_unittest.cc'], 1399 ], 1400 'dependencies': [ 1401 '../media/media.gyp:player_android', 1402 '../testing/gmock.gyp:gmock', 1403 '../testing/android/native_test.gyp:native_test_native_code', 1404 '../gpu/gpu.gyp:gpu_unittest_utils', 1405 ], 1406 }, { # OS!="android" 1407 'sources/': [ 1408 ['exclude', '^common/gpu/media/android_video_decode_accelerator_unittest.cc'], 1409 ], 1410 }], 1411 ['OS=="win"', { 1412 'dependencies': [ 1413 '<(angle_path)/src/build_angle.gyp:libEGL', 1414 '<(angle_path)/src/build_angle.gyp:libGLESv2', 1415 ], 1416 }], 1417 ['(OS=="win" and win_use_allocator_shim==1) or ' 1418 '(os_posix == 1 and OS != "android" and ' 1419 ' use_allocator!="none")', { 1420 'dependencies': [ 1421 '../base/allocator/allocator.gyp:allocator', 1422 ], 1423 }], 1424 ['target_arch != "arm" and (OS=="linux" or chromeos == 1)', { 1425 'include_dirs': [ 1426 '<(DEPTH)/third_party/libva', 1427 ], 1428 }], 1429 ['use_x11==1', { 1430 'dependencies': [ 1431 '../build/linux/system.gyp:x11', # Used by rendering_helper.cc 1432 '../ui/gfx/x/gfx_x11.gyp:gfx_x11', 1433 ], 1434 }], 1435 ], 1436 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. 1437 'msvs_disabled_warnings': [ 4267, ], 1438 }, 1439 ] 1440 }], 1441 ['chromeos==1 and use_x11 == 1 and target_arch != "arm"', { 1442 'targets': [ 1443 { 1444 'target_name': 'vaapi_h264_decoder_unittest', 1445 'type': '<(gtest_target_type)', 1446 'dependencies': [ 1447 'content.gyp:content_common', 1448 '../base/base.gyp:base', 1449 '../build/linux/system.gyp:x11', 1450 '../media/media.gyp:media', 1451 '../testing/gtest.gyp:gtest', 1452 '../third_party/libyuv/libyuv.gyp:libyuv', 1453 '../ui/gfx/gfx.gyp:gfx_geometry', 1454 ], 1455 'sources': [ 1456 'common/gpu/media/vaapi_h264_decoder_unittest.cc', 1457 ], 1458 'include_dirs': [ 1459 '<(DEPTH)/third_party/libva', 1460 ], 1461 }, 1462 ] 1463 }], 1464 ['chromeos==1 and target_arch == "arm"', { 1465 'targets': [ 1466 { 1467 'target_name': 'video_encode_accelerator_unittest', 1468 'type': 'executable', 1469 'dependencies': [ 1470 '../base/base.gyp:base', 1471 '../media/media.gyp:media', 1472 '../media/media.gyp:media_test_support', 1473 '../testing/gtest.gyp:gtest', 1474 '../ui/base/ui_base.gyp:ui_base', 1475 '../ui/gfx/gfx.gyp:gfx', 1476 '../ui/gfx/gfx.gyp:gfx_geometry', 1477 '../ui/gl/gl.gyp:gl', 1478 'content.gyp:content', 1479 ], 1480 'sources': [ 1481 'common/gpu/media/video_accelerator_unittest_helpers.h', 1482 'common/gpu/media/video_encode_accelerator_unittest.cc', 1483 ], 1484 }, 1485 ] 1486 }], 1487 ['OS == "android"', { 1488 'targets': [ 1489 { 1490 'target_name': 'content_gl_tests_apk', 1491 'type': 'none', 1492 'dependencies': [ 1493 'content_gl_tests', 1494 'content_java_test_support', 1495 ], 1496 'variables': { 1497 'test_suite_name': 'content_gl_tests', 1498 }, 1499 'includes': [ 1500 '../build/apk_test.gypi', 1501 ], 1502 }, 1503 { 1504 'target_name': 'content_unittests_apk', 1505 'type': 'none', 1506 'dependencies': [ 1507 'content.gyp:content_java', 1508 'content_unittests', 1509 ], 1510 'variables': { 1511 'test_suite_name': 'content_unittests', 1512 }, 1513 'includes': [ '../build/apk_test.gypi' ], 1514 }, 1515 { 1516 'target_name': 'content_browsertests_apk', 1517 'type': 'none', 1518 'dependencies': [ 1519 'content.gyp:content_icudata', 1520 'content.gyp:content_java', 1521 'content_browsertests', 1522 'content_java_test_support', 1523 'content_shell_java', 1524 ], 1525 'variables': { 1526 'apk_name': 'content_browsertests', 1527 'java_in_dir': 'shell/android/browsertests_apk', 1528 'resource_dir': 'shell/android/browsertests_apk/res', 1529 'native_lib_target': 'libcontent_browsertests', 1530 'additional_input_paths': ['<(PRODUCT_DIR)/content_shell/assets/content_shell.pak'], 1531 'asset_location': '<(PRODUCT_DIR)/content_shell/assets', 1532 'conditions': [ 1533 ['icu_use_data_file_flag==1', { 1534 'additional_input_paths': [ 1535 '<(PRODUCT_DIR)/icudtl.dat', 1536 ], 1537 }], 1538 ], 1539 }, 1540 'includes': [ '../build/java_apk.gypi' ], 1541 }, 1542 { 1543 'target_name': 'content_perftests_apk', 1544 'type': 'none', 1545 'dependencies': [ 1546 'content.gyp:content_java', 1547 'content_perftests', 1548 ], 1549 'variables': { 1550 'test_suite_name': 'content_perftests', 1551 }, 1552 'includes': [ '../build/apk_test.gypi' ], 1553 }, 1554 { 1555 'target_name': 'chromium_linker_test_apk', 1556 'type': 'none', 1557 'conditions': [ 1558 ['target_arch != "x64" and target_arch != "arm64"', { 1559 'dependencies': [ 1560 'chromium_android_linker_test', 1561 'content.gyp:content_icudata', 1562 'content.gyp:content_java', 1563 'content_shell_java', 1564 ], 1565 'variables': { 1566 'apk_name': 'ChromiumLinkerTest', 1567 'java_in_dir': 'shell/android/linker_test_apk', 1568 'resource_dir': 'shell/android/linker_test_apk/res', 1569 'native_lib_target': 'libchromium_android_linker_test', 1570 'additional_input_paths': ['<(PRODUCT_DIR)/content_shell/assets/content_shell.pak'], 1571 'asset_location': '<(PRODUCT_DIR)/content_shell/assets', 1572 'use_chromium_linker': '1', 1573 'enable_chromium_linker_tests': '1', 1574 'conditions': [ 1575 ['icu_use_data_file_flag==1', { 1576 'additional_input_paths': [ 1577 '<(PRODUCT_DIR)/icudtl.dat', 1578 ], 1579 }], 1580 ], 1581 }, 1582 'includes': [ '../build/java_apk.gypi' ], 1583 }, 1584 ], 1585 ], 1586 }, 1587 { 1588 'target_name': 'chromium_android_linker_test', 1589 'type': 'shared_library', 1590 'defines!': ['CONTENT_IMPLEMENTATION'], 1591 'dependencies': [ 1592 'chromium_android_linker_test_jni_headers', 1593 'content_shell_lib', 1594 # Required to include "content/public/browser/android/compositor.h" 1595 # in chromium_linker_test_android.cc :-( 1596 '../skia/skia.gyp:skia', 1597 ], 1598 'sources': [ 1599 'shell/android/linker_test_apk/chromium_linker_test_android.cc', 1600 'shell/android/linker_test_apk/chromium_linker_test_linker_tests.cc', 1601 ], 1602 }, 1603 { 1604 'target_name': 'chromium_android_linker_test_jni_headers', 1605 'type': 'none', 1606 'sources': [ 1607 'shell/android/linker_test_apk/src/org/chromium/chromium_linker_test_apk/LinkerTests.java', 1608 ], 1609 'variables': { 1610 'jni_gen_package': 'content/shell', 1611 }, 1612 'includes': [ '../build/jni_generator.gypi' ], 1613 }, 1614 { 1615 'target_name': 'video_decode_accelerator_unittest_apk', 1616 'type': 'none', 1617 'dependencies': [ 1618 'video_decode_accelerator_unittest', 1619 ], 1620 'variables': { 1621 'test_suite_name': 'video_decode_accelerator_unittest', 1622 }, 1623 'includes': [ '../build/apk_test.gypi' ], 1624 }, 1625 ], 1626 }], 1627 ['OS == "android"', { 1628 'targets': [ 1629 { 1630 'target_name': 'test_support_content_jni_headers', 1631 'type': 'none', 1632 'sources': [ 1633 'public/test/android/javatests/src/org/chromium/content/browser/test/NestedSystemMessageHandler.java', 1634 ], 1635 'variables': { 1636 'jni_gen_package': 'content/public/test', 1637 }, 1638 'includes': [ '../build/jni_generator.gypi' ], 1639 }, 1640 { 1641 'target_name': 'content_java_test_support', 1642 'type': 'none', 1643 'dependencies': [ 1644 '../base/base.gyp:base', 1645 '../base/base.gyp:base_java_test_support', 1646 'content.gyp:content_common', 1647 'content.gyp:content_java', 1648 ], 1649 'variables': { 1650 'java_in_dir': '../content/public/test/android/javatests', 1651 }, 1652 'includes': [ '../build/java.gypi' ], 1653 }, 1654 { 1655 'target_name': 'content_shell_test_apk', 1656 'type': 'none', 1657 'dependencies': [ 1658 'content_java_test_support', 1659 'content_shell_apk_java', 1660 'content.gyp:content_java', 1661 '../base/base.gyp:base_java', 1662 '../base/base.gyp:base_javatests', 1663 '../base/base.gyp:base_java_test_support', 1664 '../media/media.gyp:media_java', 1665 '../media/media.gyp:media_test_support', 1666 '../net/net.gyp:net_java', 1667 '../net/net.gyp:net_javatests', 1668 ], 1669 'variables': { 1670 'apk_name': 'ContentShellTest', 1671 'java_in_dir': 'shell/android/javatests', 1672 'resource_dir': 'shell/android/shell_apk/res', 1673 'additional_src_dirs': ['public/android/javatests/',], 1674 'is_test_apk': 1, 1675 }, 1676 'includes': [ '../build/java_apk.gypi' ], 1677 }, 1678 ], 1679 }], 1680 ['OS!="android" and OS!="ios" and OS!="linux"', { 1681 # npapi test plugin doesn't build on android or ios 1682 'targets': [ 1683 { 1684 'target_name': 'npapi_test_plugin', 1685 'type': 'loadable_module', 1686 'variables': { 1687 'chromium_code': 1, 1688 }, 1689 'mac_bundle': 1, 1690 'dependencies': [ 1691 '<(DEPTH)/base/base.gyp:base', 1692 '<(DEPTH)/third_party/icu/icu.gyp:icuuc', 1693 '<(DEPTH)/third_party/npapi/npapi.gyp:npapi', 1694 ], 1695 'sources': [ 1696 'test/plugin/npapi_constants.cc', 1697 'test/plugin/npapi_constants.h', 1698 'test/plugin/npapi_test.cc', 1699 'test/plugin/npapi_test.def', 1700 'test/plugin/npapi_test.rc', 1701 'test/plugin/plugin_arguments_test.cc', 1702 'test/plugin/plugin_arguments_test.h', 1703 'test/plugin/plugin_client.cc', 1704 'test/plugin/plugin_client.h', 1705 'test/plugin/plugin_create_instance_in_paint.cc', 1706 'test/plugin/plugin_create_instance_in_paint.h', 1707 'test/plugin/plugin_delete_plugin_in_deallocate_test.cc', 1708 'test/plugin/plugin_delete_plugin_in_deallocate_test.h', 1709 'test/plugin/plugin_delete_plugin_in_stream_test.cc', 1710 'test/plugin/plugin_delete_plugin_in_stream_test.h', 1711 'test/plugin/plugin_execute_stream_javascript.cc', 1712 'test/plugin/plugin_execute_stream_javascript.h', 1713 'test/plugin/plugin_get_javascript_url_test.cc', 1714 'test/plugin/plugin_get_javascript_url_test.h', 1715 'test/plugin/plugin_get_javascript_url2_test.cc', 1716 'test/plugin/plugin_get_javascript_url2_test.h', 1717 'test/plugin/plugin_geturl_test.cc', 1718 'test/plugin/plugin_geturl_test.h', 1719 'test/plugin/plugin_javascript_open_popup.cc', 1720 'test/plugin/plugin_javascript_open_popup.h', 1721 'test/plugin/plugin_new_fails_test.cc', 1722 'test/plugin/plugin_new_fails_test.h', 1723 'test/plugin/plugin_npobject_identity_test.cc', 1724 'test/plugin/plugin_npobject_identity_test.h', 1725 'test/plugin/plugin_npobject_lifetime_test.cc', 1726 'test/plugin/plugin_npobject_lifetime_test.h', 1727 'test/plugin/plugin_npobject_proxy_test.cc', 1728 'test/plugin/plugin_npobject_proxy_test.h', 1729 'test/plugin/plugin_request_read_test.h', 1730 'test/plugin/plugin_request_read_test.cc', 1731 'test/plugin/plugin_schedule_timer_test.cc', 1732 'test/plugin/plugin_schedule_timer_test.h', 1733 'test/plugin/plugin_setup_test.cc', 1734 'test/plugin/plugin_setup_test.h', 1735 'test/plugin/plugin_test.cc', 1736 'test/plugin/plugin_test.h', 1737 'test/plugin/plugin_test_factory.h', 1738 'test/plugin/plugin_thread_async_call_test.cc', 1739 'test/plugin/plugin_thread_async_call_test.h', 1740 'test/plugin/plugin_windowed_test.cc', 1741 'test/plugin/plugin_windowed_test.h', 1742 'test/plugin/plugin_private_test.cc', 1743 'test/plugin/plugin_private_test.h', 1744 'test/plugin/plugin_test_factory.cc', 1745 'test/plugin/plugin_window_size_test.cc', 1746 'test/plugin/plugin_window_size_test.h', 1747 'test/plugin/plugin_windowless_test.cc', 1748 'test/plugin/plugin_windowless_test.h', 1749 'test/plugin/resource.h', 1750 ], 1751 'include_dirs': [ 1752 '../..', 1753 ], 1754 'xcode_settings': { 1755 'INFOPLIST_FILE': '<(DEPTH)/content/test/plugin/Info.plist', 1756 }, 1757 'conditions': [ 1758 ['OS!="win"', { 1759 'sources!': [ 1760 # TODO(port): Port these. 1761 # plugin_npobject_lifetime_test.cc has win32-isms 1762 # (HWND, CALLBACK). 1763 'test/plugin/plugin_npobject_lifetime_test.cc', 1764 # The window APIs are necessarily platform-specific. 1765 'test/plugin/plugin_window_size_test.cc', 1766 'test/plugin/plugin_windowed_test.cc', 1767 # Seems windows specific. 1768 'test/plugin/plugin_create_instance_in_paint.cc', 1769 'test/plugin/plugin_create_instance_in_paint.h', 1770 # windows-specific resources 1771 'test/plugin/npapi_test.def', 1772 'test/plugin/npapi_test.rc', 1773 ], 1774 }], 1775 ['OS=="mac"', { 1776 'product_extension': 'plugin', 1777 'link_settings': { 1778 'libraries': [ 1779 '$(SDKROOT)/System/Library/Frameworks/Carbon.framework', 1780 ], 1781 }, 1782 }], 1783 ['os_posix == 1 and OS != "mac" and (target_arch == "x64" or target_arch == "arm")', { 1784 # Shared libraries need -fPIC on x86-64 1785 'cflags': ['-fPIC'] 1786 }], 1787 ], 1788 }, 1789 { 1790 'target_name': 'copy_npapi_test_plugin', 1791 'type': 'none', 1792 'dependencies': [ 1793 'npapi_test_plugin', 1794 ], 1795 'conditions': [ 1796 ['OS=="win"', { 1797 'copies': [ 1798 { 1799 'destination': '<(PRODUCT_DIR)/plugins', 1800 'files': ['<(PRODUCT_DIR)/npapi_test_plugin.dll'], 1801 }, 1802 ], 1803 }], 1804 ['OS=="mac"', { 1805 'copies': [ 1806 { 1807 'destination': '<(PRODUCT_DIR)/plugins/', 1808 'files': ['<(PRODUCT_DIR)/npapi_test_plugin.plugin'], 1809 }, 1810 ] 1811 }], 1812 ['os_posix == 1 and OS != "mac"', { 1813 'copies': [ 1814 { 1815 'destination': '<(PRODUCT_DIR)/plugins', 1816 'files': ['<(PRODUCT_DIR)/libnpapi_test_plugin.so'], 1817 }, 1818 ], 1819 }], 1820 ], 1821 }, 1822 ], 1823 }], 1824 ], 1825 } 1826