Home | History | Annotate | Download | only in content
      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