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