blob: bbd785cd953f2f36939346046bd9a69681e53ddc [file] [log] [blame]
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +01001# Copyright (c) 2013 The Chromium Authors. All rights reserved.
Torne (Richard Coles)58218062012-11-14 11:43:16 +00002# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5{
6 'targets': [
7 {
8 'target_name': 'test_support_content',
9 'type': 'static_library',
10 'defines!': ['CONTENT_IMPLEMENTATION'],
11 'dependencies': [
Torne (Richard Coles)58218062012-11-14 11:43:16 +000012 '../media/media.gyp:media',
13 '../net/net.gyp:net_test_support',
14 '../skia/skia.gyp:skia',
15 '../testing/gmock.gyp:gmock',
16 '../testing/gtest.gyp:gtest',
17 '../ui/ui.gyp:ui_test_support',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +010018 '../url/url.gyp:url_lib',
Ben Murdoch2385ea32013-08-06 11:01:04 +010019 'content_app_both',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +010020 'content_browser',
21 'content_common',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000022 ],
23 'include_dirs': [
24 '..',
25 ],
26 'sources': [
Torne (Richard Coles)58218062012-11-14 11:43:16 +000027 'public/test/browser_test_base.cc',
28 'public/test/browser_test_base.h',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +010029 'public/test/browser_test.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000030 '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',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000036 'public/test/fake_speech_recognition_manager.cc',
37 'public/test/fake_speech_recognition_manager.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000038 'public/test/js_injection_ready_observer.h',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000039 'public/test/layouttest_support.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000040 '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',
Ben Murdocheb525c52013-07-10 11:40:50 +010052 'public/test/nested_message_pump_android.cc',
53 'public/test/nested_message_pump_android.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000054 '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',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +010062 'public/test/test_browser_thread_bundle.cc',
63 'public/test/test_browser_thread_bundle.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000064 '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',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000090 'browser/geolocation/fake_access_token_store.cc',
91 'browser/geolocation/fake_access_token_store.h',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000092 'browser/geolocation/mock_location_arbitrator.cc',
93 'browser/geolocation/mock_location_arbitrator.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000094 'browser/geolocation/mock_location_provider.cc',
95 'browser/geolocation/mock_location_provider.h',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000096 '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',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000100 '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',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000106 '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',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000110 'test/layouttest_support.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000111 'test/mock_keyboard.cc',
112 'test/mock_keyboard_driver_win.cc',
113 'test/mock_keyboard_driver_win.h',
114 'test/mock_keyboard.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',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000121 'test/net/url_request_prepackaged_interceptor.cc',
122 'test/net/url_request_prepackaged_interceptor.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000123 'test/net/url_request_slow_download_job.cc',
124 'test/net/url_request_slow_download_job.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000125 'test/net/url_request_abort_on_end_job.cc',
126 'test/net/url_request_abort_on_end_job.h',
127 'test/test_content_browser_client.cc',
128 'test/test_content_browser_client.h',
129 'test/test_content_client.cc',
130 'test/test_content_client.h',
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100131 'test/test_media_stream_client.cc',
132 'test/test_media_stream_client.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000133 'test/test_render_view_host_factory.cc',
134 'test/test_render_view_host_factory.h',
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100135 'test/test_video_frame_provider.cc',
136 'test/test_video_frame_provider.h',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000137 'test/test_web_contents.cc',
138 'test/test_web_contents.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000139 'test/test_web_contents_view.cc',
140 'test/test_web_contents_view.h',
141
142 # TODO(phajdan.jr): Those files should be moved to webkit
143 # test support target.
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100144 '../webkit/browser/appcache/appcache_test_helper.cc',
145 '../webkit/browser/appcache/appcache_test_helper.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000146 ],
147 'conditions': [
148 ['OS == "ios"', {
149 'sources/': [
150 # iOS only needs a small portion of content; exclude all the
151 # implementation, and re-include what is used.
152 ['exclude', '\\.(cc|mm)$'],
153 ['include', '_ios\\.(cc|mm)$'],
154 ['include', '^public/test/content_test_suite_base\\.cc$'],
155 ['include', '^public/test/mock_notification_observer\\.cc$'],
156 ['include', '^public/test/mock_resource_context\\.cc$'],
157 ['include', '^public/test/test_browser_thread\\.cc$'],
158 ['include', '^public/test/test_content_client_initializer\\.cc$'],
159 ['include', '^public/test/test_notification_tracker\\.cc$'],
160 ['include', '^public/test/test_utils\\.cc$'],
161 ['include', '^public/test/unittest_test_suite\\.cc$'],
162 ['include', '^test/content_test_suite\\.cc$'],
163 ['include', '^test/test_content_browser_client\\.cc$'],
164 ['include', '^test/test_content_client\\.cc$'],
165 ],
166 }, { # OS != "ios"
167 'dependencies': [
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100168 'content_child',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000169 'content_ppapi_plugin',
Ben Murdochca12bfa2013-07-23 11:17:05 +0100170 'content_renderer',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000171 'content_utility',
172 'content_worker',
173 '../ppapi/ppapi_internal.gyp:ppapi_host',
174 '../ppapi/ppapi_internal.gyp:ppapi_proxy',
175 '../ppapi/ppapi_internal.gyp:ppapi_shared',
176 '../ppapi/ppapi_internal.gyp:ppapi_unittest_shared',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100177 '../third_party/WebKit/public/blink.gyp:blink',
Torne (Richard Coles)b2df76e2013-05-13 16:52:09 +0100178 '../third_party/WebKit/Tools/DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:TestRunner',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000179 '../ui/surface/surface.gyp:surface',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100180 '../webkit/common/gpu/webkit_gpu.gyp:webkit_gpu',
181 '../webkit/renderer/compositor_bindings/compositor_bindings.gyp:webkit_compositor_support',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000182 '../webkit/support/webkit_support.gyp:webkit_support_common',
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100183 '../webkit/storage_browser.gyp:webkit_storage_browser',
184 '../webkit/storage_common.gyp:webkit_storage_common',
185 '../webkit/storage_renderer.gyp:webkit_storage_renderer',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000186 ],
187 }],
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100188 ['OS == "win" or toolkit_uses_gtk == 1', {
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000189 'dependencies': [
190 '../sandbox/sandbox.gyp:sandbox',
191 ],
192 }],
193 ['enable_webrtc==1', {
194 'sources': [
195 'renderer/media/mock_media_stream_dependency_factory.cc',
196 'renderer/media/mock_media_stream_dependency_factory.h',
197 'renderer/media/mock_media_stream_dispatcher.cc',
198 'renderer/media/mock_media_stream_dispatcher.h',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100199 'renderer/media/mock_media_stream_registry.cc',
200 'renderer/media/mock_media_stream_registry.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000201 'renderer/media/mock_peer_connection_impl.cc',
202 'renderer/media/mock_peer_connection_impl.h',
203 'renderer/media/mock_web_rtc_peer_connection_handler_client.cc',
204 'renderer/media/mock_web_rtc_peer_connection_handler_client.h',
205 'test/webrtc_audio_device_test.cc',
206 'test/webrtc_audio_device_test.h',
207 ],
208 'dependencies': [
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000209 '../third_party/libjingle/libjingle.gyp:libjingle_webrtc',
210 '../third_party/libjingle/libjingle.gyp:libpeerconnection',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000211 '../third_party/webrtc/modules/modules.gyp:audio_device',
212 '../third_party/webrtc/modules/modules.gyp:video_capture_module',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000213 ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000214 }],
215 ['toolkit_uses_gtk == 1', {
216 'dependencies': [
217 '../build/linux/system.gyp:gtk',
218 ],
219 }],
220 ['use_glib == 1', {
221 'dependencies': [
222 '../build/linux/system.gyp:glib',
223 ],
224 }],
225 ['use_aura==1', {
226 'dependencies': [
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000227 '../ui/aura/aura.gyp:aura_test_support',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000228 '../ui/compositor/compositor.gyp:compositor',
229 ],
230 }],
231 ['OS=="win"', {
232 'dependencies': [
233 '../third_party/iaccessible2/iaccessible2.gyp:iaccessible2',
234 ],
235 }],
236 ['OS!="android" and OS!="ios"', {
237 'dependencies': [
238 '../third_party/libvpx/libvpx.gyp:libvpx',
239 ],
240 }],
Ben Murdocheb525c52013-07-10 11:40:50 +0100241 ['OS=="android"', {
242 'dependencies': [
243 'test_support_content_jni_headers',
244 ],
245 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000246 ],
247 },
248 {
249 'target_name': 'content_unittests',
250 'type': '<(gtest_target_type)',
251 'defines!': ['CONTENT_IMPLEMENTATION'],
252 'dependencies': [
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100253 'content_browser',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000254 'content_common',
255 'test_support_content',
256 'browser/speech/proto/speech_proto.gyp:speech_proto',
257 '../base/base.gyp:test_support_base',
258 '../crypto/crypto.gyp:crypto',
259 '../media/media.gyp:media_test_support',
260 '../net/net.gyp:net_test_support',
261 '../skia/skia.gyp:skia',
262 '../sql/sql.gyp:sql',
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100263 '../sql/sql.gyp:test_support_sql',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000264 '../testing/gmock.gyp:gmock',
265 '../testing/gtest.gyp:gtest',
266 '../ui/ui.gyp:ui',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100267 '../webkit/common/user_agent/webkit_user_agent.gyp:user_agent',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000268 ],
269 'include_dirs': [
270 '..',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000271 '<(SHARED_INTERMEDIATE_DIR)', # Needed by key_systems_unittest.cc.
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000272 ],
273 'sources': [
274 'browser/accessibility/browser_accessibility_mac_unittest.mm',
275 'browser/accessibility/browser_accessibility_manager_unittest.cc',
276 'browser/accessibility/browser_accessibility_win_unittest.cc',
277 'browser/appcache/chrome_appcache_service_unittest.cc',
278 'browser/browser_thread_unittest.cc',
279 'browser/browser_url_handler_impl_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000280 'browser/byte_stream_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000281 'browser/child_process_security_policy_unittest.cc',
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100282 'browser/device_orientation/data_fetcher_impl_android_unittest.cc',
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100283 'browser/device_orientation/device_motion_provider_unittest.cc',
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100284 'browser/device_orientation/provider_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000285 'browser/devtools/devtools_http_handler_unittest.cc',
286 'browser/devtools/devtools_manager_unittest.cc',
Ben Murdochbb1529c2013-08-08 10:24:53 +0100287 'browser/dom_storage/dom_storage_area_unittest.cc',
288 'browser/dom_storage/dom_storage_context_impl_unittest.cc',
289 'browser/dom_storage/dom_storage_database_unittest.cc',
290 'browser/dom_storage/session_storage_database_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000291 'browser/download/base_file_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000292 'browser/download/download_file_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000293 'browser/download/download_item_impl_unittest.cc',
294 'browser/download/download_manager_impl_unittest.cc',
295 'browser/download/file_metadata_unittest_linux.cc',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100296 'browser/download/rate_estimator_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000297 'browser/download/save_package_unittest.cc',
Ben Murdocheb525c52013-07-10 11:40:50 +0100298 'browser/fileapi/fileapi_message_filter_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000299 'browser/gamepad/gamepad_provider_unittest.cc',
300 'browser/gamepad/gamepad_test_helpers.cc',
301 'browser/gamepad/gamepad_test_helpers.h',
302 'browser/geolocation/device_data_provider_unittest.cc',
303 'browser/geolocation/geolocation_provider_unittest.cc',
304 'browser/geolocation/gps_location_provider_unittest_linux.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000305 'browser/geolocation/location_arbitrator_impl_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000306 'browser/geolocation/network_location_provider_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000307 'browser/geolocation/wifi_data_provider_chromeos_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000308 'browser/geolocation/wifi_data_provider_common_unittest.cc',
309 'browser/geolocation/wifi_data_provider_linux_unittest.cc',
310 'browser/geolocation/wifi_data_provider_unittest_win.cc',
311 'browser/geolocation/win7_location_api_unittest_win.cc',
312 'browser/geolocation/win7_location_provider_unittest_win.cc',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100313 'browser/gpu/shader_disk_cache_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000314 'browser/host_zoom_map_impl_unittest.cc',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100315 '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',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100321 'browser/indexed_db/indexed_db_quota_client_unittest.cc',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100322 'browser/indexed_db/indexed_db_unittest.cc',
323 'browser/indexed_db/leveldb/leveldb_unittest.cc',
324 'browser/indexed_db/list_set_unittest.cc',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100325 'browser/loader/offline_policy_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000326 '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',
Ben Murdocheb525c52013-07-10 11:40:50 +0100330 'browser/loader/upload_data_stream_builder_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000331 'browser/mach_broker_mac_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000332 'browser/media/media_internals_unittest.cc',
Ben Murdocheb525c52013-07-10 11:40:50 +0100333 'browser/media/webrtc_identity_store_unittest.cc',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100334 'browser/net/sqlite_persistent_cookie_store_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000335 'browser/notification_service_impl_unittest.cc',
336 'browser/plugin_loader_posix_unittest.cc',
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100337 'browser/power_monitor_message_broadcaster_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000338 'browser/renderer_host/compositing_iosurface_transformer_mac_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000339 'browser/renderer_host/gtk_key_bindings_handler_unittest.cc',
Ben Murdoch558790d2013-07-30 15:19:42 +0100340 'browser/renderer_host/input/immediate_input_router_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000341 'browser/renderer_host/media/audio_input_device_manager_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000342 'browser/renderer_host/media/audio_mirroring_manager_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000343 'browser/renderer_host/media/audio_renderer_host_unittest.cc',
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100344 'browser/renderer_host/media/device_request_message_filter_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000345 'browser/renderer_host/media/media_stream_dispatcher_host_unittest.cc',
346 'browser/renderer_host/media/media_stream_manager_unittest.cc',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100347 'browser/renderer_host/media/media_stream_ui_proxy_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000348 'browser/renderer_host/media/video_capture_buffer_pool_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000349 'browser/renderer_host/media/video_capture_controller_unittest.cc',
350 'browser/renderer_host/media/video_capture_host_unittest.cc',
351 'browser/renderer_host/media/video_capture_manager_unittest.cc',
Torne (Richard Coles)a93a17c2013-05-15 11:34:50 +0100352 'browser/renderer_host/media/video_capture_oracle_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000353 'browser/renderer_host/media/web_contents_audio_input_stream_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000354 'browser/renderer_host/media/web_contents_video_capture_device_unittest.cc',
355 'browser/renderer_host/pepper/browser_ppapi_host_test.cc',
356 'browser/renderer_host/pepper/browser_ppapi_host_test.h',
357 'browser/renderer_host/pepper/pepper_gamepad_host_unittest.cc',
358 'browser/renderer_host/pepper/pepper_printing_host_unittest.cc',
359 'browser/renderer_host/render_view_host_unittest.cc',
360 'browser/renderer_host/render_widget_host_unittest.cc',
361 'browser/renderer_host/render_widget_host_view_aura_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000362 'browser/renderer_host/render_widget_host_view_guest_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000363 'browser/renderer_host/render_widget_host_view_mac_editcommand_helper_unittest.mm',
364 'browser/renderer_host/render_widget_host_view_mac_unittest.mm',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100365 'browser/renderer_host/smooth_scroll_gesture_controller_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000366 'browser/renderer_host/text_input_client_mac_unittest.mm',
367 'browser/renderer_host/web_input_event_aura_unittest.cc',
368 'browser/resolve_proxy_msg_helper_unittest.cc',
369 'browser/site_instance_impl_unittest.cc',
370 'browser/speech/chunked_byte_buffer_unittest.cc',
371 'browser/speech/endpointer/endpointer_unittest.cc',
372 'browser/speech/google_one_shot_remote_engine_unittest.cc',
373 'browser/speech/google_streaming_remote_engine_unittest.cc',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100374 'browser/speech/speech_recognizer_impl_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000375 'browser/ssl/ssl_host_state_unittest.cc',
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100376 'browser/startup_task_runner_unittest.cc',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100377 'browser/storage_partition_impl_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000378 'browser/storage_partition_impl_map_unittest.cc',
379 'browser/streams/stream_unittest.cc',
380 'browser/streams/stream_url_request_job_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000381 'browser/system_message_window_win_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000382 'browser/tracing/trace_subscriber_stdio_unittest.cc',
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100383 'browser/web_contents/aura/window_slider_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000384 'browser/web_contents/navigation_controller_impl_unittest.cc',
385 'browser/web_contents/navigation_entry_impl_unittest.cc',
386 'browser/web_contents/render_view_host_manager_unittest.cc',
387 'browser/web_contents/web_contents_delegate_unittest.cc',
388 'browser/web_contents/web_contents_impl_unittest.cc',
389 'browser/web_contents/web_contents_user_data_unittest.cc',
390 'browser/web_contents/web_contents_view_mac_unittest.mm',
391 'browser/web_contents/web_drag_dest_mac_unittest.mm',
392 'browser/web_contents/web_drag_source_mac_unittest.mm',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000393 'browser/webui/web_ui_data_source_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000394 'browser/webui/web_ui_message_handler_unittest.cc',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100395 'child/indexed_db/indexed_db_dispatcher_unittest.cc',
396 'child/indexed_db/proxy_webidbcursor_impl_unittest.cc',
Ben Murdochca12bfa2013-07-23 11:17:05 +0100397 'child/npapi/plugin_lib_unittest.cc',
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100398 'child/power_monitor_broadcast_source_unittest.cc',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100399 'child/resource_dispatcher_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000400 'common/android/address_parser_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000401 'common/cc_messages_unittest.cc',
402 'common/common_param_traits_unittest.cc',
Ben Murdochbb1529c2013-08-08 10:24:53 +0100403 'common/dom_storage/dom_storage_map_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000404 'common/gpu/gpu_memory_manager_unittest.cc',
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100405 'common/indexed_db/indexed_db_key_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000406 'common/inter_process_time_ticks_converter_unittest.cc',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100407 'common/mac/attributed_string_coder_unittest.mm',
408 'common/mac/font_descriptor_unittest.mm',
Ben Murdocheb525c52013-07-10 11:40:50 +0100409 'common/page_state_serialization_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000410 'common/page_zoom_unittest.cc',
Ben Murdochca12bfa2013-07-23 11:17:05 +0100411 'common/plugin_list_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000412 'common/sandbox_mac_diraccess_unittest.mm',
413 'common/sandbox_mac_fontloading_unittest.mm',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100414 'common/sandbox_mac_system_access_unittest.mm',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000415 'common/sandbox_mac_unittest_helper.h',
416 'common/sandbox_mac_unittest_helper.mm',
Ben Murdochca12bfa2013-07-23 11:17:05 +0100417 'common/webplugininfo_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000418 'renderer/active_notification_tracker_unittest.cc',
419 'renderer/android/email_detector_unittest.cc',
420 'renderer/android/phone_number_detector_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000421 'renderer/bmp_image_decoder_unittest.cc',
422 'renderer/date_time_formatter_unittest.cc',
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100423 'renderer/device_orientation/device_motion_event_pump_unittest.cc',
Ben Murdoch2385ea32013-08-06 11:01:04 +0100424 'renderer/device_orientation/device_orientation_event_pump_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000425 'renderer/disambiguation_popup_helper_unittest.cc',
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100426 'renderer/dom_storage/dom_storage_cached_area_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000427 'renderer/gpu/input_event_filter_unittest.cc',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100428 'renderer/gpu/input_handler_proxy_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000429 'renderer/ico_image_decoder_unittest.cc',
Ben Murdocheb525c52013-07-10 11:40:50 +0100430 'renderer/media/android/media_info_loader_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000431 'renderer/media/audio_message_filter_unittest.cc',
432 'renderer/media/audio_renderer_mixer_manager_unittest.cc',
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100433 'renderer/media/buffered_data_source_unittest.cc',
434 'renderer/media/buffered_resource_loader_unittest.cc',
435 'renderer/media/cache_util_unittest.cc',
436 'renderer/media/crypto/key_systems_unittest.cc',
437 'renderer/media/test_response_generator.cc',
438 'renderer/media/test_response_generator.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000439 'renderer/media/video_capture_impl_unittest.cc',
440 'renderer/media/video_capture_message_filter_unittest.cc',
Ben Murdochbbcdd452013-07-25 10:06:34 +0100441 'renderer/media/video_destination_handler_unittest.cc',
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100442 'renderer/media/webaudiosourceprovider_impl_unittest.cc',
Ben Murdochbb1529c2013-08-08 10:24:53 +0100443 'renderer/npapi/webplugin_impl_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000444 'renderer/paint_aggregator_unittest.cc',
Ben Murdochbbcdd452013-07-25 10:06:34 +0100445 'renderer/pepper/host_var_tracker_unittest.cc',
Ben Murdochbbcdd452013-07-25 10:06:34 +0100446 'renderer/pepper/mock_resource.h',
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100447 'renderer/pepper/pepper_broker_unittest.cc',
Ben Murdochbbcdd452013-07-25 10:06:34 +0100448 'renderer/pepper/ppapi_unittest.cc',
449 'renderer/pepper/ppapi_unittest.h',
450 'renderer/pepper/quota_file_io_unittest.cc',
451 'renderer/pepper/v8_var_converter_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000452 'renderer/render_thread_impl_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000453 'renderer/render_view_impl_unittest.cc',
Ben Murdochbbcdd452013-07-25 10:06:34 +0100454 'renderer/skia_benchmarking_extension_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000455 'renderer/v8_value_converter_impl_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000456 'test/image_decoder_test.cc',
457 'test/image_decoder_test.h',
Ben Murdochbb1529c2013-08-08 10:24:53 +0100458 'test/run_all_unittests.cc',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100459 '../webkit/browser/appcache/appcache_database_unittest.cc',
460 '../webkit/browser/appcache/appcache_group_unittest.cc',
461 '../webkit/browser/appcache/appcache_host_unittest.cc',
462 '../webkit/browser/appcache/appcache_quota_client_unittest.cc',
463 '../webkit/browser/appcache/appcache_request_handler_unittest.cc',
464 '../webkit/browser/appcache/appcache_response_unittest.cc',
465 '../webkit/browser/appcache/appcache_service_unittest.cc',
466 '../webkit/browser/appcache/appcache_storage_impl_unittest.cc',
467 '../webkit/browser/appcache/appcache_storage_unittest.cc',
468 '../webkit/browser/appcache/appcache_unittest.cc',
469 '../webkit/browser/appcache/appcache_update_job_unittest.cc',
470 '../webkit/browser/appcache/appcache_url_request_job_unittest.cc',
471 '../webkit/browser/appcache/manifest_parser_unittest.cc',
472 '../webkit/browser/appcache/mock_appcache_policy.cc',
473 '../webkit/browser/appcache/mock_appcache_policy.h',
474 '../webkit/browser/appcache/mock_appcache_service.cc',
475 '../webkit/browser/appcache/mock_appcache_service.h',
476 '../webkit/browser/appcache/mock_appcache_storage.cc',
477 '../webkit/browser/appcache/mock_appcache_storage.h',
478 '../webkit/browser/appcache/mock_appcache_storage_unittest.cc',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100479 '../webkit/browser/blob/blob_storage_context_unittest.cc',
480 '../webkit/browser/blob/blob_storage_controller_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',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100489 '../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',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100492 '../webkit/browser/fileapi/copy_or_move_operation_delegate_unittest.cc',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100493 '../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',
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100497 '../webkit/browser/fileapi/file_system_operation_impl_unittest.cc',
498 '../webkit/browser/fileapi/file_system_operation_impl_write_unittest.cc',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100499 '../webkit/browser/fileapi/file_system_quota_client_unittest.cc',
500 '../webkit/browser/fileapi/file_system_url_request_job_unittest.cc',
501 '../webkit/browser/fileapi/file_system_url_unittest.cc',
502 '../webkit/browser/fileapi/file_system_usage_cache_unittest.cc',
503 '../webkit/browser/fileapi/file_writer_delegate_unittest.cc',
504 '../webkit/browser/fileapi/isolated_context_unittest.cc',
505 '../webkit/browser/fileapi/isolated_file_util_unittest.cc',
506 '../webkit/browser/fileapi/local_file_stream_writer_unittest.cc',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100507 '../webkit/browser/fileapi/local_file_util_unittest.cc',
508 '../webkit/browser/fileapi/mock_file_change_observer.cc',
509 '../webkit/browser/fileapi/mock_file_change_observer.h',
Ben Murdoch32409262013-08-07 11:04:47 +0100510 '../webkit/browser/fileapi/mock_file_system_context.cc',
511 '../webkit/browser/fileapi/mock_file_system_context.h',
512 '../webkit/browser/fileapi/mock_file_system_options.cc',
513 '../webkit/browser/fileapi/mock_file_system_options.h',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100514 '../webkit/browser/fileapi/native_file_util_unittest.cc',
515 '../webkit/browser/fileapi/obfuscated_file_util_unittest.cc',
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100516 '../webkit/browser/fileapi/sandbox_context_unittest.cc',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100517 '../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',
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100520 '../webkit/browser/fileapi/sandbox_file_system_backend_unittest.cc',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100521 '../webkit/browser/fileapi/sandbox_file_system_test_helper.cc',
522 '../webkit/browser/fileapi/sandbox_file_system_test_helper.h',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100523 '../webkit/browser/fileapi/sandbox_isolated_origin_database_unittest.cc',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100524 '../webkit/browser/fileapi/sandbox_origin_database_unittest.cc',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100525 '../webkit/browser/fileapi/test_file_set.cc',
526 '../webkit/browser/fileapi/test_file_set.h',
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100527 '../webkit/browser/fileapi/timed_task_helper_unittest.cc',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100528 '../webkit/browser/fileapi/transient_file_util_unittest.cc',
529 '../webkit/browser/fileapi/upload_file_system_file_element_reader_unittest.cc',
Ben Murdochca12bfa2013-07-23 11:17:05 +0100530 '../webkit/child/multipart_response_delegate_unittest.cc',
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100531 '../webkit/child/touch_fling_gesture_curve_unittest.cc',
532 '../webkit/child/worker_task_runner_unittest.cc',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100533 '../webkit/common/blob/shareable_file_reference_unittest.cc',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100534 '../webkit/common/cursors/webcursor_unittest.cc',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100535 '../webkit/common/database/database_connections_unittest.cc',
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100536 '../webkit/common/database/database_identifier_unittest.cc',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100537 '../webkit/common/fileapi/file_system_util_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000538 '../webkit/glue/webkit_glue_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000539 '../webkit/mocks/mock_weburlloader.cc',
540 '../webkit/mocks/mock_weburlloader.h',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100541 '../webkit/common/user_agent/user_agent_unittest.cc',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100542 '../webkit/browser/quota/mock_quota_manager.cc',
543 '../webkit/browser/quota/mock_quota_manager.h',
544 '../webkit/browser/quota/mock_quota_manager_unittest.cc',
Ben Murdoch32409262013-08-07 11:04:47 +0100545 '../webkit/browser/quota/mock_special_storage_policy.cc',
546 '../webkit/browser/quota/mock_special_storage_policy.h',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100547 '../webkit/browser/quota/mock_storage_client.cc',
548 '../webkit/browser/quota/mock_storage_client.h',
549 '../webkit/browser/quota/quota_database_unittest.cc',
550 '../webkit/browser/quota/quota_manager_unittest.cc',
551 '../webkit/browser/quota/quota_temporary_storage_evictor_unittest.cc',
552 '../webkit/browser/quota/usage_tracker_unittest.cc',
553 '../webkit/renderer/cpp_variant_unittest.cc',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100554 '../webkit/renderer/fileapi/webfilewriter_base_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000555 ],
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$'],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000564 ['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',
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100570 'content_child',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000571 'content_gpu',
572 'content_plugin',
573 'content_renderer',
574 'content_resources.gyp:content_resources',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000575 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000576 '../gpu/gpu.gyp:gpu',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000577 '../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:shared_memory_support',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100581 '../third_party/WebKit/public/blink.gyp:blink',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000582 '../third_party/icu/icu.gyp:icui18n',
583 '../third_party/icu/icu.gyp:icuuc',
584 '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase',
585 '../third_party/libjingle/libjingle.gyp:libjingle',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000586 '../ui/gl/gl.gyp:gl',
587 '../v8/tools/gyp/v8.gyp:v8',
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100588 '../webkit/common/webkit_common.gyp:webkit_common',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100589 '../webkit/plugins/webkit_plugins.gyp:plugins_common',
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100590 '../webkit/renderer/webkit_renderer.gyp:webkit_renderer',
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100591 '../webkit/storage_browser.gyp:webkit_storage_browser',
592 '../webkit/storage_common.gyp:webkit_storage_common',
593 '../webkit/storage_renderer.gyp:webkit_storage_renderer',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000594 '../webkit/support/webkit_support.gyp:glue',
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100595 '../webkit/support/webkit_support.gyp:glue_child',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100596 '../webkit/support/webkit_support.gyp:plugins',
Ben Murdochca12bfa2013-07-23 11:17:05 +0100597 '../webkit/plugins/webkit_plugins.gyp:plugins_common',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000598 ],
599 }],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000600 ['enable_plugins==0', {
601 'sources/': [
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000602 ['exclude', '^browser/renderer_host/pepper/'],
Ben Murdochbb1529c2013-08-08 10:24:53 +0100603 ['exclude', '^child/npapi/'],
604 ['exclude', '^renderer/npapi/'],
605 ['exclude', '^renderer/pepper/'],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000606 ],
607 'sources!': [
608 'browser/plugin_loader_posix_unittest.cc',
Ben Murdochbbcdd452013-07-25 10:06:34 +0100609 'renderer/media/video_destination_handler_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000610 ],
611 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000612 ['enable_webrtc==1', {
613 'sources': [
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100614 'browser/media/webrtc_internals_unittest.cc',
Ben Murdochca12bfa2013-07-23 11:17:05 +0100615 'browser/renderer_host/media/webrtc_identity_service_host_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000616 'browser/renderer_host/p2p/socket_host_test_utils.h',
617 'browser/renderer_host/p2p/socket_host_tcp_unittest.cc',
618 'browser/renderer_host/p2p/socket_host_tcp_server_unittest.cc',
619 'browser/renderer_host/p2p/socket_host_udp_unittest.cc',
620 'renderer/media/media_stream_dependency_factory_unittest.cc',
621 'renderer/media/media_stream_dispatcher_unittest.cc',
622 'renderer/media/media_stream_impl_unittest.cc',
623 'renderer/media/rtc_peer_connection_handler_unittest.cc',
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100624 'renderer/media/rtc_video_decoder_unittest.cc',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100625 'renderer/media/video_source_handler_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000626 'renderer/media/webrtc_audio_device_unittest.cc',
Ben Murdochca12bfa2013-07-23 11:17:05 +0100627 'renderer/media/webrtc_identity_service_unittest.cc',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100628 'renderer/media/webrtc_local_audio_track_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000629 ],
630 'dependencies': [
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000631 '../third_party/libjingle/libjingle.gyp:libjingle_webrtc',
632 '../third_party/libjingle/libjingle.gyp:libpeerconnection',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000633 '../third_party/webrtc/modules/modules.gyp:video_capture_module',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100634 '../third_party/webrtc/voice_engine/voice_engine.gyp:voice_engine',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000635 ]
Ben Murdochbbcdd452013-07-25 10:06:34 +0100636 }, {
637 'sources!': [
638 'renderer/media/video_destination_handler_unittest.cc',
639 ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000640 }],
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100641 ['enable_webrtc==1 and (OS=="linux" or OS=="mac" or OS=="win")', {
642 'sources': [
643 'browser/renderer_host/media/screen_capture_device_unittest.cc',
644 ],
645 'dependencies': [
646 '../third_party/webrtc/modules/modules.gyp:desktop_capture',
647 ],
648 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000649 # TODO(jrg): remove the OS=="android" section?
650 # http://crbug.com/113172
651 # Understand better how media_stream_ is tied into Chromium.
652 ['enable_webrtc==0 and OS=="android"', {
653 'sources/': [
654 ['exclude', '^renderer/media/media_stream_'],
655 ],
656 }],
657 ['input_speech==0', {
658 'sources/': [
659 ['exclude', '^browser/speech/'],
660 ]
661 }],
662 ['notifications==0', {
663 'sources!': [
664 'renderer/active_notification_tracker_unittest.cc',
665 ],
666 }],
Ben Murdocheb525c52013-07-10 11:40:50 +0100667 ['OS=="linux"', {
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000668 'dependencies': [
669 '../build/linux/system.gyp:dbus',
670 '../dbus/dbus.gyp:dbus_test_support',
671 ],
672 }],
673 ['OS=="win" and win_use_allocator_shim==1', {
674 'dependencies': [
675 '../base/allocator/allocator.gyp:allocator',
676 ],
677 }],
678 ['OS=="win"', {
679 'dependencies': [
680 '../third_party/iaccessible2/iaccessible2.gyp:iaccessible2',
681 ],
682 }],
683 ['OS=="mac"', {
684 # These flags are needed to run the test on Mac.
685 # Search for comments about "xcode_settings" in chrome_tests.gypi.
686 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']},
687 }],
688 ['chromeos==1', {
689 'sources/': [
690 ['exclude', '^browser/renderer_host/gtk_key_bindings_handler_unittest.cc'],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000691 ['exclude', '^browser/geolocation/wifi_data_provider_linux_unittest.cc'],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000692 ],
693 }],
694 ['use_aura==1', {
695 'dependencies': [
696 '../ui/aura/aura.gyp:aura',
697 ],
698 'sources!': [
699 'browser/accessibility/browser_accessibility_win_unittest.cc',
Ben Murdoch558790d2013-07-30 15:19:42 +0100700 'browser/renderer_host/input/tap_suppression_controller_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000701 ],
702 }],
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100703 ['branding=="Chrome"', {
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100704 'sources!': [
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100705 # These tests depend on single process mode, which is disabled in
706 # official builds.
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100707 'renderer/dom_serializer_browsertest.cc',
708 'renderer/resource_fetcher_browsertest.cc',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100709 'renderer/savable_resources_browsertest.cc',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100710 ],
711 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000712 ['OS == "android"', {
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100713 'dependencies': [
714 '../ui/ui.gyp:shell_dialogs',
715 ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000716 'sources!': [
717 'browser/geolocation/device_data_provider_unittest.cc',
718 'browser/geolocation/gps_location_provider_unittest_linux.cc',
719 'browser/geolocation/network_location_provider_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000720 'browser/geolocation/wifi_data_provider_chromeos_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000721 'browser/geolocation/wifi_data_provider_common_unittest.cc',
722 'browser/geolocation/wifi_data_provider_linux_unittest.cc',
723 ],
724 }],
725 ['OS != "android" and OS != "ios"', {
726 'dependencies': [
727 '../third_party/libvpx/libvpx.gyp:libvpx',
728 ],
729 }],
730 ['OS == "android" and gtest_target_type == "shared_library"', {
731 'dependencies': [
732 '../testing/android/native_test.gyp:native_test_native_code',
733 ],
734 }],
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100735 ['enable_webrtc==1 and google_tv==1', {
736 'sources': [
737 'renderer/media/rtc_video_decoder_factory_tv_unittest.cc',
738 ],
739 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000740 ],
741 },
742 ],
743 'conditions': [
744 ['OS!="ios"', {
745 'targets': [
746 {
747 'target_name': 'content_browsertests',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000748 'type': '<(gtest_target_type)',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000749 'defines!': ['CONTENT_IMPLEMENTATION'],
750 'dependencies': [
751 'content_common',
752 'content_gpu',
753 'content_plugin',
754 'content_renderer',
755 'content_shell_lib',
756 'content_shell_pak',
757 'test_support_content',
758 '../base/base.gyp:test_support_base',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000759 '../gpu/gpu.gyp:gpu',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000760 '../ipc/ipc.gyp:test_support_ipc',
761 '../net/net.gyp:net_test_support',
762 '../ppapi/ppapi_internal.gyp:ppapi_host',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000763 '../ppapi/ppapi_internal.gyp:ppapi_ipc',
Torne (Richard Coles)b2df76e2013-05-13 16:52:09 +0100764 '../ppapi/ppapi_internal.gyp:ppapi_proxy',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000765 '../ppapi/ppapi_internal.gyp:ppapi_shared',
766 '../ppapi/ppapi_internal.gyp:ppapi_unittest_shared',
767 '../skia/skia.gyp:skia',
768 '../testing/gmock.gyp:gmock',
769 '../testing/gtest.gyp:gtest',
770 '../third_party/mesa/mesa.gyp:osmesa',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100771 '../third_party/widevine/cdm/widevine_cdm.gyp:widevine_cdm_version_h',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000772 '../ui/gl/gl.gyp:gl',
773 '../ui/snapshot/snapshot.gyp:snapshot',
774 '../ui/ui.gyp:shell_dialogs',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000775 '../ui/ui.gyp:ui',
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100776 '../webkit/renderer/webkit_renderer.gyp:webkit_renderer',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000777 '../webkit/support/webkit_support.gyp:glue',
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100778 '../webkit/support/webkit_support.gyp:glue_child',
Ben Murdochca12bfa2013-07-23 11:17:05 +0100779 '../webkit/plugins/webkit_plugins.gyp:plugins_common',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000780 ],
781 'include_dirs': [
782 '..',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100783 '<(SHARED_INTERMEDIATE_DIR)', # Needed by encrypted_media_browsertest.cc
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000784 ],
785 'includes': [
786 'browser/gpu/test_support_gpu.gypi',
787 ],
788 'defines': [
789 'HAS_OUT_OF_PROC_TEST_RUNNER',
790 ],
791 'sources': [
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000792 'browser/accessibility/accessibility_win_browsertest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000793 'browser/accessibility/cross_platform_accessibility_browsertest.cc',
794 'browser/accessibility/dump_accessibility_tree_browsertest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000795 'browser/bookmarklet_browsertest.cc',
796 'browser/browser_plugin/browser_plugin_host_browsertest.cc',
797 'browser/browser_plugin/test_browser_plugin_embedder.cc',
798 'browser/browser_plugin/test_browser_plugin_embedder.h',
799 'browser/browser_plugin/test_browser_plugin_guest.cc',
800 'browser/browser_plugin/test_browser_plugin_guest.h',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000801 'browser/browser_plugin/test_browser_plugin_guest_manager.cc',
802 'browser/browser_plugin/test_browser_plugin_guest_manager.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000803 'browser/child_process_security_policy_browsertest.cc',
804 'browser/database_browsertest.cc',
805 'browser/device_orientation/device_orientation_browsertest.cc',
806 'browser/dom_storage/dom_storage_browsertest.cc',
807 'browser/download/download_browsertest.cc',
808 'browser/download/drag_download_file_browsertest.cc',
809 'browser/download/mhtml_generation_browsertest.cc',
810 'browser/download/save_package_browsertest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000811 'browser/fileapi/file_system_browsertest.cc',
812 'browser/gpu/gpu_crash_browsertest.cc',
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100813 'browser/gpu/gpu_info_browsertest.cc',
Ben Murdocheb525c52013-07-10 11:40:50 +0100814 'browser/gpu/gpu_ipc_browsertests.cc',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100815 'browser/gpu/gpu_functional_browsertest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000816 'browser/gpu/gpu_memory_test.cc',
817 'browser/gpu/gpu_pixel_browsertest.cc',
818 'browser/gpu/webgl_conformance_test.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000819 'browser/gpu/webgl_conformance_test_list_autogen.h',
Ben Murdocheb525c52013-07-10 11:40:50 +0100820 'browser/indexed_db/indexed_db_browsertest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000821 'browser/loader/resource_dispatcher_host_browsertest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000822 'browser/media/encrypted_media_browsertest.cc',
823 'browser/media/media_browsertest.cc',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100824 'browser/media/media_browsertest.h',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100825 'browser/media/media_source_browsertest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000826 'browser/media/webrtc_internals_browsertest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000827 'browser/plugin_data_remover_impl_browsertest.cc',
828 'browser/plugin_browsertest.cc',
829 'browser/plugin_service_impl_browsertest.cc',
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100830 'browser/renderer_host/render_process_host_browsertest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000831 'browser/renderer_host/render_view_host_browsertest.cc',
832 'browser/renderer_host/render_view_host_manager_browsertest.cc',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100833 'browser/renderer_host/render_widget_host_browsertest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000834 'browser/renderer_host/render_widget_host_view_browsertest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000835 'browser/renderer_host/render_widget_host_view_win_browsertest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000836 'browser/security_exploit_browsertest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000837 'browser/session_history_browsertest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000838 'browser/site_per_process_browsertest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000839 'browser/speech/speech_recognition_browsertest.cc',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100840 'browser/web_contents/touch_editable_impl_aura_browsertest.cc',
841 'browser/web_contents/web_contents_impl_browsertest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000842 'browser/web_contents/web_contents_view_aura_browsertest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000843 'browser/webkit_browsertest.cc',
844 'browser/worker_host/test/worker_browsertest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000845 'renderer/accessibility/renderer_accessibility_browsertest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000846 'renderer/browser_plugin/browser_plugin_browsertest.cc',
Ben Murdochbb1529c2013-08-08 10:24:53 +0100847 'renderer/browser_plugin/browser_plugin_browsertest.h',
848 'renderer/browser_plugin/mock_browser_plugin.cc',
849 'renderer/browser_plugin/mock_browser_plugin.h',
850 'renderer/browser_plugin/mock_browser_plugin_manager.cc',
851 'renderer/browser_plugin/mock_browser_plugin_manager.h',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100852 'renderer/cpp_bound_class_unittest.cc',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100853 'renderer/dom_serializer_browsertest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000854 'renderer/mouse_lock_dispatcher_browsertest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000855 'renderer/password_form_conversion_utils_browsertest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000856 'renderer/pepper/mock_renderer_ppapi_host.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000857 'renderer/pepper/pepper_device_enumeration_host_helper_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000858 'renderer/pepper/pepper_file_chooser_host_unittest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000859 'renderer/pepper/pepper_graphics_2d_host_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000860 'renderer/pepper/pepper_url_request_unittest.cc',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100861 'renderer/render_thread_impl_browsertest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000862 'renderer/render_view_browsertest.cc',
863 'renderer/render_view_browsertest_mac.mm',
864 'renderer/render_widget_browsertest.cc',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100865 'renderer/resource_fetcher_browsertest.cc',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100866 'renderer/savable_resources_browsertest.cc',
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100867 'test/accessibility_browser_test_utils.cc',
868 'test/accessibility_browser_test_utils.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000869 'test/content_browser_test.h',
870 'test/content_browser_test.cc',
871 'test/content_browser_test_utils.cc',
872 'test/content_browser_test_utils.h',
873 'test/content_browser_test_utils_mac.mm',
874 'test/content_browser_test_test.cc',
875 'test/content_test_launcher.cc',
Ben Murdochbb1529c2013-08-08 10:24:53 +0100876 'test/cpp_binding_example.cc',
877 'test/cpp_binding_example.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000878 ],
879 'conditions': [
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100880 ['chromeos==0', {
881 'sources!': [
882 'browser/web_contents/touch_editable_impl_aura_browsertest.cc',
883 ],
884 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000885 ['OS=="win"', {
886 'resource_include_dirs': [
887 '<(SHARED_INTERMEDIATE_DIR)/webkit',
888 ],
889 'sources': [
Torne (Richard Coles)b2df76e2013-05-13 16:52:09 +0100890 'shell/app/resource.h',
891 'shell/app/shell.rc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000892 # TODO: It would be nice to have these pulled in
893 # automatically from direct_dependent_settings in
894 # their various targets (net.gyp:net_resources, etc.),
895 # but that causes errors in other targets when
896 # resulting .res files get referenced multiple times.
897 '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc',
Ben Murdoch558790d2013-07-30 15:19:42 +0100898 '<(SHARED_INTERMEDIATE_DIR)/webkit/blink_resources.rc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000899 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_en-US.rc',
900 ],
901 'dependencies': [
902 '<(DEPTH)/net/net.gyp:net_resources',
903 '<(DEPTH)/third_party/iaccessible2/iaccessible2.gyp:iaccessible2',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000904 '<(DEPTH)/third_party/isimpledom/isimpledom.gyp:isimpledom',
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100905 '<(DEPTH)/webkit/webkit_resources.gyp:webkit_strings',
906 '<(DEPTH)/webkit/webkit_resources.gyp:webkit_resources',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000907 ],
908 'configurations': {
909 'Debug_Base': {
910 'msvs_settings': {
911 'VCLinkerTool': {
912 'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
913 },
914 },
915 },
916 },
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000917 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
918 'msvs_disabled_warnings': [ 4267, ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000919 }, { # OS!="win"
920 'sources!': [
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000921 'browser/accessibility/accessibility_win_browsertest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000922 'browser/renderer_host/render_widget_host_view_win_browsertest.cc',
923 ],
924 }],
925 ['OS=="win" and win_use_allocator_shim==1', {
926 'dependencies': [
927 '../base/allocator/allocator.gyp:allocator',
928 ],
929 }],
930 ['OS=="linux"', {
931 'sources!': [
932 'browser/accessibility/dump_accessibility_tree_browsertest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000933 ],
934 }],
935 ['OS=="android"', {
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000936 'sources': [
937 'shell/android/browsertests_apk/content_browser_tests_android.cc',
938 ],
939 'dependencies': [
940 'content_shell_jni_headers',
941 'content_shell_lib',
942 '../testing/android/native_test.gyp:native_test_util',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000943 ],
944 }],
945 ['OS=="mac"', {
946 'dependencies': [
947 'content_shell', # Needed for Content Shell.app's Helper.
948 ],
949 'sources': [
950 'renderer/external_popup_menu_browsertest.cc',
951 ],
952 }],
953 ['use_aura==1', {
954 'sources!': [
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000955 'browser/accessibility/accessibility_win_browsertest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000956 'browser/accessibility/dump_accessibility_tree_browsertest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000957 'browser/plugin_browsertest.cc',
958 ],
959 }],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000960 ['OS!="android" and OS!="ios"', {
961 # npapi test plugin doesn't build on android or ios
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000962 'dependencies': [
963 # Runtime dependencies
Ben Murdochca12bfa2013-07-23 11:17:05 +0100964 'copy_npapi_test_plugin',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000965 ],
966 }],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000967 ['enable_webrtc==1', {
968 'sources': [
969 'browser/media/webrtc_browsertest.cc',
970 ],
971 }],
972 ['enable_plugins==0', {
Ben Murdochbbcdd452013-07-25 10:06:34 +0100973 'sources/': [
974 ['exclude', '^renderer/pepper/'],
975 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000976 'sources!': [
977 'browser/plugin_service_impl_browsertest.cc',
978 'browser/plugin_data_remover_impl_browsertest.cc',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000979 ],
Ben Murdocheb525c52013-07-10 11:40:50 +0100980 }],
981 ['enable_pepper_cdms==1', {
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100982 'dependencies': [
Ben Murdocheb525c52013-07-10 11:40:50 +0100983 # Runtime dependencies.
984 '../third_party/widevine/cdm/widevine_cdm.gyp:widevinecdmadapter',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100985 '../webkit/support/webkit_support.gyp:clearkeycdmadapter',
986 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000987 }],
988 ['input_speech==0', {
989 'sources/': [
990 ['exclude', '^browser/speech/'],
991 ]
992 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000993 ],
994 },
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100995 {
996 'target_name': 'content_gl_tests',
997 'type': '<(gtest_target_type)',
998 'defines!': ['CONTENT_IMPLEMENTATION'],
999 'dependencies': [
1000 'content_common',
1001 'test_support_content',
1002 '../base/base.gyp:test_support_base',
Ben Murdoch7dbb3d52013-07-17 14:55:54 +01001003 '../gpu/gpu.gyp:command_buffer_common',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +01001004 '../testing/gtest.gyp:gtest',
1005 '../ui/ui.gyp:ui',
1006 '../ui/gl/gl.gyp:gl',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +01001007 '../third_party/WebKit/public/blink.gyp:blink',
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +01001008 # The following two dependencies provide the missing
1009 # symbol HeapProfilerStart in Linux component builds.
1010 '../webkit/support/webkit_support.gyp:glue',
1011 '../webkit/support/webkit_support.gyp:glue_child',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +01001012 ],
1013 'include_dirs': [
1014 '..',
1015 ],
1016 'sources': [
1017 'common/gpu/client/gl_helper_unittests.cc',
Ben Murdocheb525c52013-07-10 11:40:50 +01001018 'common/gpu/client/gpu_in_process_context_tests.cc',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +01001019 ],
1020 },
1021 {
1022 'target_name': 'content_gl_benchmark',
1023 'type': '<(gtest_target_type)',
1024 'defines!': ['CONTENT_IMPLEMENTATION'],
1025 'dependencies': [
1026 'content_common',
1027 'test_support_content',
1028 '../base/base.gyp:test_support_base',
1029 '../testing/gtest.gyp:gtest',
1030 '../ui/ui.gyp:ui',
1031 '../ui/gl/gl.gyp:gl',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +01001032 '../third_party/WebKit/public/blink.gyp:blink',
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +01001033 # The following two dependencies provide the missing
1034 # symbol HeapProfilerStart in Linux component builds.
1035 '../webkit/support/webkit_support.gyp:glue',
1036 '../webkit/support/webkit_support.gyp:glue_child',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +01001037 ],
1038 'include_dirs': [
1039 '..',
1040 ],
1041 'sources': [
1042 'common/gpu/client/gl_helper_benchmark.cc',
1043 ],
1044 },
Ben Murdoch7dbb3d52013-07-17 14:55:54 +01001045 {
1046 'target_name': 'content_webkit_unit_test_support',
1047 'type': 'static_library',
1048 'dependencies': [
1049 '../webkit/support/webkit_support.gyp:webkit_support',
1050 ],
1051 'include_dirs': [
1052 '..',
1053 ],
1054 'sources': [
1055 'test/webkit_unit_test_support.cc',
1056 'test/webkit_unit_test_support.h',
1057 ],
1058 },
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001059 ],
1060 }],
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +01001061 ['chromeos==1 or OS=="win" or OS=="android"', {
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001062 'targets': [
1063 {
1064 'target_name': 'video_decode_accelerator_unittest',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +01001065 'type': '<(gtest_target_type)',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001066 'dependencies': [
1067 'content',
1068 '../base/base.gyp:base',
1069 '../testing/gtest.gyp:gtest',
1070 '../media/media.gyp:media',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001071 '../ui/gl/gl.gyp:gl',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001072 '../ui/ui.gyp:ui',
1073 ],
1074 'include_dirs': [
Torne (Richard Coles)a93a17c2013-05-15 11:34:50 +01001075 '<(DEPTH)/third_party/khronos',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001076 ],
1077 'sources': [
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +01001078 'common/gpu/media/android_video_decode_accelerator_unittest.cc',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001079 'common/gpu/media/rendering_helper.h',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001080 'common/gpu/media/rendering_helper_gl.cc',
1081 'common/gpu/media/video_decode_accelerator_unittest.cc',
1082 ],
1083 'conditions': [
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +01001084 ['OS=="android"', {
1085 'sources/': [
1086 ['exclude', '^common/gpu/media/rendering_helper.h'],
1087 ['exclude', '^common/gpu/media/rendering_helper_gl.cc'],
1088 ['exclude', '^common/gpu/media/video_decode_accelerator_unittest.cc'],
1089 ],
1090 'dependencies': [
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +01001091 '../media/media.gyp:player_android',
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +01001092 '../testing/gmock.gyp:gmock',
1093 '../testing/android/native_test.gyp:native_test_native_code',
1094 '../gpu/gpu.gyp:gpu_unittest_utils',
1095 ],
1096 }, { # OS!="android"
1097 'sources/': [
1098 ['exclude', '^common/gpu/media/android_video_decode_accelerator_unittest.cc'],
1099 ],
1100 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001101 ['OS=="win"', {
1102 'dependencies': [
Ben Murdoch7dbb3d52013-07-17 14:55:54 +01001103 '../third_party/angle_dx11/src/build_angle.gyp:libEGL',
1104 '../third_party/angle_dx11/src/build_angle.gyp:libGLESv2',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001105 ],
1106 }],
1107 ['(OS=="win" and win_use_allocator_shim==1) or '
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +01001108 '(os_posix == 1 and OS != "android" and '
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001109 ' linux_use_tcmalloc==1)', {
1110 'dependencies': [
1111 '../base/allocator/allocator.gyp:allocator',
1112 ],
1113 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001114 ['target_arch != "arm" and (OS=="linux" or chromeos == 1)', {
1115 'include_dirs': [
1116 '<(DEPTH)/third_party/libva',
1117 ],
1118 }],
1119 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001120 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
1121 'msvs_disabled_warnings': [ 4267, ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001122 },
1123 ]
1124 }],
1125 ['chromeos == 1 or OS == "linux"', {
1126 'targets': [
1127 {
1128 'target_name': 'h264_parser_unittest',
1129 'type': 'executable',
1130 'dependencies': [
1131 'content_common',
1132 '../base/base.gyp:base',
1133 '../testing/gtest.gyp:gtest',
1134 ],
1135 'sources': [
1136 'common/gpu/media/h264_bit_reader_unittest.cc',
1137 'common/gpu/media/h264_parser_unittest.cc',
1138 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001139 'conditions': [
1140 ['linux_use_tcmalloc==1', {
1141 'dependencies': [
1142 '../base/allocator/allocator.gyp:allocator',
1143 ],
1144 }],
1145 ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001146 }
1147 ],
1148 }],
1149 # Special target to wrap a gtest_target_type==shared_library
1150 # content_unittests into an android apk for execution.
1151 # See base.gyp for TODO(jrg)s about this strategy.
1152 ['OS == "android" and gtest_target_type == "shared_library"', {
1153 'targets': [
1154 {
1155 'target_name': 'content_unittests_apk',
1156 'type': 'none',
1157 'dependencies': [
1158 'content_java',
1159 'content_unittests',
1160 ],
1161 'variables': {
1162 'test_suite_name': 'content_unittests',
1163 'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)content_unittests<(SHARED_LIB_SUFFIX)',
1164 },
1165 'includes': [ '../build/apk_test.gypi' ],
1166 },
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001167 {
1168 'target_name': 'content_browsertests_apk',
1169 'type': 'none',
1170 'dependencies': [
1171 'content_browsertests',
1172 'content_java',
Ben Murdocheb525c52013-07-10 11:40:50 +01001173 'content_java_test_support',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001174 'content_shell_java',
1175 ],
1176 'variables': {
1177 'apk_name': 'content_browsertests',
1178 'java_in_dir': 'shell/android/browsertests_apk',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +01001179 'resource_dir': 'shell/android/browsertests_apk/res',
1180 'native_lib_target': 'libcontent_browsertests',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001181 'additional_input_paths': ['<(PRODUCT_DIR)/content_shell/assets/content_shell.pak'],
1182 'asset_location': '<(ant_build_out)/content_shell/assets',
1183 },
1184 'includes': [ '../build/java_apk.gypi' ],
1185 },
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +01001186 {
1187 'target_name': 'video_decode_accelerator_unittest_apk',
1188 'type': 'none',
1189 'dependencies': [
1190 'video_decode_accelerator_unittest',
1191 ],
1192 'variables': {
1193 'test_suite_name': 'video_decode_accelerator_unittest',
1194 'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)content_unittests<(SHARED_LIB_SUFFIX)',
1195 },
1196 'includes': [ '../build/apk_test.gypi' ],
1197 },
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001198 ],
1199 }],
1200 ['OS == "android"', {
1201 'targets': [
1202 {
Ben Murdocheb525c52013-07-10 11:40:50 +01001203 'target_name': 'test_support_content_jni_headers',
1204 'type': 'none',
1205 'sources': [
1206 'public/test/android/javatests/src/org/chromium/content/browser/test/NestedSystemMessageHandler.java',
1207 ],
1208 'direct_dependent_settings': {
1209 'include_dirs': [
1210 '<(SHARED_INTERMEDIATE_DIR)/content/public/test',
1211 ],
1212 },
1213 'variables': {
1214 'jni_gen_package': 'content/public/test',
1215 },
1216 'includes': [ '../build/jni_generator.gypi' ],
1217 },
1218 {
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001219 'target_name': 'content_java_test_support',
1220 'type': 'none',
1221 'dependencies': [
1222 '../base/base.gyp:base',
1223 '../base/base.gyp:base_java_test_support',
1224 'content_common',
1225 'content_java',
1226 ],
1227 'variables': {
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001228 'java_in_dir': '../content/public/test/android/javatests',
1229 },
1230 'includes': [ '../build/java.gypi' ],
1231 },
1232 {
1233 'target_name': 'content_shell_test_apk',
1234 'type': 'none',
1235 'dependencies': [
1236 'content_java',
1237 'content_java_test_support',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001238 'content_shell_apk_java',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001239 '../base/base.gyp:base_java',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001240 '../base/base.gyp:base_javatests',
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001241 '../base/base.gyp:base_java_test_support',
1242 '../media/media.gyp:media_java',
1243 '../media/media.gyp:media_test_support',
1244 '../net/net.gyp:net_java',
1245 '../net/net.gyp:net_javatests',
1246 '../tools/android/forwarder2/forwarder.gyp:forwarder2',
1247 ],
1248 'variables': {
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001249 'apk_name': 'ContentShellTest',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +01001250 'java_in_dir': 'shell/android/javatests',
1251 'resource_dir': 'shell/android/shell_apk/res',
1252 'additional_src_dirs': ['public/android/javatests/',],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001253 'is_test_apk': 1,
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001254 },
1255 'includes': [ '../build/java_apk.gypi' ],
1256 },
1257 ],
1258 }],
Ben Murdochca12bfa2013-07-23 11:17:05 +01001259 ['OS!="android" and OS!="ios"', {
1260 # npapi test plugin doesn't build on android or ios
1261 'targets': [
1262 {
1263 'target_name': 'npapi_test_plugin',
1264 'type': 'loadable_module',
1265 'variables': {
1266 'chromium_code': 1,
1267 },
1268 'mac_bundle': 1,
1269 'dependencies': [
1270 '<(DEPTH)/base/base.gyp:base',
1271 '<(DEPTH)/third_party/icu/icu.gyp:icuuc',
1272 '<(DEPTH)/third_party/npapi/npapi.gyp:npapi',
1273 ],
1274 'sources': [
1275 'test/plugin/npapi_constants.cc',
1276 'test/plugin/npapi_constants.h',
1277 'test/plugin/npapi_test.cc',
1278 'test/plugin/npapi_test.def',
1279 'test/plugin/npapi_test.rc',
1280 'test/plugin/plugin_arguments_test.cc',
1281 'test/plugin/plugin_arguments_test.h',
1282 'test/plugin/plugin_client.cc',
1283 'test/plugin/plugin_client.h',
1284 'test/plugin/plugin_create_instance_in_paint.cc',
1285 'test/plugin/plugin_create_instance_in_paint.h',
1286 'test/plugin/plugin_delete_plugin_in_deallocate_test.cc',
1287 'test/plugin/plugin_delete_plugin_in_deallocate_test.h',
1288 'test/plugin/plugin_delete_plugin_in_stream_test.cc',
1289 'test/plugin/plugin_delete_plugin_in_stream_test.h',
1290 'test/plugin/plugin_execute_stream_javascript.cc',
1291 'test/plugin/plugin_execute_stream_javascript.h',
1292 'test/plugin/plugin_get_javascript_url_test.cc',
1293 'test/plugin/plugin_get_javascript_url_test.h',
1294 'test/plugin/plugin_get_javascript_url2_test.cc',
1295 'test/plugin/plugin_get_javascript_url2_test.h',
1296 'test/plugin/plugin_geturl_test.cc',
1297 'test/plugin/plugin_geturl_test.h',
1298 'test/plugin/plugin_javascript_open_popup.cc',
1299 'test/plugin/plugin_javascript_open_popup.h',
1300 'test/plugin/plugin_new_fails_test.cc',
1301 'test/plugin/plugin_new_fails_test.h',
1302 'test/plugin/plugin_npobject_identity_test.cc',
1303 'test/plugin/plugin_npobject_identity_test.h',
1304 'test/plugin/plugin_npobject_lifetime_test.cc',
1305 'test/plugin/plugin_npobject_lifetime_test.h',
1306 'test/plugin/plugin_npobject_proxy_test.cc',
1307 'test/plugin/plugin_npobject_proxy_test.h',
1308 'test/plugin/plugin_request_read_test.h',
1309 'test/plugin/plugin_request_read_test.cc',
1310 'test/plugin/plugin_schedule_timer_test.cc',
1311 'test/plugin/plugin_schedule_timer_test.h',
1312 'test/plugin/plugin_setup_test.cc',
1313 'test/plugin/plugin_setup_test.h',
1314 'test/plugin/plugin_test.cc',
1315 'test/plugin/plugin_test.h',
1316 'test/plugin/plugin_test_factory.h',
1317 'test/plugin/plugin_thread_async_call_test.cc',
1318 'test/plugin/plugin_thread_async_call_test.h',
1319 'test/plugin/plugin_windowed_test.cc',
1320 'test/plugin/plugin_windowed_test.h',
1321 'test/plugin/plugin_private_test.cc',
1322 'test/plugin/plugin_private_test.h',
1323 'test/plugin/plugin_test_factory.cc',
1324 'test/plugin/plugin_window_size_test.cc',
1325 'test/plugin/plugin_window_size_test.h',
1326 'test/plugin/plugin_windowless_test.cc',
1327 'test/plugin/plugin_windowless_test.h',
1328 'test/plugin/resource.h',
1329 ],
1330 'include_dirs': [
1331 '../..',
1332 ],
1333 'xcode_settings': {
1334 'INFOPLIST_FILE': '<(DEPTH)/content/test/plugin/Info.plist',
1335 },
1336 'conditions': [
1337 ['OS!="win"', {
1338 'sources!': [
1339 # TODO(port): Port these.
1340 # plugin_npobject_lifetime_test.cc has win32-isms
1341 # (HWND, CALLBACK).
1342 'test/plugin/plugin_npobject_lifetime_test.cc',
1343 # The window APIs are necessarily platform-specific.
1344 'test/plugin/plugin_window_size_test.cc',
1345 'test/plugin/plugin_windowed_test.cc',
1346 # Seems windows specific.
1347 'test/plugin/plugin_create_instance_in_paint.cc',
1348 'test/plugin/plugin_create_instance_in_paint.h',
1349 # windows-specific resources
1350 'test/plugin/npapi_test.def',
1351 'test/plugin/npapi_test.rc',
1352 ],
1353 }],
1354 ['OS=="mac"', {
1355 'product_extension': 'plugin',
1356 'link_settings': {
1357 'libraries': [
1358 '$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
1359 ],
1360 },
1361 }],
1362 ['os_posix == 1 and OS != "mac" and (target_arch == "x64" or target_arch == "arm")', {
1363 # Shared libraries need -fPIC on x86-64
1364 'cflags': ['-fPIC']
1365 }],
1366 ],
1367 },
1368 {
1369 'target_name': 'copy_npapi_test_plugin',
1370 'type': 'none',
1371 'dependencies': [
1372 'npapi_test_plugin',
1373 ],
1374 'conditions': [
1375 ['OS=="win"', {
1376 'copies': [
1377 {
1378 'destination': '<(PRODUCT_DIR)/plugins',
1379 'files': ['<(PRODUCT_DIR)/npapi_test_plugin.dll'],
1380 },
1381 ],
1382 }],
1383 ['OS=="mac"', {
1384 'copies': [
1385 {
1386 'destination': '<(PRODUCT_DIR)/plugins/',
1387 'files': ['<(PRODUCT_DIR)/npapi_test_plugin.plugin'],
1388 },
1389 ]
1390 }],
1391 ['os_posix == 1 and OS != "mac"', {
1392 'copies': [
1393 {
1394 'destination': '<(PRODUCT_DIR)/plugins',
1395 'files': ['<(PRODUCT_DIR)/libnpapi_test_plugin.so'],
1396 },
1397 ],
1398 }],
1399 ],
1400 },
1401 ],
1402 }],
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001403 ],
1404}