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