[Mac] Re-color omnibox text and move the cursor to the end when committing suggest...
[chromium-blink-merge.git] / chrome / chrome_tests.gypi
blobdefc011d19696b0e8d1fb0880542267b4acc9bb5
1 # Copyright (c) 2010 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   'variables' : {
7     'pyautolib_sources': [
8       'app/chrome_command_ids.h',
9       'app/chrome_dll_resource.h',
10       'common/automation_constants.h',
11       'common/pref_names.cc',
12       'common/pref_names.h',
13       'test/automation/browser_proxy.cc',
14       'test/automation/browser_proxy.h',
15       'test/automation/tab_proxy.cc',
16       'test/automation/tab_proxy.h',
17     ],
18   },
19   'targets': [
20     {
21       # This target contains mocks and test utilities that don't belong in
22       # production libraries but are used by more than one test executable.
23       'target_name': 'test_support_common',
24       'type': '<(library)',
25       'dependencies': [
26         'browser',
27         'common',
28         'renderer',
29         'chrome_resources',
30         'chrome_strings',
31         'browser/sync/protocol/sync_proto.gyp:sync_proto_cpp',
32         'browser/policy/proto/device_management_proto.gyp:device_management_proto_cpp',
33         'theme_resources',
34         '../base/base.gyp:test_support_base',
35         '../skia/skia.gyp:skia',
36         '../testing/gmock.gyp:gmock',
37         '../testing/gtest.gyp:gtest',
38       ],
39       'export_dependent_settings': [
40         'renderer',
41       ],
42       'include_dirs': [
43         '..',
44       ],
45       'sources': [
46         'app/breakpad_mac_stubs.mm',
47         # The only thing used from browser is Browser::Type.
48         'browser/extensions/test_extension_prefs.cc',
49         'browser/extensions/test_extension_prefs.h',
50         'browser/geolocation/mock_location_provider.cc',
51         'browser/geolocation/mock_location_provider.h',
52         'browser/mock_browsing_data_appcache_helper.cc',
53         'browser/mock_browsing_data_appcache_helper.h',
54         'browser/mock_browsing_data_database_helper.cc',
55         'browser/mock_browsing_data_database_helper.h',
56         'browser/mock_browsing_data_indexed_db_helper.cc',
57         'browser/mock_browsing_data_indexed_db_helper.h',
58         'browser/mock_browsing_data_local_storage_helper.cc',
59         'browser/mock_browsing_data_local_storage_helper.h',
60         # TODO:  these should live here but are currently used by
61         # production code code in libbrowser (in chrome.gyp).
62         #'browser/net/url_request_mock_http_job.cc',
63         #'browser/net/url_request_mock_http_job.h',
64         'browser/net/url_request_mock_net_error_job.cc',
65         'browser/net/url_request_mock_net_error_job.h',
66         'browser/prefs/dummy_pref_store.cc',
67         'browser/prefs/dummy_pref_store.h',
68         'browser/prefs/pref_value_store.cc',
69         'browser/prefs/pref_value_store.h',
70         'browser/renderer_host/mock_render_process_host.cc',
71         'browser/renderer_host/mock_render_process_host.h',
72         'browser/renderer_host/test/test_backing_store.cc',
73         'browser/renderer_host/test/test_backing_store.h',
74         'browser/renderer_host/test/test_render_view_host.cc',
75         'browser/renderer_host/test/test_render_view_host.h',
76         'browser/tab_contents/test_tab_contents.cc',
77         'browser/tab_contents/test_tab_contents.h',
78         'browser/ui/browser.h',
79         'browser/ui/cocoa/browser_test_helper.h',
80         'common/notification_observer_mock.h',
81         'common/ipc_test_sink.cc',
82         'common/ipc_test_sink.h',
83         'renderer/mock_keyboard.cc',
84         'renderer/mock_keyboard.h',
85         'renderer/mock_keyboard_driver_win.cc',
86         'renderer/mock_keyboard_driver_win.h',
87         'renderer/mock_printer.cc',
88         'renderer/mock_printer.h',
89         'renderer/mock_render_process.cc',
90         'renderer/mock_render_process.h',
91         'renderer/mock_render_thread.cc',
92         'renderer/mock_render_thread.h',
93         'test/automation/autocomplete_edit_proxy.cc',
94         'test/automation/autocomplete_edit_proxy.h',
95         'test/automation/automation_handle_tracker.cc',
96         'test/automation/automation_handle_tracker.h',
97         'test/automation/automation_proxy.cc',
98         'test/automation/automation_proxy.h',
99         'test/automation/browser_proxy.cc',
100         'test/automation/browser_proxy.h',
101         'test/automation/dom_element_proxy.cc',
102         'test/automation/dom_element_proxy.h',
103         'test/automation/extension_proxy.cc',
104         'test/automation/extension_proxy.h',
105         'test/automation/javascript_execution_controller.cc',
106         'test/automation/javascript_execution_controller.h',
107         'test/automation/javascript_message_utils.h',
108         'test/automation/tab_proxy.cc',
109         'test/automation/tab_proxy.h',
110         'test/automation/window_proxy.cc',
111         'test/automation/window_proxy.h',
112         'test/chrome_process_util.cc',
113         'test/chrome_process_util.h',
114         'test/chrome_process_util_mac.cc',
115         'test/model_test_utils.cc',
116         'test/model_test_utils.h',
117         'test/profile_mock.h',
118         'test/test_browser_window.h',
119         'test/test_launcher_utils.cc',
120         'test/test_launcher_utils.h',
121         'test/test_location_bar.h',
122         'test/test_switches.cc',
123         'test/test_switches.h',
124         'test/test_url_request_context_getter.h',
125         'test/testing_device_token_fetcher.cc',
126         'test/testing_device_token_fetcher.h',
127         'test/testing_pref_service.cc',
128         'test/testing_pref_service.h',
129         'test/testing_pref_value_store.h',
130         'test/testing_profile.cc',
131         'test/testing_profile.h',
132         'test/thread_observer_helper.h',
133         'test/thread_test_helper.h',
134         'test/ui_test_utils.cc',
135         'test/ui_test_utils.h',
136         'test/ui_test_utils_linux.cc',
137         'test/ui_test_utils_mac.mm',
138         'test/ui_test_utils_win.cc',
139         'test/unit/chrome_test_suite.cc',
140         'test/unit/chrome_test_suite.h',
141       ],
142       'conditions': [
143         ['OS=="linux"', {
144           'dependencies': [
145             '../build/linux/system.gyp:gtk',
146             '../build/linux/system.gyp:nss',
147           ],
148         }],
149         ['OS=="win"', {
150           'include_dirs': [
151             '<(DEPTH)/third_party/wtl/include',
152           ],
153         }],
154       ],
155     },
156     {
157       'target_name': 'test_support_ui',
158       'type': '<(library)',
159       'dependencies': [
160         'test_support_common',
161         'chrome_resources',
162         'chrome_strings',
163         'theme_resources',
164         '../skia/skia.gyp:skia',
165         '../testing/gtest.gyp:gtest',
166       ],
167       'export_dependent_settings': [
168         'test_support_common',
169       ],
170       'include_dirs': [
171         '..',
172       ],
173       'sources': [
174         'test/automated_ui_tests/automated_ui_test_base.cc',
175         'test/automated_ui_tests/automated_ui_test_base.h',
176         'test/automation/proxy_launcher.cc',
177         'test/automation/proxy_launcher.h',
178         'test/testing_browser_process.h',
179         'test/ui/javascript_test_util.cc',
180         'test/ui/npapi_test_helper.cc',
181         'test/ui/npapi_test_helper.h',
182         'test/ui/run_all_unittests.cc',
183         'test/ui/ui_layout_test.cc',
184         'test/ui/ui_layout_test.h',
185         'test/ui/ui_perf_test.cc',
186         'test/ui/ui_perf_test.h',
187         'test/ui/ui_test.cc',
188         'test/ui/ui_test.h',
189         'test/ui/ui_test_suite.cc',
190         'test/ui/ui_test_suite.h',
191       ],
192       'conditions': [
193         ['OS=="linux"', {
194           'dependencies': [
195             '../build/linux/system.gyp:gtk',
196           ],
197         }],
198       ],
199     },
200     {
201       'target_name': 'test_support_unit',
202       'type': '<(library)',
203       'dependencies': [
204         'test_support_common',
205         'chrome_resources',
206         'chrome_strings',
207         '../skia/skia.gyp:skia',
208         '../testing/gtest.gyp:gtest',
209       ],
210       'include_dirs': [
211         '..',
212       ],
213       'sources': [
214         'test/unit/run_all_unittests.cc',
215       ],
216       'conditions': [
217         ['OS=="linux"', {
218           'dependencies': [
219             # Needed for the following #include chain:
220             #   test/unit/run_all_unittests.cc
221             #   test/unit/chrome_test_suite.h
222             #   gtk/gtk.h
223             '../build/linux/system.gyp:gtk',
224           ],
225         }],
226       ],
227     },
228     {
229       'target_name': 'automated_ui_tests',
230       'type': 'executable',
231       'msvs_guid': 'D2250C20-3A94-4FB9-AF73-11BC5B73884B',
232       'dependencies': [
233         'browser',
234         'renderer',
235         'test_support_common',
236         'test_support_ui',
237         'theme_resources',
238         '../base/base.gyp:base',
239         '../skia/skia.gyp:skia',
240         '../third_party/libxml/libxml.gyp:libxml',
241         '../testing/gtest.gyp:gtest',
242       ],
243       'include_dirs': [
244         '..',
245       ],
246       'sources': [
247         'test/automated_ui_tests/automated_ui_test_interactive_test.cc',
248         'test/automated_ui_tests/automated_ui_tests.cc',
249         'test/automated_ui_tests/automated_ui_tests.h',
250       ],
251       'conditions': [
252         ['OS=="linux"', {
253           'dependencies': [
254             '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck',
255           ],
256         }],
257         ['OS=="win"', {
258           'include_dirs': [
259             '<(DEPTH)/third_party/wtl/include',
260           ],
261           'conditions': [
262             ['win_use_allocator_shim==1', {
263               'dependencies': [
264                 '<(allocator_target)',
265               ],
266             }],
267           ],
268         }],
269       ],
270     },
271     {
272       'target_name': 'interactive_ui_tests',
273       'type': 'executable',
274       'msvs_guid': '018D4F38-6272-448F-A864-976DA09F05D0',
275       'dependencies': [
276         'chrome.gyp:chrome',
277         'chrome.gyp:chrome_resources',
278         'chrome.gyp:chrome_strings',
279         'chrome.gyp:debugger',
280         'chrome.gyp:test_support_common',
281         'chrome.gyp:test_support_ui',
282         'chrome.gyp:syncapi',
283         'browser/sync/protocol/sync_proto.gyp:sync_proto_cpp',
284         '../third_party/hunspell/hunspell.gyp:hunspell',
285         '../net/net.gyp:net_resources',
286         '../net/net.gyp:net_test_support',
287         '../skia/skia.gyp:skia',
288         '../third_party/icu/icu.gyp:icui18n',
289         '../third_party/libpng/libpng.gyp:libpng',
290         '../third_party/zlib/zlib.gyp:zlib',
291         '../testing/gtest.gyp:gtest',
292         '../third_party/npapi/npapi.gyp:npapi',
293         # run time dependency
294         '../webkit/support/webkit_support.gyp:webkit_resources',
295       ],
296       'include_dirs': [
297         '..',
298       ],
299       'defines': [ 'ALLOW_IN_PROC_BROWSER_TEST' ],
300       'sources': [
301         'browser/accessibility/accessibility_mac_uitest.mm',
302         'browser/autocomplete/autocomplete_edit_view_browsertest.cc',
303         'browser/autofill/autofill_common_test.cc',
304         'browser/autofill/autofill_browsertest.cc',
305         'browser/autofill/form_structure_browsertest.cc',
306         'browser/browser_focus_uitest.cc',
307         'browser/browser_keyevents_browsertest.cc',
308         'browser/collected_cookies_uitest.cc',
309         'browser/debugger/devtools_sanity_unittest.cc',
310         'browser/gtk/bookmark_bar_gtk_interactive_uitest.cc',
311         'browser/instant/instant_browsertest.cc',
312         'browser/notifications/notifications_interactive_uitest.cc',
313         'browser/ui/views/bookmark_bar_view_test.cc',
314         'browser/ui/views/browser_keyboard_accessibility_test_win.cc',
315         'browser/ui/views/find_bar_host_interactive_uitest.cc',
316         'browser/ui/views/tabs/tab_dragging_test.cc',
317         'test/in_process_browser_test.cc',
318         'test/in_process_browser_test.h',
319         'test/interactive_ui/fast_shutdown_interactive_uitest.cc',
320         'test/interactive_ui/infobars_uitest.cc',
321         'test/interactive_ui/keyboard_access_uitest.cc',
322         'test/interactive_ui/mouseleave_interactive_uitest.cc',
323         'test/interactive_ui/npapi_interactive_test.cc',
324         'test/interactive_ui/view_event_test_base.cc',
325         'test/interactive_ui/view_event_test_base.h',
326         'test/out_of_proc_test_runner.cc',
327         'test/unit/chrome_test_suite.h',
328       ],
329       'conditions': [
330         ['OS=="linux"', {
331           'dependencies': [
332             '../build/linux/system.gyp:gtk',
333             '../build/linux/system.gyp:nss',
334             '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck',
335           ],
336         }],
337         ['OS=="linux" and toolkit_views==0', {
338           'sources!': [
339             # TODO(port)
340             'browser/ui/views/bookmark_bar_view_test.cc',
341             'browser/ui/views/find_bar_host_interactive_uitest.cc',
342             'browser/ui/views/tabs/tab_dragging_test.cc',
343             'browser/ui/views/tabs/tab_strip_interactive_uitest.cc',
344             'test/interactive_ui/npapi_interactive_test.cc',
345             'test/interactive_ui/view_event_test_base.cc',
346             'test/interactive_ui/view_event_test_base.h',
347           ],
348         }],
349         ['OS=="linux" and toolkit_views==1', {
350           'sources!': [
351             'browser/gtk/bookmark_bar_gtk_interactive_uitest.cc',
352             # TODO(port)
353             'test/interactive_ui/npapi_interactive_test.cc',
354           ],
355         }],
356         ['target_arch!="x64" and target_arch!="arm"', {
357           'dependencies': [
358             # run time dependency
359             '../webkit/webkit.gyp:npapi_test_plugin',
360           ],
361         }],  # target_arch
362         ['OS=="mac"', {
363           'sources!': [
364             # TODO(port)
365             'browser/autocomplete/autocomplete_edit_view_browsertest.cc',
366             'browser/debugger/devtools_sanity_unittest.cc',
367             'browser/ui/views/bookmark_bar_view_test.cc',
368             'browser/ui/views/find_bar_host_interactive_uitest.cc',
369             'browser/ui/views/tabs/tab_dragging_test.cc',
370             'browser/ui/views/tabs/tab_strip_interactive_uitest.cc',
371             'test/interactive_ui/npapi_interactive_test.cc',
372             'test/interactive_ui/view_event_test_base.cc',
373             'test/interactive_ui/view_event_test_base.h',
374           ],
375           # See comment about the same line in chrome/chrome_tests.gypi.
376           'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']},
377         }],  # OS=="mac"
378         ['toolkit_views==1', {
379           'dependencies': [
380             '../views/views.gyp:views',
381           ],
382         }],
383         ['OS=="win"', {
384           'include_dirs': [
385             '../third_party/wtl/include',
386           ],
387           'dependencies': [
388             '../app/app.gyp:app_resources',
389             'chrome.gyp:chrome_dll_version',
390             'chrome.gyp:crash_service',  # run time dependency
391             'chrome.gyp:installer_util_strings',
392             '../sandbox/sandbox.gyp:sandbox',
393             '../third_party/iaccessible2/iaccessible2.gyp:iaccessible2',
394           ],
395           'sources': [
396             '../webkit/glue/resources/aliasb.cur',
397             '../webkit/glue/resources/cell.cur',
398             '../webkit/glue/resources/col_resize.cur',
399             '../webkit/glue/resources/copy.cur',
400             '../webkit/glue/resources/row_resize.cur',
401             '../webkit/glue/resources/vertical_text.cur',
402             '../webkit/glue/resources/zoom_in.cur',
403             '../webkit/glue/resources/zoom_out.cur',
405             'app/chrome_dll.rc',
406             'test/data/resource.rc',
408             # TODO:  It would be nice to have these pulled in
409             # automatically from direct_dependent_settings in
410             # their various targets (net.gyp:net_resources, etc.),
411             # but that causes errors in other targets when
412             # resulting .res files get referenced multiple times.
413             '<(SHARED_INTERMEDIATE_DIR)/app/app_resources/app_resources.rc',
414             '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc',
415             '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc',
416             '<(SHARED_INTERMEDIATE_DIR)/chrome/renderer_resources.rc',
417             '<(SHARED_INTERMEDIATE_DIR)/chrome/theme_resources.rc',
418             '<(SHARED_INTERMEDIATE_DIR)/chrome_dll_version/chrome_dll_version.rc',
419             '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc',
420             '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_chromium_resources.rc',
421             '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources.rc',
423             'browser/accessibility/accessibility_win_browsertest.cc',
424             'browser/accessibility/browser_views_accessibility_browsertest.cc',
425             # TODO: port sidebar.
426             'browser/sidebar/sidebar_test.cc',
427           ],
428           'conditions': [
429             ['win_use_allocator_shim==1', {
430               'dependencies': [
431                  '../base/allocator/allocator.gyp:allocator',
432               ],
433             }],
434           ],
435           'configurations': {
436             'Debug_Base': {
437               'msvs_settings': {
438                 'VCLinkerTool': {
439                   'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
440                 },
441               },
442             },
443           },  # configurations
444         }],  # OS=="win"
445       ],  # conditions
446     },
447     {
448       'target_name': 'ui_tests',
449       'type': 'executable',
450       'msvs_guid': '76235B67-1C27-4627-8A33-4B2E1EF93EDE',
451       'dependencies': [
452         'chrome',
453         'browser',
454         'common',
455         'chrome_resources',
456         'chrome_strings',
457         'profile_import',
458         'test_support_ui',
459         '../app/app.gyp:app_base',
460         '../base/base.gyp:base',
461         '../net/net.gyp:net',
462         '../net/net.gyp:net_test_support',
463         '../build/temp_gyp/googleurl.gyp:googleurl',
464         '../skia/skia.gyp:skia',
465         '../testing/gmock.gyp:gmock',
466         '../testing/gtest.gyp:gtest',
467         '../third_party/icu/icu.gyp:icui18n',
468         '../third_party/icu/icu.gyp:icuuc',
469         '../third_party/libxml/libxml.gyp:libxml',
470         # run time dependencies
471         'chrome_mesa',
472         'default_plugin/default_plugin.gyp:default_plugin',
473         '../ppapi/ppapi.gyp:ppapi_tests',
474         '../third_party/WebKit/WebKit/chromium/WebKit.gyp:copy_TestNetscapePlugIn',
475       ],
476       'include_dirs': [
477         '..',
478       ],
479       'sources': [
480         'app/chrome_main_uitest.cc',
481         'browser/appcache/appcache_ui_test.cc',
482         'browser/browser_encoding_uitest.cc',
483         'browser/dom_ui/bookmarks_ui_uitest.cc',
484         'browser/dom_ui/new_tab_ui_uitest.cc',
485         'browser/dom_ui/options/options_ui_uitest.cc',
486         'browser/dom_ui/print_preview_ui_uitest.cc',
487         'browser/download/download_uitest.cc',
488         'browser/download/save_page_uitest.cc',
489         'browser/errorpage_uitest.cc',
490         'browser/default_plugin_uitest.cc',
491         'browser/extensions/extension_uitest.cc',
492         'browser/history/multipart_uitest.cc',
493         'browser/history/redirect_uitest.cc',
494         'browser/iframe_uitest.cc',
495         'browser/images_uitest.cc',
496         'browser/in_process_webkit/dom_storage_uitest.cc',
497         'browser/locale_tests_uitest.cc',
498         'browser/media_uitest.cc',
499         'browser/metrics/metrics_service_uitest.cc',
500         'browser/prefs/pref_service_uitest.cc',
501         'browser/printing/printing_layout_uitest.cc',
502         'browser/process_singleton_linux_uitest.cc',
503         'browser/process_singleton_uitest.cc',
504         'browser/renderer_host/resource_dispatcher_host_uitest.cc',
505         'browser/repost_form_warning_uitest.cc',
506         'browser/sanity_uitest.cc',
507         'browser/session_history_uitest.cc',
508         'browser/sessions/session_restore_uitest.cc',
509         'browser/tab_contents/view_source_uitest.cc',
510         'browser/tab_restore_uitest.cc',
511         'browser/unload_uitest.cc',
512         'browser/ui/login/login_prompt_uitest.cc',
513         'browser/ui/tests/browser_uitest.cc',
514         'browser/ui/views/find_bar_host_uitest.cc',
515         'common/logging_chrome_uitest.cc',
516         'renderer/external_extension_uitest.cc',
517         'test/automation/automation_proxy_uitest.cc',
518         'test/automation/extension_proxy_uitest.cc',
519         'test/automated_ui_tests/automated_ui_test_test.cc',
520         'test/chrome_process_util_uitest.cc',
521         'test/gpu/gpu_uitest.cc',
522         'test/ui/dom_checker_uitest.cc',
523         'test/ui/dromaeo_benchmark_uitest.cc',
524         'test/ui/history_uitest.cc',
525         'test/ui/layout_plugin_uitest.cc',
526         'test/ui/named_interface_uitest.cc',
527         'test/ui/npapi_uitest.cc',
528         'test/ui/omnibox_uitest.cc',
529         'test/ui/pepper_uitest.cc',
530         'test/ui/ppapi_uitest.cc',
531         'test/ui/sandbox_uitests.cc',
532         'test/ui/sunspider_uitest.cc',
533         'test/ui/v8_benchmark_uitest.cc',
534         'worker/worker_uitest.cc',
535       ],
536       'conditions': [
537         # http://code.google.com/p/chromium/issues/detail?id=18337
538         ['target_arch!="x64" and target_arch!="arm"', {
539           'dependencies': [
540             '../webkit/webkit.gyp:copy_npapi_test_plugin',
541           ],
542         }],
543         # Only copy the pepper plugin on Windows which is the only platform
544         # that runs tests that need this plugin.
545         ['target_arch!="x64" and target_arch!="arm" and OS=="win"', {
546           'dependencies': [
547             '../webkit/webkit.gyp:copy_npapi_pepper_test_plugin',
548           ],
549         }],
550         ['OS=="linux"', {
551           'dependencies': [
552             '../build/linux/system.gyp:gtk',
553             '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck',
554           ],
555         }, { # else: OS != "linux"
556           'sources!': [
557             'browser/process_singleton_linux_uitest.cc',
558           ],
559         }],
560         ['OS=="linux" and toolkit_views==1', {
561           'sources!': [
562             'browser/download/download_uitest.cc',
563           ],
564         }],
565         ['toolkit_views==1', {
566           'dependencies': [
567             '../views/views.gyp:views',
568           ],
569         }],
570         ['OS=="mac"', {
571           # See the comment in this section of the unit_tests target for an
572           # explanation (crbug.com/43791 - libwebcore.a is too large to mmap).
573           'dependencies+++': [
574             '../third_party/WebKit/WebCore/WebCore.gyp/WebCore.gyp:webcore',
575           ],
576           'sources!': [
577             # ProcessSingletonMac doesn't do anything.
578             'browser/process_singleton_uitest.cc',
579           ],
580         }],
581         ['OS=="win"', {
582           'include_dirs': [
583             '<(DEPTH)/third_party/wtl/include',
584           ],
585           'dependencies': [
586             'crash_service',  # run time dependency
587             'security_tests',  # run time dependency
588             'test_support_common',
589             '../google_update/google_update.gyp:google_update',
590           ],
591           'conditions': [
592             ['win_use_allocator_shim==1', {
593               'dependencies': [
594                 '<(allocator_target)',
595               ],
596             }],
597           ],
598           'link_settings': {
599             'libraries': [
600               '-lOleAcc.lib',
601             ],
602           },
603           'configurations': {
604             'Debug_Base': {
605               'msvs_settings': {
606                 'VCLinkerTool': {
607                   'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
608                 },
609               },
610             },
611           },
612           'sources!': [
613             # TODO(dtu): port to windows http://crosbug.com/8515
614             'test/ui/named_interface_uitest.cc',
615           ],
616         }, { # else: OS != "win"
617           'sources!': [
618             # TODO(port): http://crbug.com/45770
619             'browser/printing/printing_layout_uitest.cc',
620           ],
621         }],
622         ['OS=="linux" or OS=="freebsd"', {
623           'conditions': [
624             ['linux_use_tcmalloc==1', {
625               'dependencies': [
626                 '../base/allocator/allocator.gyp:allocator',
627               ],
628             }],
629           ],
630           'sources!': [
631             # TODO(port): http://crbug.com/30700
632             'test/ui/npapi_uitest.cc',
633           ],
634         }],
635         ['chromeos==1', {
636           'sources!': [
637               # TODO(thestig): Enable when print preview is ready for CrOS.
638              'browser/dom_ui/print_preview_ui_uitest.cc',
639           ],
640         }],
641       ],
642     },
643     {
644       # chromedriver is the chromium impelmentation of the WebDriver
645       # wire protcol.  A description of the WebDriver and examples can
646       # be found at: http://seleniumhq.org/docs/09_webdriver.html.
647       # The documention of the protocol implemented is at:
648       # http://code.google.com/p/selenium/wiki/JsonWireProtocol
649       'target_name': 'chromedriver',
650       'type': 'executable',
651       'dependencies': [
652         'browser',
653         'chrome',
654         'chrome_resources',
655         'chrome_strings',
656         'common',
657         'syncapi',
658         'test_support_ui',
659         '../base/base.gyp:base',
660         '../build/temp_gyp/googleurl.gyp:googleurl',
661         '../net/net.gyp:net',
662         '../skia/skia.gyp:skia',
663         '../testing/gmock.gyp:gmock',
664         '../testing/gtest.gyp:gtest',
665         '../third_party/icu/icu.gyp:icui18n',
666         '../third_party/icu/icu.gyp:icuuc',
667         '../third_party/libxml/libxml.gyp:libxml',
668       ],
669       'include_dirs': [
670         '..',
671       ],
672       'sources': [
673         '../third_party/mongoose/mongoose.h',
674         '../third_party/mongoose/mongoose.c',
675         '../third_party/webdriver/atoms.h',
676         'test/webdriver/dispatch.h',
677         'test/webdriver/dispatch.cc',
678         'test/webdriver/error_codes.h',
679         'test/webdriver/keymap.h',
680         'test/webdriver/keymap.cc',
681         'test/webdriver/server.cc',
682         'test/webdriver/session.h',
683         'test/webdriver/session.cc',
684         'test/webdriver/session_manager.h',
685         'test/webdriver/session_manager.cc',
686         'test/webdriver/utility_functions.h',
687         'test/webdriver/utility_functions.cc',
688         'test/webdriver/commands/command.h',
689         'test/webdriver/commands/command.cc',
690         'test/webdriver/commands/create_session.h',
691         'test/webdriver/commands/create_session.cc',
692         'test/webdriver/commands/execute_command.h',
693         'test/webdriver/commands/execute_command.cc',
694         'test/webdriver/commands/navigate_commands.h',
695         'test/webdriver/commands/navigate_commands.cc',
696         'test/webdriver/commands/response.h',
697         'test/webdriver/commands/session_with_id.h',
698         'test/webdriver/commands/session_with_id.cc',
699         'test/webdriver/commands/source_command.h',
700         'test/webdriver/commands/source_command.cc',
701         'test/webdriver/commands/speed_command.h',
702         'test/webdriver/commands/speed_command.cc',
703         'test/webdriver/commands/title_command.h',
704         'test/webdriver/commands/title_command.cc',
705         'test/webdriver/commands/url_command.h',
706         'test/webdriver/commands/url_command.cc',
707         'test/webdriver/commands/webdriver_command.h',
708         'test/webdriver/commands/webdriver_command.cc',
709       ],
710       'conditions': [
711         ['OS=="linux"', {
712           'dependencies': [
713             '../build/linux/system.gyp:gtk',
714             '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck',
715           ],
716         }],
717         ['OS=="linux" and toolkit_views==1', {
718           'dependencies': [
719             '../views/views.gyp:views',
720           ],
721         }],
722         ['OS=="win"', {
723           'include_dirs': [
724             'third_party/wtl/include',
725           ],
726           'dependencies': [
727             'crash_service',  # run time dependency
728             'test_support_common',
729             '../google_update/google_update.gyp:google_update',
730             '../views/views.gyp:views',
731           ],
732           'conditions': [
733             ['win_use_allocator_shim==1', {
734               'dependencies': [
735                 '<(allocator_target)',
736               ],
737             }],
738           ],
739           'link_settings': {
740             'libraries': [
741               '-lOleAcc.lib',
742               '-lws2_32.lib',
743             ],
744           },
745           'configurations': {
746             'Debug': {
747               'msvs_settings': {
748                 'VCLinkerTool': {
749                   'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
750                 },
751               },
752             },
753           },
754         },],
755         ['OS=="linux" or OS=="freebsd"', {
756           'conditions': [
757             ['linux_use_tcmalloc==1', {
758               'dependencies': [
759                 '../base/allocator/allocator.gyp:allocator',
760               ],
761             }],
762           ],
763         }],
764       ],
765     },
766     {
767       'target_name': 'nacl_security_tests',
768       'type': 'shared_library',
769       'msvs_guid': 'D705E8B8-4750-4F1F-BC8F-A7806872F504',
770       'include_dirs': [
771         '..'
772       ],
773       'sources': [
774        # mostly OS dependent files below...
775       ],
776       'conditions': [
777         ['OS=="mac"', {
778           # Only the Mac version uses gtest (linking issues on other platforms).
779           'dependencies': [
780             '../testing/gtest.gyp:gtest'
781           ],
782           'sources': [
783             'test/nacl_security_tests/commands_posix.cc',
784             'test/nacl_security_tests/commands_posix.h',
785             'test/nacl_security_tests/nacl_security_tests_posix.h',
786             'test/nacl_security_tests/nacl_security_tests_mac.cc',
787           ],
788           'xcode_settings': {
789              'DYLIB_INSTALL_NAME_BASE': '@executable_path/',
790           },
791         },],
792         ['OS=="linux"', {
793           'sources': [
794             'test/nacl_security_tests/commands_posix.cc',
795             'test/nacl_security_tests/commands_posix.h',
796             'test/nacl_security_tests/nacl_security_tests_posix.h',
797             'test/nacl_security_tests/nacl_security_tests_linux.cc',
798           ],
799         },],
800         ['OS=="win"', {
801           'sources': [
802             '../sandbox/tests/validation_tests/commands.cc',
803             '../sandbox/tests/validation_tests/commands.h',
804             '../sandbox/tests/common/controller.h',
805             'test/nacl_security_tests/nacl_security_tests_win.h',
806             'test/nacl_security_tests/nacl_security_tests_win.cc',
807           ],
808         },],
809         # Set fPIC in case it isn't set.
810         ['(OS=="linux" or OS=="openbsd" or OS=="freebsd" or OS=="solaris")'
811          'and (target_arch=="x64" or target_arch=="arm") and linux_fpic!=1', {
812           'cflags': ['-fPIC'],
813         },],
814       ],
815     },
816     {
817       'target_name': 'nacl_sandbox_tests',
818       'type': 'executable',
819       'msvs_guid': '3087FC25-2C24-44B2-8253-44065EB47ACD',
820       'dependencies': [
821         'chrome',
822         'browser',
823         'common',
824         'chrome_resources',
825         'chrome_strings',
826         'test_support_ui',
827         '../base/base.gyp:base',
828         '../build/temp_gyp/googleurl.gyp:googleurl',
829         '../net/net.gyp:net',
830         '../skia/skia.gyp:skia',
831         '../testing/gtest.gyp:gtest',
832         '../third_party/icu/icu.gyp:icui18n',
833         '../third_party/icu/icu.gyp:icuuc',
834         '../third_party/libxml/libxml.gyp:libxml',
835       ],
836       'include_dirs': [
837         '..',
838       ],
839       'sources': [
840         'test/nacl/nacl_test.cc',
841         'test/nacl/nacl_sandbox_test.cc'
842       ],
843       'conditions': [
844         ['OS=="win"', {
845           'dependencies': [
846             'chrome_nacl_win64',
847             'crash_service',  # run time dependency
848             'nacl_security_tests', # run time dependency
849             'nacl_security_tests64', # run time dependency
850             'test_support_common',
851             '../google_update/google_update.gyp:google_update',
852             '../views/views.gyp:views',
853             # run time dependency
854             '../webkit/webkit.gyp:copy_npapi_test_plugin',
855           ],
856           'conditions': [
857             ['win_use_allocator_shim==1', {
858               'dependencies': [
859                 '<(allocator_target)',
860               ],
861             }],
862           ],
863           'link_settings': {
864             'libraries': [
865               '-lOleAcc.lib',
866             ],
867           },
868           'configurations': {
869             'Debug_Base': {
870               'msvs_settings': {
871                 'VCLinkerTool': {
872                   'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
873                 },
874               },
875             },
876           },
877         }],
878         ['OS=="mac"', {
879           'dependencies': [
880             'nacl_security_tests', # run time dependency
881           ],
882         }],
883       ],
884     },
885     {
886       'target_name': 'nacl_ui_tests',
887       'type': 'executable',
888       'msvs_guid': '43E2004F-CD62-4595-A8A6-31E9BFA1EE5E',
889       'dependencies': [
890         'chrome',
891         'browser',
892         'common',
893         'chrome_resources',
894         'chrome_strings',
895         'test_support_ui',
896         '../base/base.gyp:base',
897         '../build/temp_gyp/googleurl.gyp:googleurl',
898         '../net/net.gyp:net',
899         '../skia/skia.gyp:skia',
900         '../testing/gtest.gyp:gtest',
901         '../third_party/icu/icu.gyp:icui18n',
902         '../third_party/icu/icu.gyp:icuuc',
903       ],
904       'include_dirs': [
905         '..',
906       ],
907       'sources': [
908         'test/nacl/nacl_test.cc',
909         'test/nacl/nacl_ui_test.cc',
910       ],
911       'conditions': [
912         ['OS=="win"', {
913           'dependencies': [
914             'chrome_nacl_win64',
915             'crash_service',  # run time dependency
916             'security_tests',  # run time dependency
917             'test_support_common',
918             '../google_update/google_update.gyp:google_update',
919             # run time dependency
920             '../webkit/webkit.gyp:copy_npapi_test_plugin',
921           ],
922           'conditions': [
923             ['win_use_allocator_shim==1', {
924               'dependencies': [
925                 '<(allocator_target)',
926               ],
927             }],
928           ],
929           'link_settings': {
930             'libraries': [
931               '-lOleAcc.lib',
932             ],
933           },
934           'configurations': {
935             'Debug_Base': {
936               'msvs_settings': {
937                 'VCLinkerTool': {
938                   'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
939                 },
940               },
941             },
942           },
943         }],
944         ['toolkit_views==1', {
945           'dependencies': [
946             '../views/views.gyp:views',
947           ],
948         }],
949       ],
950     },
951     {
952       'target_name': 'unit_tests',
953       'type': 'executable',
954       'msvs_guid': 'ECFC2BEC-9FC0-4AD9-9649-5F26793F65FC',
955       'dependencies': [
956         'browser',
957         'browser/sync/protocol/sync_proto.gyp:sync_proto_cpp',
958         'chrome',
959         'chrome_gpu',
960         'chrome_resources',
961         'chrome_strings',
962         'common',
963         'profile_import',
964         'renderer',
965         'service',
966         'test_support_unit',
967         'utility',
968         '../app/app.gyp:app_base',
969         '../app/app.gyp:app_resources',
970         '../ipc/ipc.gyp:ipc',
971         '../media/media.gyp:media_test_support',
972         '../net/net.gyp:net_resources',
973         '../net/net.gyp:net_test_support',
974         '../printing/printing.gyp:printing',
975         '../webkit/support/webkit_support.gyp:webkit_resources',
976         '../skia/skia.gyp:skia',
977         '../testing/gmock.gyp:gmock',
978         '../testing/gtest.gyp:gtest',
979         '../third_party/bzip2/bzip2.gyp:bzip2',
980         '../third_party/cld/cld.gyp:cld',
981         '../third_party/expat/expat.gyp:expat',
982         '../third_party/icu/icu.gyp:icui18n',
983         '../third_party/icu/icu.gyp:icuuc',
984         '../third_party/libjingle/libjingle.gyp:libjingle',
985         '../third_party/libxml/libxml.gyp:libxml',
986         '../third_party/npapi/npapi.gyp:npapi',
987         '../third_party/WebKit/WebKit/chromium/WebKit.gyp:webkit',
988       ],
989       'include_dirs': [
990         '..',
991         '../third_party/cld',
992       ],
993       'defines': [
994         'CLD_WINDOWS',
995       ],
996       'direct_dependent_settings': {
997         'defines': [
998           'CLD_WINDOWS',
999         ],
1000       },
1001       'sources': [
1002         'app/breakpad_mac_stubs.mm',
1003         'app/chrome_dll.rc',
1004         # All unittests in browser, common, renderer and service.
1005         'browser/about_flags_unittest.cc',
1006         'browser/accessibility/browser_accessibility_mac_unittest.mm',
1007         'browser/accessibility/browser_accessibility_win_unittest.cc',
1008         'browser/app_controller_mac_unittest.mm',
1009         'browser/autocomplete_history_manager_unittest.cc',
1010         'browser/autocomplete/autocomplete_edit_unittest.cc',
1011         'browser/autocomplete/autocomplete_edit_view_mac_unittest.mm',
1012         'browser/autocomplete/autocomplete_popup_view_gtk_unittest.cc',
1013         'browser/autocomplete/autocomplete_popup_view_mac_unittest.mm',
1014         'browser/autocomplete/autocomplete_unittest.cc',
1015         'browser/autocomplete/history_contents_provider_unittest.cc',
1016         'browser/autocomplete/history_quick_provider_unittest.cc',
1017         'browser/autocomplete/history_url_provider_unittest.cc',
1018         'browser/autocomplete/keyword_provider_unittest.cc',
1019         'browser/autocomplete/search_provider_unittest.cc',
1020         'browser/autofill/address_field_unittest.cc',
1021         'browser/autofill/autofill_address_model_mac_unittest.mm',
1022         'browser/autofill/autofill_address_sheet_controller_mac_unittest.mm',
1023         'browser/autofill/autofill_common_test.cc',
1024         'browser/autofill/autofill_common_test.h',
1025         'browser/autofill/autofill_credit_card_model_mac_unittest.mm',
1026         'browser/autofill/autofill_credit_card_sheet_controller_mac_unittest.mm',
1027         'browser/autofill/autofill_dialog_controller_mac_unittest.mm',
1028         'browser/autofill/autofill_download_unittest.cc',
1029         'browser/autofill/autofill_field_unittest.cc',
1030         'browser/autofill/autofill_ie_toolbar_import_win_unittest.cc',
1031         'browser/autofill/autofill_manager_unittest.cc',
1032         'browser/autofill/autofill_profile_unittest.cc',
1033         'browser/autofill/autofill_type_unittest.cc',
1034         'browser/autofill/autofill_xml_parser_unittest.cc',
1035         'browser/autofill/billing_address_unittest.cc',
1036         'browser/autofill/contact_info_unittest.cc',
1037         'browser/autofill/credit_card_field_unittest.cc',
1038         'browser/autofill/credit_card_unittest.cc',
1039         'browser/autofill/fax_field_unittest.cc',
1040         'browser/autofill/form_field_unittest.cc',
1041         'browser/autofill/form_structure_unittest.cc',
1042         'browser/autofill/name_field_unittest.cc',
1043         'browser/autofill/personal_data_manager_unittest.cc',
1044         'browser/autofill/phone_field_unittest.cc',
1045         'browser/autofill/phone_number_unittest.cc',
1046         'browser/automation/automation_provider_unittest.cc',
1047         'browser/background_contents_service_unittest.cc',
1048         'browser/background_mode_manager_unittest.cc',
1049         'browser/background_page_tracker_unittest.cc',
1050         'browser/bookmarks/bookmark_codec_unittest.cc',
1051         'browser/bookmarks/bookmark_context_menu_controller_unittest.cc',
1052         'browser/bookmarks/bookmark_html_writer_unittest.cc',
1053         'browser/bookmarks/bookmark_index_unittest.cc',
1054         'browser/bookmarks/bookmark_model_test_utils.cc',
1055         'browser/bookmarks/bookmark_model_test_utils.h',
1056         'browser/bookmarks/bookmark_model_unittest.cc',
1057         'browser/bookmarks/bookmark_node_data_unittest.cc',
1058         'browser/bookmarks/bookmark_utils_unittest.cc',
1059         'browser/browser_about_handler_unittest.cc',
1060         'browser/browser_commands_unittest.cc',
1061         'browser/browser_thread_unittest.cc',
1062         'browser/browsing_data_appcache_helper_unittest.cc',
1063         'browser/browsing_data_database_helper_unittest.cc',
1064         'browser/browsing_data_indexed_db_helper_unittest.cc',
1065         'browser/browsing_data_local_storage_helper_unittest.cc',
1066         'browser/child_process_security_policy_unittest.cc',
1067         'browser/chrome_browser_application_mac_unittest.mm',
1068         'browser/chrome_plugin_unittest.cc',
1069         'browser/chromeos/customization_document_unittest.cc',
1070         'browser/chromeos/dom_ui/language_options_handler_unittest.cc',
1071         'browser/chromeos/external_metrics_unittest.cc',
1072         'browser/chromeos/gview_request_interceptor_unittest.cc',
1073         'browser/chromeos/input_method/input_method_util_unittest.cc',
1074         'browser/chromeos/language_preferences_unittest.cc',
1075         'browser/chromeos/login/authenticator_unittest.cc',
1076         'browser/chromeos/login/cookie_fetcher_unittest.cc',
1077         'browser/chromeos/login/cryptohome_op_unittest.cc',
1078         'browser/chromeos/login/google_authenticator_unittest.cc',
1079         'browser/chromeos/login/mock_auth_attempt_state_resolver.h',
1080         'browser/chromeos/login/mock_auth_response_handler.cc',
1081         'browser/chromeos/login/mock_login_status_consumer.h',
1082         'browser/chromeos/login/mock_url_fetchers.h',
1083         'browser/chromeos/login/mock_url_fetchers.cc',
1084         'browser/chromeos/login/mock_user_manager.h',
1085         'browser/chromeos/login/online_attempt_unittest.cc',
1086         'browser/chromeos/login/owner_key_utils_unittest.cc',
1087         'browser/chromeos/login/owner_manager_unittest.cc',
1088         'browser/chromeos/login/ownership_service_unittest.cc',
1089         'browser/chromeos/login/parallel_authenticator_unittest.cc',
1090         'browser/chromeos/login/signed_settings_unittest.cc',
1091         'browser/chromeos/login/signed_settings_helper_unittest.cc',
1092         'browser/chromeos/login/signed_settings_temp_storage_unittest.cc',
1093         'browser/chromeos/login/user_controller_unittest.cc',
1094         'browser/chromeos/login/wizard_accessibility_handler_unittest.cc',
1095         'browser/chromeos/notifications/desktop_notifications_unittest.cc',
1096         'browser/chromeos/offline/offline_load_page_unittest.cc',
1097         'browser/chromeos/options/language_config_model_unittest.cc',
1098         'browser/chromeos/plugin_selection_policy_unittest.cc',
1099         'browser/chromeos/proxy_config_service_impl_unittest.cc',
1100         'browser/chromeos/status/input_method_menu_unittest.cc',
1101         'browser/chromeos/version_loader_unittest.cc',
1102         'browser/content_setting_bubble_model_unittest.cc',
1103         'browser/content_setting_image_model_unittest.cc',
1104         'browser/debugger/devtools_remote_listen_socket_unittest.cc',
1105         'browser/debugger/devtools_remote_listen_socket_unittest.h',
1106         'browser/debugger/devtools_remote_message_unittest.cc',
1107         'browser/diagnostics/diagnostics_model_unittest.cc',
1108         'browser/command_updater_unittest.cc',
1109         'browser/content_exceptions_table_model_unittest.cc',
1110         'browser/content_settings/content_settings_pattern_unittest.cc',
1111         'browser/content_settings/content_settings_provider_unittest.cc',
1112         'browser/content_settings/host_content_settings_map_unittest.cc',
1113         'browser/content_settings/mock_content_settings_provider.cc',
1114         'browser/content_settings/mock_content_settings_provider.h',
1115         'browser/cookies_tree_model_unittest.cc',
1116         'browser/debugger/devtools_manager_unittest.cc',
1117         'browser/device_orientation/provider_unittest.cc',
1118         'browser/dom_ui/dom_ui_theme_source_unittest.cc',
1119         'browser/dom_ui/dom_ui_unittest.cc',
1120         'browser/dom_ui/html_dialog_tab_contents_delegate_unittest.cc',
1121         'browser/dom_ui/shown_sections_handler_unittest.cc',
1122         'browser/download/base_file_unittest.cc',
1123         'browser/download/download_manager_unittest.cc',
1124         'browser/download/download_request_infobar_delegate_unittest.cc',
1125         'browser/download/download_request_limiter_unittest.cc',
1126         'browser/download/download_status_updater_unittest.cc',
1127         'browser/download/download_util_unittest.cc',
1128         'browser/download/save_package_unittest.cc',
1129         'browser/enumerate_modules_model_unittest_win.cc',
1130         'browser/extensions/convert_user_script_unittest.cc',
1131         'browser/extensions/convert_web_app_unittest.cc',
1132         'browser/extensions/default_apps_unittest.cc',
1133         'browser/extensions/extension_icon_manager_unittest.cc',
1134         'browser/extensions/extension_info_map_unittest.cc',
1135         'browser/extensions/extension_menu_manager_unittest.cc',
1136         'browser/extensions/extension_prefs_unittest.cc',
1137         'browser/extensions/extension_process_manager_unittest.cc',
1138         'browser/extensions/extension_omnibox_unittest.cc',
1139         'browser/extensions/extension_ui_unittest.cc',
1140         'browser/extensions/extension_updater_unittest.cc',
1141         'browser/extensions/extension_webnavigation_unittest.cc',
1142         'browser/extensions/extensions_quota_service_unittest.cc',
1143         'browser/extensions/extensions_service_unittest.cc',
1144         'browser/extensions/extensions_service_unittest.h',
1145         'browser/extensions/external_policy_extension_provider_unittest.cc',
1146         'browser/extensions/file_reader_unittest.cc',
1147         'browser/extensions/image_loading_tracker_unittest.cc',
1148         'browser/extensions/sandboxed_extension_unpacker_unittest.cc',
1149         'browser/extensions/user_script_listener_unittest.cc',
1150         'browser/extensions/user_script_master_unittest.cc',
1151         'browser/first_run/first_run_unittest.cc',
1152         'browser/geolocation/device_data_provider_unittest.cc',
1153         'browser/geolocation/fake_access_token_store.h',
1154         'browser/geolocation/gateway_data_provider_common_unittest.cc',
1155         'browser/geolocation/geolocation_content_settings_map_unittest.cc',
1156         'browser/geolocation/geolocation_exceptions_table_model_unittest.cc',
1157         'browser/geolocation/geolocation_provider_unittest.cc',
1158         'browser/geolocation/geolocation_permission_context_unittest.cc',
1159         'browser/geolocation/geolocation_settings_state_unittest.cc',
1160         'browser/geolocation/gps_location_provider_unittest_linux.cc',
1161         'browser/geolocation/location_arbitrator_unittest.cc',
1162         'browser/geolocation/network_location_provider_unittest.cc',
1163         'browser/geolocation/wifi_data_provider_common_unittest.cc',
1164         'browser/geolocation/wifi_data_provider_unittest_chromeos.cc',
1165         'browser/geolocation/wifi_data_provider_unittest_win.cc',
1166         'browser/geolocation/win7_location_api_unittest_win.cc',
1167         'browser/geolocation/win7_location_provider_unittest_win.cc',
1168         'browser/global_keyboard_shortcuts_mac_unittest.mm',
1169         'browser/google/google_update_settings_unittest.cc',
1170         'browser/google/google_url_tracker_unittest.cc',
1171         'browser/gtk/accessibility_event_router_gtk_unittest.cc',
1172         'browser/gtk/bookmark_bar_gtk_unittest.cc',
1173         'browser/gtk/bookmark_editor_gtk_unittest.cc',
1174         'browser/gtk/bookmark_utils_gtk_unittest.cc',
1175         'browser/gtk/gtk_chrome_shrinkable_hbox_unittest.cc',
1176         'browser/gtk/gtk_expanded_container_unittest.cc',
1177         'browser/gtk/gtk_theme_provider_unittest.cc',
1178         'browser/gtk/keyword_editor_view_unittest.cc',
1179         'browser/gtk/options/content_exceptions_window_gtk_unittest.cc',
1180         'browser/gtk/options/cookies_view_unittest.cc',
1181         'browser/gtk/options/languages_page_gtk_unittest.cc',
1182         'browser/gtk/reload_button_gtk_unittest.cc',
1183         'browser/gtk/status_icons/status_tray_gtk_unittest.cc',
1184         'browser/gtk/tabs/tab_renderer_gtk_unittest.cc',
1185         'browser/guid_unittest.cc',
1186         'browser/history/expire_history_backend_unittest.cc',
1187         'browser/history/history_backend_unittest.cc',
1188         'browser/history/history_querying_unittest.cc',
1189         'browser/history/history_types_unittest.cc',
1190         'browser/history/history_unittest.cc',
1191         'browser/history/in_memory_url_index_unittest.cc',
1192         'browser/history/query_parser_unittest.cc',
1193         'browser/history/snippet_unittest.cc',
1194         'browser/history/starred_url_database_unittest.cc',
1195         'browser/history/text_database_manager_unittest.cc',
1196         'browser/history/text_database_unittest.cc',
1197         'browser/history/thumbnail_database_unittest.cc',
1198         'browser/history/top_sites_unittest.cc',
1199         'browser/history/url_database_unittest.cc',
1200         'browser/history/visit_database_unittest.cc',
1201         'browser/history/visit_tracker_unittest.cc',
1202         'browser/host_zoom_map_unittest.cc',
1203         'browser/importer/firefox_importer_unittest.cc',
1204         'browser/importer/firefox_importer_unittest_messages_internal.h',
1205         'browser/importer/firefox_importer_unittest_utils.h',
1206         'browser/importer/firefox_importer_unittest_utils_mac.cc',
1207         'browser/importer/firefox_importer_utils_unittest.cc',
1208         'browser/importer/firefox_profile_lock_unittest.cc',
1209         'browser/importer/firefox_proxy_settings_unittest.cc',
1210         'browser/importer/importer_unittest.cc',
1211         'browser/importer/safari_importer_unittest.mm',
1212         'browser/importer/toolbar_importer_unittest.cc',
1213         'browser/instant/instant_loader_manager_unittest.cc',
1214         'browser/in_process_webkit/dom_storage_dispatcher_host_unittest.cc',
1215         'browser/in_process_webkit/webkit_context_unittest.cc',
1216         'browser/in_process_webkit/webkit_thread_unittest.cc',
1217         'browser/instant/promo_counter_unittest.cc',
1218         'browser/keychain_mock_mac.cc',
1219         'browser/keychain_mock_mac.h',
1220         'browser/mach_broker_mac_unittest.cc',
1221         'browser/metrics/metrics_log_unittest.cc',
1222         'browser/metrics/metrics_response_unittest.cc',
1223         'browser/metrics/metrics_service_unittest.cc',
1224         'browser/mock_plugin_exceptions_table_model.cc',
1225         'browser/mock_plugin_exceptions_table_model.h',
1226         'browser/net/connection_tester_unittest.cc',
1227         'browser/net/gaia/token_service_unittest.cc',
1228         'browser/net/gaia/token_service_unittest.h',
1229         'browser/net/chrome_net_log_unittest.cc',
1230         'browser/net/load_timing_observer_unittest.cc',
1231         'browser/net/passive_log_collector_unittest.cc',
1232         'browser/net/predictor_unittest.cc',
1233         'browser/net/pref_proxy_config_service_unittest.cc',
1234         'browser/net/prerender_interceptor_unittest.cc',
1235         'browser/net/resolve_proxy_msg_helper_unittest.cc',
1236         'browser/net/sqlite_persistent_cookie_store_unittest.cc',
1237         'browser/net/url_fixer_upper_unittest.cc',
1238         'browser/net/url_info_unittest.cc',
1239         'browser/notifications/desktop_notification_service_unittest.cc',
1240         'browser/notifications/desktop_notifications_unittest.h',
1241         'browser/notifications/desktop_notifications_unittest.cc',
1242         'browser/notifications/notification_exceptions_table_model_unittest.cc',
1243         'browser/notifications/notification_test_util.h',
1244         'browser/notifications/notifications_prefs_cache_unittest.cc',
1245         'browser/parsers/metadata_parser_filebase_unittest.cc',
1246         'browser/password_manager/encryptor_unittest.cc',
1247         'browser/password_manager/encryptor_password_mac_unittest.cc',
1248         'browser/password_manager/login_database_unittest.cc',
1249         'browser/password_manager/password_form_data.cc',
1250         'browser/password_manager/password_form_manager_unittest.cc',
1251         'browser/password_manager/password_manager_unittest.cc',
1252         'browser/password_manager/password_store_default_unittest.cc',
1253         'browser/password_manager/password_store_mac_unittest.cc',
1254         'browser/password_manager/password_store_win_unittest.cc',
1255         'browser/plugin_exceptions_table_model_unittest.cc',
1256         'browser/plugin_service_unittest.cc',
1257         'browser/policy/config_dir_policy_provider_unittest.cc',
1258         'browser/policy/configuration_policy_pref_store_unittest.cc',
1259         'browser/policy/configuration_policy_provider_mac_unittest.cc',
1260         'browser/policy/configuration_policy_provider_win_unittest.cc',
1261         'browser/policy/device_token_fetcher_unittest.cc',
1262         'browser/policy/file_based_policy_provider_unittest.cc',
1263         'browser/policy/device_management_backend_mock.h',
1264         'browser/policy/device_management_service_unittest.cc',
1265         'browser/policy/device_management_policy_cache_unittest.cc',
1266         'browser/policy/device_management_policy_provider_unittest.cc',
1267         'browser/policy/managed_prefs_banner_base_unittest.cc',
1268         'browser/policy/mock_configuration_policy_provider.cc',
1269         'browser/policy/mock_configuration_policy_provider.h',
1270         'browser/policy/mock_configuration_policy_store.cc',
1271         'browser/policy/mock_configuration_policy_store.h',
1272         'browser/policy/mock_device_management_backend.h',
1273         'browser/preferences_mock_mac.cc',
1274         'browser/preferences_mock_mac.h',
1275         'browser/prefs/command_line_pref_store_unittest.cc',
1276         'browser/prefs/pref_change_registrar_unittest.cc',
1277         'browser/prefs/pref_member_unittest.cc',
1278         'browser/prefs/pref_notifier_unittest.cc',
1279         'browser/prefs/pref_service_unittest.cc',
1280         'browser/prefs/pref_set_observer_unittest.cc',
1281         'browser/prefs/pref_value_store_unittest.cc',
1282         'browser/prefs/session_startup_pref_unittest.cc',
1283         'browser/printing/cloud_print/cloud_print_setup_source_unittest.cc',
1284         'browser/printing/print_dialog_cloud_unittest.cc',
1285         'browser/printing/print_job_unittest.cc',
1286         'browser/printing/print_preview_tab_controller_unittest.cc',
1287         'browser/process_info_snapshot_mac_unittest.cc',
1288         'browser/process_singleton_mac_unittest.cc',
1289         'browser/profiles/profile_manager_unittest.cc',
1290         'browser/renderer_host/audio_renderer_host_unittest.cc',
1291         'browser/renderer_host/gtk_im_context_wrapper_unittest.cc',
1292         'browser/renderer_host/gtk_key_bindings_handler_unittest.cc',
1293         'browser/renderer_host/render_widget_host_unittest.cc',
1294         'browser/renderer_host/render_widget_host_view_mac_unittest.mm',
1295         'browser/renderer_host/resource_dispatcher_host_unittest.cc',
1296         'browser/renderer_host/resource_queue_unittest.cc',
1297         'browser/renderer_host/test/render_view_host_unittest.cc',
1298         'browser/renderer_host/test/site_instance_unittest.cc',
1299         'browser/renderer_host/web_cache_manager_unittest.cc',
1300         'browser/resources_util_unittest.cc',
1301         'browser/rlz/rlz_unittest.cc',
1302         'browser/safe_browsing/bloom_filter_unittest.cc',
1303         'browser/safe_browsing/chunk_range_unittest.cc',
1304         'browser/safe_browsing/client_side_detection_service_unittest.cc',
1305         'browser/safe_browsing/protocol_manager_unittest.cc',
1306         'browser/safe_browsing/protocol_parser_unittest.cc',
1307         'browser/safe_browsing/safe_browsing_blocking_page_unittest.cc',
1308         'browser/safe_browsing/safe_browsing_database_unittest.cc',
1309         'browser/safe_browsing/safe_browsing_store_file_unittest.cc',
1310         'browser/safe_browsing/safe_browsing_store_sqlite_unittest.cc',
1311         'browser/safe_browsing/safe_browsing_store_unittest.cc',
1312         'browser/safe_browsing/safe_browsing_store_unittest_helper.cc',
1313         'browser/safe_browsing/safe_browsing_util_unittest.cc',
1314         'browser/search_engines/keyword_editor_controller_unittest.cc',
1315         'browser/search_engines/search_host_to_urls_map_unittest.cc',
1316         'browser/search_engines/search_provider_install_data_unittest.cc',
1317         'browser/search_engines/template_url_fetcher_unittest.cc',
1318         'browser/search_engines/template_url_model_test_util.cc',
1319         'browser/search_engines/template_url_model_test_util.h',
1320         'browser/search_engines/template_url_model_unittest.cc',
1321         'browser/search_engines/template_url_parser_unittest.cc',
1322         'browser/search_engines/template_url_prepopulate_data_unittest.cc',
1323         'browser/search_engines/template_url_scraper_unittest.cc',
1324         'browser/search_engines/template_url_unittest.cc',
1325         'browser/sessions/session_backend_unittest.cc',
1326         'browser/sessions/session_service_test_helper.cc',
1327         'browser/sessions/session_service_test_helper.h',
1328         'browser/sessions/session_service_unittest.cc',
1329         'browser/shell_integration_unittest.cc',
1330         'browser/speech/endpointer/endpointer_unittest.cc',
1331         'browser/speech/speech_input_bubble_controller_unittest.cc',
1332         'browser/speech/speech_recognition_request_unittest.cc',
1333         'browser/speech/speech_recognizer_unittest.cc',
1334         'browser/spellchecker_platform_engine_unittest.cc',
1335         'browser/ssl/ssl_host_state_unittest.cc',
1336         'browser/status_icons/status_icon_unittest.cc',
1337         'browser/status_icons/status_tray_unittest.cc',
1338         'browser/sync/abstract_profile_sync_service_test.h',
1339         'browser/sync/glue/autofill_data_type_controller_unittest.cc',
1340         'browser/sync/glue/autofill_model_associator_unittest.cc',
1341         'browser/sync/glue/autofill_profile_model_associator_unittest.cc',
1342         'browser/sync/glue/bookmark_data_type_controller_unittest.cc',
1343         'browser/sync/glue/change_processor_mock.h',
1344         'browser/sync/glue/data_type_controller_mock.h',
1345         'browser/sync/glue/data_type_manager_impl_unittest.cc',
1346         'browser/sync/glue/data_type_manager_mock.h',
1347         'browser/sync/glue/database_model_worker_unittest.cc',
1348         'browser/sync/glue/extension_data_unittest.cc',
1349         'browser/sync/glue/extension_data_type_controller_unittest.cc',
1350         'browser/sync/glue/extension_util_unittest.cc',
1351         'browser/sync/glue/http_bridge_unittest.cc',
1352         'browser/sync/glue/preference_data_type_controller_unittest.cc',
1353         'browser/sync/glue/preference_model_associator_unittest.cc',
1354         'browser/sync/glue/sync_backend_host_mock.h',
1355         'browser/sync/glue/theme_data_type_controller_unittest.cc',
1356         'browser/sync/glue/theme_util_unittest.cc',
1357         'browser/sync/glue/typed_url_model_associator_unittest.cc',
1358         'browser/sync/glue/ui_model_worker_unittest.cc',
1359         'browser/sync/profile_sync_factory_impl_unittest.cc',
1360         'browser/sync/profile_sync_factory_mock.cc',
1361         'browser/sync/profile_sync_factory_mock.h',
1362         'browser/sync/profile_sync_service_autofill_unittest.cc',
1363         'browser/sync/profile_sync_service_mock.h',
1364         'browser/sync/profile_sync_service_password_unittest.cc',
1365         'browser/sync/profile_sync_service_preference_unittest.cc',
1366         'browser/sync/profile_sync_service_session_unittest.cc',
1367         'browser/sync/profile_sync_service_startup_unittest.cc',
1368         'browser/sync/profile_sync_service_typed_url_unittest.cc',
1369         'browser/sync/profile_sync_service_unittest.cc',
1370         'browser/sync/profile_sync_test_util.h',
1371         'browser/sync/signin_manager_unittest.cc',
1372         'browser/sync/sync_setup_wizard_unittest.cc',
1373         'browser/sync/sync_ui_util_mac_unittest.mm',
1374         'browser/sync/sync_ui_util_unittest.cc',
1375         'browser/sync/test_profile_sync_service.h',
1376         'browser/sync/util/cryptographer_unittest.cc',
1377         'browser/sync/util/nigori_unittest.cc',
1378         'browser/tab_contents/navigation_controller_unittest.cc',
1379         'browser/tab_contents/navigation_entry_unittest.cc',
1380         'browser/tab_contents/render_view_host_manager_unittest.cc',
1381         'browser/tab_contents/tab_specific_content_settings_unittest.cc',
1382         'browser/tab_contents/thumbnail_generator_unittest.cc',
1383         'browser/tab_contents/web_contents_unittest.cc',
1384         'browser/tabs/pinned_tab_codec_unittest.cc',
1385         'browser/tabs/tab_strip_model_unittest.cc',
1386         'browser/task_manager/task_manager_unittest.cc',
1387         'browser/themes/browser_theme_pack_unittest.cc',
1388         'browser/themes/browser_theme_provider_unittest.cc',
1389         'browser/translate/translate_manager_unittest.cc',
1390         # It is safe to list */cocoa/* files in the "common" file list
1391         # without an explicit exclusion since gyp is smart enough to
1392         # exclude them from non-Mac builds.
1393         'browser/ui/cocoa/about_ipc_controller_unittest.mm',
1394         'browser/ui/cocoa/about_window_controller_unittest.mm',
1395         'browser/ui/cocoa/accelerators_cocoa_unittest.mm',
1396         'browser/ui/cocoa/animatable_image_unittest.mm',
1397         'browser/ui/cocoa/animatable_view_unittest.mm',
1398         'browser/ui/cocoa/applescript/bookmark_applescript_utils_unittest.h',
1399         'browser/ui/cocoa/applescript/bookmark_applescript_utils_unittest.mm',
1400         'browser/ui/cocoa/applescript/bookmark_item_applescript_unittest.mm',
1401         'browser/ui/cocoa/applescript/bookmark_folder_applescript_unittest.mm',
1402         'browser/ui/cocoa/background_gradient_view_unittest.mm',
1403         'browser/ui/cocoa/background_tile_view_unittest.mm',
1404         'browser/ui/cocoa/base_view_unittest.mm',
1405         'browser/ui/cocoa/bookmarks/bookmark_all_tabs_controller_unittest.mm',
1406         'browser/ui/cocoa/bookmarks/bookmark_bar_bridge_unittest.mm',
1407         'browser/ui/cocoa/bookmarks/bookmark_bar_controller_unittest.mm',
1408         'browser/ui/cocoa/bookmarks/bookmark_bar_folder_button_cell_unittest.mm',
1409         'browser/ui/cocoa/bookmarks/bookmark_bar_folder_controller_unittest.mm',
1410         'browser/ui/cocoa/bookmarks/bookmark_bar_folder_hover_state_unittest.mm',
1411         'browser/ui/cocoa/bookmarks/bookmark_bar_folder_view_unittest.mm',
1412         'browser/ui/cocoa/bookmarks/bookmark_bar_folder_window_unittest.mm',
1413         'browser/ui/cocoa/bookmarks/bookmark_bar_toolbar_view_unittest.mm',
1414         'browser/ui/cocoa/bookmarks/bookmark_bar_unittest_helper.h',
1415         'browser/ui/cocoa/bookmarks/bookmark_bar_unittest_helper.mm',
1416         'browser/ui/cocoa/bookmarks/bookmark_bar_view_unittest.mm',
1417         'browser/ui/cocoa/bookmarks/bookmark_bubble_controller_unittest.mm',
1418         'browser/ui/cocoa/bookmarks/bookmark_button_cell_unittest.mm',
1419         'browser/ui/cocoa/bookmarks/bookmark_button_unittest.mm',
1420         'browser/ui/cocoa/bookmarks/bookmark_editor_base_controller_unittest.mm',
1421         'browser/ui/cocoa/bookmarks/bookmark_editor_controller_unittest.mm',
1422         'browser/ui/cocoa/bookmarks/bookmark_folder_target_unittest.mm',
1423         'browser/ui/cocoa/bookmarks/bookmark_menu_bridge_unittest.mm',
1424         'browser/ui/cocoa/bookmarks/bookmark_menu_cocoa_controller_unittest.mm',
1425         'browser/ui/cocoa/bookmarks/bookmark_menu_unittest.mm',
1426         'browser/ui/cocoa/bookmarks/bookmark_model_observer_for_cocoa_unittest.mm',
1427         'browser/ui/cocoa/bookmarks/bookmark_name_folder_controller_unittest.mm',
1428         'browser/ui/cocoa/bookmarks/bookmark_tree_browser_cell_unittest.mm',
1429         'browser/ui/cocoa/browser_frame_view_unittest.mm',
1430         'browser/ui/cocoa/browser_window_cocoa_unittest.mm',
1431         'browser/ui/cocoa/browser_window_controller_unittest.mm',
1432         'browser/ui/cocoa/bubble_view_unittest.mm',
1433         'browser/ui/cocoa/bug_report_window_controller_unittest.mm',
1434         'browser/ui/cocoa/chrome_browser_window_unittest.mm',
1435         'browser/ui/cocoa/chrome_event_processing_window_unittest.mm',
1436         'browser/ui/cocoa/clear_browsing_data_controller_unittest.mm',
1437         'browser/ui/cocoa/clickhold_button_cell_unittest.mm',
1438         'browser/ui/cocoa/cocoa_test_helper.h',
1439         'browser/ui/cocoa/cocoa_test_helper.mm',
1440         'browser/ui/cocoa/collected_cookies_mac_unittest.mm',
1441         'browser/ui/cocoa/command_observer_bridge_unittest.mm',
1442         'browser/ui/cocoa/confirm_quit_panel_controller_unittest.mm',
1443         'browser/ui/cocoa/content_exceptions_window_controller_unittest.mm',
1444         'browser/ui/cocoa/content_setting_bubble_cocoa_unittest.mm',
1445         'browser/ui/cocoa/content_settings_dialog_controller_unittest.mm',
1446         'browser/ui/cocoa/cookie_details_unittest.mm',
1447         'browser/ui/cocoa/cookie_details_view_controller_unittest.mm',
1448         'browser/ui/cocoa/custom_home_pages_model_unittest.mm',
1449         'browser/ui/cocoa/delayedmenu_button_unittest.mm',
1450         'browser/ui/cocoa/download/download_item_button_unittest.mm',
1451         'browser/ui/cocoa/download/download_shelf_mac_unittest.mm',
1452         'browser/ui/cocoa/download/download_shelf_view_unittest.mm',
1453         'browser/ui/cocoa/download/download_util_mac_unittest.mm',
1454         'browser/ui/cocoa/draggable_button_unittest.mm',
1455         'browser/ui/cocoa/edit_search_engine_cocoa_controller_unittest.mm',
1456         'browser/ui/cocoa/event_utils_unittest.mm',
1457         'browser/ui/cocoa/extension_installed_bubble_controller_unittest.mm',
1458         'browser/ui/cocoa/extensions/browser_actions_container_view_unittest.mm',
1459         'browser/ui/cocoa/extensions/chevron_menu_button_unittest.mm',
1460         'browser/ui/cocoa/extensions/extension_install_prompt_controller_unittest.mm',
1461         'browser/ui/cocoa/extensions/extension_popup_controller_unittest.mm',
1462         'browser/ui/cocoa/fast_resize_view_unittest.mm',
1463         'browser/ui/cocoa/find_bar_bridge_unittest.mm',
1464         'browser/ui/cocoa/find_bar_cocoa_controller_unittest.mm',
1465         'browser/ui/cocoa/find_bar_text_field_cell_unittest.mm',
1466         'browser/ui/cocoa/find_bar_text_field_unittest.mm',
1467         'browser/ui/cocoa/find_bar_view_unittest.mm',
1468         'browser/ui/cocoa/find_pasteboard_unittest.mm',
1469         'browser/ui/cocoa/first_run_bubble_controller_unittest.mm',
1470         'browser/ui/cocoa/floating_bar_backing_view_unittest.mm',
1471         'browser/ui/cocoa/focus_tracker_unittest.mm',
1472         'browser/ui/cocoa/font_language_settings_controller_unittest.mm',
1473         'browser/ui/cocoa/framed_browser_window_unittest.mm',
1474         'browser/ui/cocoa/fullscreen_window_unittest.mm',
1475         'browser/ui/cocoa/gradient_button_cell_unittest.mm',
1476         'browser/ui/cocoa/history_menu_bridge_unittest.mm',
1477         'browser/ui/cocoa/history_menu_cocoa_controller_unittest.mm',
1478         'browser/ui/cocoa/hover_image_button_unittest.mm',
1479         'browser/ui/cocoa/html_dialog_window_controller_unittest.mm',
1480         'browser/ui/cocoa/hung_renderer_controller_unittest.mm',
1481         'browser/ui/cocoa/hyperlink_button_cell_unittest.mm',
1482         'browser/ui/cocoa/image_utils_unittest.mm',
1483         'browser/ui/cocoa/import_settings_dialog_unittest.mm',
1484         'browser/ui/cocoa/info_bubble_view_unittest.mm',
1485         'browser/ui/cocoa/info_bubble_window_unittest.mm',
1486         'browser/ui/cocoa/infobar_container_controller_unittest.mm',
1487         'browser/ui/cocoa/infobar_controller_unittest.mm',
1488         'browser/ui/cocoa/infobar_gradient_view_unittest.mm',
1489         'browser/ui/cocoa/instant_confirm_window_controller_unittest.mm',
1490         'browser/ui/cocoa/keystone_glue_unittest.mm',
1491         'browser/ui/cocoa/keyword_editor_cocoa_controller_unittest.mm',
1492         'browser/ui/cocoa/location_bar/autocomplete_text_field_cell_unittest.mm',
1493         'browser/ui/cocoa/location_bar/autocomplete_text_field_editor_unittest.mm',
1494         'browser/ui/cocoa/location_bar/autocomplete_text_field_unittest.mm',
1495         'browser/ui/cocoa/location_bar/autocomplete_text_field_unittest_helper.mm',
1496         'browser/ui/cocoa/location_bar/ev_bubble_decoration_unittest.mm',
1497         'browser/ui/cocoa/location_bar/image_decoration_unittest.mm',
1498         'browser/ui/cocoa/location_bar/instant_opt_in_controller_unittest.mm',
1499         'browser/ui/cocoa/location_bar/instant_opt_in_view_unittest.mm',
1500         'browser/ui/cocoa/location_bar/keyword_hint_decoration_unittest.mm',
1501         'browser/ui/cocoa/location_bar/omnibox_popup_view_unittest.mm',
1502         'browser/ui/cocoa/location_bar/selected_keyword_decoration_unittest.mm',
1503         'browser/ui/cocoa/menu_button_unittest.mm',
1504         'browser/ui/cocoa/menu_controller_unittest.mm',
1505         'browser/ui/cocoa/menu_tracked_button_unittest.mm',
1506         'browser/ui/cocoa/menu_tracked_root_view_unittest.mm',
1507         'browser/ui/cocoa/notifications/balloon_controller_unittest.mm',
1508         'browser/ui/cocoa/nsimage_cache_unittest.mm',
1509         'browser/ui/cocoa/nsmenuitem_additions_unittest.mm',
1510         'browser/ui/cocoa/objc_method_swizzle_unittest.mm',
1511         'browser/ui/cocoa/page_info_bubble_controller_unittest.mm',
1512         'browser/ui/cocoa/preferences_window_controller_unittest.mm',
1513         'browser/ui/cocoa/previewable_contents_controller_unittest.mm',
1514         'browser/ui/cocoa/reload_button_unittest.mm',
1515         'browser/ui/cocoa/rwhvm_editcommand_helper_unittest.mm',
1516         'browser/ui/cocoa/sad_tab_controller_unittest.mm',
1517         'browser/ui/cocoa/sad_tab_view_unittest.mm',
1518         'browser/ui/cocoa/search_engine_list_model_unittest.mm',
1519         'browser/ui/cocoa/side_tab_strip_view_unittest.mm',
1520         'browser/ui/cocoa/simple_content_exceptions_window_controller_unittest.mm',
1521         'browser/ui/cocoa/status_bubble_mac_unittest.mm',
1522         'browser/ui/cocoa/status_icons/status_icon_mac_unittest.mm',
1523         'browser/ui/cocoa/styled_text_field_cell_unittest.mm',
1524         'browser/ui/cocoa/styled_text_field_test_helper.h',
1525         'browser/ui/cocoa/styled_text_field_test_helper.mm',
1526         'browser/ui/cocoa/styled_text_field_unittest.mm',
1527         'browser/ui/cocoa/tab_controller_unittest.mm',
1528         'browser/ui/cocoa/tab_strip_controller_unittest.mm',
1529         'browser/ui/cocoa/tab_strip_view_unittest.mm',
1530         'browser/ui/cocoa/tab_view_unittest.mm',
1531         'browser/ui/cocoa/tab_view_picker_table_unittest.mm',
1532         'browser/ui/cocoa/table_model_array_controller_unittest.mm',
1533         'browser/ui/cocoa/table_row_nsimage_cache_unittest.mm',
1534         'browser/ui/cocoa/tabpose_window_unittest.mm',
1535         'browser/ui/cocoa/task_manager_mac_unittest.mm',
1536         'browser/ui/cocoa/test_event_utils.h',
1537         'browser/ui/cocoa/test_event_utils.mm',
1538         'browser/ui/cocoa/throbber_view_unittest.mm',
1539         'browser/ui/cocoa/toolbar_controller_unittest.mm',
1540         'browser/ui/cocoa/toolbar_view_unittest.mm',
1541         'browser/ui/cocoa/translate/translate_infobar_unittest.mm',
1542         'browser/ui/cocoa/vertical_gradient_view_unittest.mm',
1543         'browser/ui/cocoa/view_resizer_pong.h',
1544         'browser/ui/cocoa/view_resizer_pong.mm',
1545         'browser/ui/cocoa/web_drop_target_unittest.mm',
1546         'browser/ui/cocoa/window_size_autosaver_unittest.mm',
1547         'browser/ui/cocoa/wrench_menu_button_cell_unittest.mm',
1548         'browser/ui/cocoa/wrench_menu_controller_unittest.mm',       
1549         'browser/ui/find_bar/find_backend_unittest.cc',
1550         'browser/ui/login/login_prompt_unittest.cc',
1551         'browser/ui/tabs/dock_info_unittest.cc',
1552         'browser/ui/tabs/tab_menu_model_unittest.cc',
1553         'browser/ui/toolbar/back_forward_menu_model_unittest.cc',
1554         'browser/ui/toolbar/encoding_menu_controller_unittest.cc',
1555         'browser/ui/toolbar/wrench_menu_model_unittest.cc',
1556         'browser/ui/views/accessibility_event_router_views_unittest.cc',
1557         'browser/ui/views/bookmark_bar_view_unittest.cc',
1558         'browser/ui/views/bookmark_context_menu_test.cc',
1559         'browser/ui/views/bookmark_editor_view_unittest.cc',
1560         'browser/ui/views/extensions/browser_action_drag_data_unittest.cc',
1561         'browser/ui/views/generic_info_view_unittest.cc',
1562         'browser/ui/views/info_bubble_unittest.cc',
1563         'browser/ui/views/reload_button_unittest.cc',
1564         'browser/ui/views/shell_dialogs_win_unittest.cc',
1565         'browser/ui/views/status_icons/status_tray_win_unittest.cc',
1566         'browser/ui/window_sizer_unittest.cc',
1567         'browser/user_style_sheet_watcher_unittest.cc',
1568         'browser/visitedlink/visitedlink_unittest.cc',
1569         'browser/web_applications/web_app_unittest.cc',
1570         'browser/webdata/web_data_service_test_util.h',
1571         'browser/webdata/web_data_service_unittest.cc',
1572         'browser/webdata/web_database_unittest.cc',
1573         'browser/web_resource/web_resource_service_unittest.cc',
1574         'common/bzip2_unittest.cc',
1575         'common/child_process_logging_mac_unittest.mm',
1576         'common/chrome_paths_unittest.cc',
1577         'common/common_param_traits_unittest.cc',
1578         'common/content_settings_helper_unittest.cc',
1579         'common/deprecated/event_sys_unittest.cc',
1580         'common/desktop_notifications/active_notification_tracker_unittest.cc',
1581         'common/extensions/extension_action_unittest.cc',
1582         'common/extensions/extension_extent_unittest.cc',
1583         'common/extensions/extension_file_util_unittest.cc',
1584         'common/extensions/extension_icon_set_unittest.cc',
1585         'common/extensions/extension_l10n_util_unittest.cc',
1586         'common/extensions/extension_localization_peer_unittest.cc',
1587         'common/extensions/extension_manifests_unittest.cc',
1588         'common/extensions/extension_message_bundle_unittest.cc',
1589         'common/extensions/extension_resource_unittest.cc',
1590         'common/extensions/extension_unittest.cc',
1591         'common/extensions/extension_unpacker_unittest.cc',
1592         'common/extensions/update_manifest_unittest.cc',
1593         'common/extensions/url_pattern_unittest.cc',
1594         'common/extensions/user_script_unittest.cc',
1595         'common/font_descriptor_mac_unittest.mm',
1596         'common/gpu_info_unittest.cc',
1597         'common/gpu_messages_unittest.cc',
1598         'common/important_file_writer_unittest.cc',
1599         'common/json_pref_store_unittest.cc',
1600         'common/json_schema_validator_unittest_base.cc',
1601         'common/json_schema_validator_unittest_base.h',
1602         'common/json_schema_validator_unittest.cc',
1603         'common/json_value_serializer_unittest.cc',
1604         'common/mru_cache_unittest.cc',
1605         'common/multi_process_lock_unittest.cc',
1606         'common/net/gaia/gaia_auth_fetcher_unittest.cc',
1607         'common/net/gaia/gaia_auth_fetcher_unittest.h',
1608         'common/net/gaia/gaia_authenticator_unittest.cc',
1609         'common/net/url_fetcher_unittest.cc',
1610         'common/net/test_url_fetcher_factory.cc',
1611         'common/net/test_url_fetcher_factory.h',
1612         'common/notification_service_unittest.cc',
1613         'common/process_watcher_unittest.cc',
1614         'common/property_bag_unittest.cc',
1615         'common/render_messages_unittest.cc',
1616         'common/resource_dispatcher_unittest.cc',
1617         'common/sandbox_mac_diraccess_unittest.mm',
1618         'common/sandbox_mac_fontloading_unittest.mm',
1619         'common/sandbox_mac_unittest_helper.h',
1620         'common/sandbox_mac_unittest_helper.mm',
1621         'common/sandbox_mac_system_access_unittest.mm',
1622         'common/service_process_util_unittest.cc',
1623         'common/switch_utils_unittest.cc',
1624         'common/thumbnail_score_unittest.cc',
1625         'common/time_format_unittest.cc',
1626         'common/web_apps_unittest.cc',
1627         'common/worker_thread_ticker_unittest.cc',
1628         'common/zip_unittest.cc',
1629         'gpu/gpu_idirect3d9_mock_win.h',
1630         'gpu/gpu_info_unittest_win.cc',
1631         'gpu/gpu_video_decoder_unittest.cc',
1632         'renderer/audio_message_filter_unittest.cc',
1633         'renderer/extensions/extension_api_json_validity_unittest.cc',
1634         'renderer/extensions/extension_renderer_info_unittest.cc',
1635         'renderer/extensions/json_schema_unittest.cc',
1636         'renderer/gpu_video_decoder_host_unittest.cc',
1637         'renderer/media/audio_renderer_impl_unittest.cc',
1638         'renderer/net/predictor_queue_unittest.cc',
1639         'renderer/net/renderer_predictor_unittest.cc',
1640         'renderer/page_click_tracker_unittest.cc',
1641         'renderer/paint_aggregator_unittest.cc',
1642         'renderer/render_process_unittest.cc',
1643         'renderer/render_thread_unittest.cc',
1644         'renderer/render_widget_unittest.cc',
1645         'renderer/renderer_about_handler_unittest.cc',
1646         'renderer/renderer_main_unittest.cc',
1647         'renderer/safe_browsing/features_unittest.cc',
1648         'renderer/safe_browsing/mock_feature_extractor_clock.h',
1649         'renderer/safe_browsing/phishing_term_feature_extractor_unittest.cc',
1650         'renderer/safe_browsing/phishing_url_feature_extractor_unittest.cc',
1651         'renderer/safe_browsing/scorer_unittest.cc',
1652         'renderer/spellchecker/spellcheck_unittest.cc',
1653         'renderer/spellchecker/spellcheck_worditerator_unittest.cc',
1654         'service/cloud_print/cloud_print_helpers_unittest.cc',
1655         'service/cloud_print/cloud_print_url_fetcher_unittest.cc',
1656         'service/service_process_unittest.cc',
1657         'test/browser_with_test_window_test.cc',
1658         'test/browser_with_test_window_test.h',
1659         'test/data/resource.rc',
1660         'test/file_test_utils.cc',
1661         'test/file_test_utils.h',
1662         'test/menu_model_test.cc',
1663         'test/menu_model_test.h',
1664         'test/render_view_test.cc',
1665         'test/render_view_test.h',
1666         'test/sync/test_http_bridge_factory.h',
1667         'test/test_notification_tracker.cc',
1668         'test/test_notification_tracker.h',
1669         'test/v8_unit_test.cc',
1670         'test/v8_unit_test.h',
1671         'tools/convert_dict/convert_dict_unittest.cc',
1672         '../testing/gtest_mac_unittest.mm',
1673         '../third_party/cld/encodings/compact_lang_det/compact_lang_det_unittest_small.cc',
1674         # TODO(jcampan): Create a separate unit test for these to allow us to
1675         # test views completely decoupled from chrome.
1676         '../views/animation/bounds_animator_unittest.cc',
1677         '../views/box_layout_unittest.cc',
1678         '../views/controls/label_unittest.cc',
1679         '../views/controls/progress_bar_unittest.cc',
1680         '../views/controls/tabbed_pane/tabbed_pane_unittest.cc',
1681         '../views/controls/table/table_view_unittest.cc',
1682         '../views/focus/accelerator_handler_gtk_unittest.cc',
1683         '../views/focus/focus_manager_unittest.cc',
1684         '../views/grid_layout_unittest.cc',
1685         '../views/view_unittest.cc',
1686       ],
1687       'conditions': [
1688         ['touchui==1', {
1689           'sources!': [
1690              'browser/renderer_host/gtk_im_context_wrapper_unittest.cc',
1691           ],
1692         }],
1693         ['chromeos==1', {
1694           'sources!': [
1695              'browser/notifications/desktop_notifications_unittest.cc',
1696           ],
1697         }, { # else: chromeos == 0
1698           'sources/': [
1699             ['exclude', '^browser/chromeos/'],
1700           ],
1701         }],
1702         ['OS=="linux"', {
1703           'conditions': [
1704             ['gcc_version==44', {
1705               # Avoid gcc 4.4 strict aliasing issues in stl_tree.h when
1706               # building mru_cache_unittest.cc.
1707               'cflags': [
1708                 '-fno-strict-aliasing',
1709               ],
1710             }],
1711             ['selinux==0', {
1712               'dependencies': [
1713                 '../sandbox/sandbox.gyp:*',
1714               ],
1715             }],
1716             ['toolkit_views==1', {
1717               'sources!': [
1718                  'browser/autocomplete/autocomplete_popup_view_gtk_unittest.cc',
1719                  'browser/gtk/bookmark_bar_gtk_unittest.cc',
1720                  'browser/gtk/bookmark_editor_gtk_unittest.cc',
1721                  'browser/gtk/gtk_chrome_shrinkable_hbox_unittest.cc',
1722                  'browser/gtk/gtk_expanded_container_unittest.cc',
1723                  'browser/gtk/gtk_theme_provider_unittest.cc',
1724                  'browser/gtk/options/cookies_view_unittest.cc',
1725                  'browser/gtk/options/languages_page_gtk_unittest.cc',
1726                  'browser/gtk/reload_button_gtk_unittest.cc',
1727                  'browser/gtk/status_icons/status_tray_gtk_unittest.cc',
1728               ],
1729             }],
1730           ],
1731           'dependencies': [
1732             '../build/linux/system.gyp:gtk',
1733             '../build/linux/system.gyp:nss',
1734             '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck',
1735           ],
1736           'sources!': [
1737             'browser/printing/print_job_unittest.cc',
1738           ],
1739         }, { # else: OS != "linux"
1740           'sources!': [
1741             'browser/gtk/tabs/tab_renderer_gtk_unittest.cc',
1742             'browser/renderer_host/gtk_key_bindings_handler_unittest.cc',
1743             '../views/focus/accelerator_handler_gtk_unittest.cc',
1744           ],
1745         }],
1746         ['OS=="linux" or OS=="freebsd"', {
1747           'conditions': [
1748             ['linux_use_tcmalloc==1', {
1749               'dependencies': [
1750                 '../base/allocator/allocator.gyp:allocator',
1751               ],
1752             }],
1753           ],
1754         }],
1755         ['OS=="mac"', {
1756            # The test fetches resources which means Mac need the app bundle to
1757            # exist on disk so it can pull from it.
1758           'dependencies': [
1759             'chrome',
1760             '../third_party/ocmock/ocmock.gyp:ocmock',
1761           ],
1762           'include_dirs': [
1763             '../third_party/GTM',
1764             '../third_party/GTM/AppKit',
1765           ],
1766           'sources!': [
1767             # Blocked on bookmark manager.
1768             'browser/bookmarks/bookmark_context_menu_controller_unittest.cc',
1769             'browser/ui/tabs/dock_info_unittest.cc',
1770             'browser/gtk/reload_button_gtk_unittest.cc',
1771             'browser/password_manager/password_store_default_unittest.cc',
1772             'tools/convert_dict/convert_dict_unittest.cc',
1773             '../third_party/hunspell/google/hunspell_tests.cc',
1774           ],
1775           # TODO(mark): We really want this for all non-static library targets,
1776           # but when we tried to pull it up to the common.gypi level, it broke
1777           # other things like the ui, startup, and page_cycler tests. *shrug*
1778           'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']},
1780           # libwebcore.a is so large that ld may not have a sufficiently large
1781           # "hole" in its address space into which it can be mmaped by the
1782           # time it reaches this library. As of May 10, 2010, libwebcore.a is
1783           # about 1GB in some builds. In the Mac OS X 10.5 toolchain, using
1784           # Xcode 3.1, ld is only a 32-bit executable, and address space
1785           # exhaustion is the result, with ld failing and producing
1786           # the message:
1787           # ld: in .../libwebcore.a, can't map file, errno=12
1788           #
1789           # As a workaround, ensure that libwebcore.a appears to ld first when
1790           # linking unit_tests. This allows the library to be mmapped when
1791           # ld's address space is "wide open." Other libraries are small
1792           # enough that they'll be able to "squeeze" into the remaining holes.
1793           # The Mac linker isn't so sensitive that moving this library to the
1794           # front of the list will cause problems.
1795           #
1796           # Enough pluses to make get this target prepended to the target's
1797           # list of dependencies.
1798           'dependencies+++': [
1799             '../third_party/WebKit/WebCore/WebCore.gyp/WebCore.gyp:webcore',
1800           ],
1801         }, { # OS != "mac"
1802           'dependencies': [
1803             'convert_dict_lib',
1804             '../third_party/hunspell/hunspell.gyp:hunspell',
1805           ],
1806           'sources!': [
1807             'browser/spellchecker_platform_engine_unittest.cc',
1808           ],
1809         }],
1810         ['OS=="win"', {
1811           'dependencies': [
1812             'chrome_dll_version',
1813             'installer_util_strings',
1814             '../third_party/iaccessible2/iaccessible2.gyp:iaccessible2',
1815             '../third_party/isimpledom/isimpledom.gyp:isimpledom',
1816             'test_chrome_plugin',  # run time dependency
1817           ],
1818           'conditions': [
1819             ['win_use_allocator_shim==1', {
1820               'dependencies': [
1821                 '<(allocator_target)',
1822               ],
1823             }],
1824           ],
1825           'include_dirs': [
1826             '<(DEPTH)/third_party/wtl/include',
1827           ],
1828           'sources': [
1829             # TODO:  It would be nice to have these pulled in
1830             # automatically from direct_dependent_settings in
1831             # their various targets (net.gyp:net_resources, etc.),
1832             # but that causes errors in other targets when
1833             # resulting .res files get referenced multiple times.
1834             '<(SHARED_INTERMEDIATE_DIR)/app/app_resources/app_resources.rc',
1835             '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc',
1836             '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc',
1837             '<(SHARED_INTERMEDIATE_DIR)/chrome/renderer_resources.rc',
1838             '<(SHARED_INTERMEDIATE_DIR)/chrome/theme_resources.rc',
1839             '<(SHARED_INTERMEDIATE_DIR)/chrome_dll_version/chrome_dll_version.rc',
1840             '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc',
1841             '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_chromium_resources.rc',
1842             '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources.rc',
1843           ],
1844           'link_settings': {
1845             'libraries': [
1846               '-lcomsupp.lib',
1847               '-loleacc.lib',
1848               '-lrpcrt4.lib',
1849               '-lurlmon.lib',
1850               '-lwinmm.lib',
1851             ],
1852           },
1853           'configurations': {
1854             'Debug_Base': {
1855               'msvs_settings': {
1856                 'VCLinkerTool': {
1857                   # Forcing incremental build off to try to avoid incremental
1858                   # linking errors on 64-bit bots too. http://crbug.com/52555
1859                   'LinkIncremental': '1',
1860                 },
1861               },
1862             },
1863           },
1864         }, { # else: OS != "win"
1865           'sources!': [
1866             'app/chrome_dll.rc',
1867             'browser/accessibility/browser_accessibility_win_unittest.cc',
1868             'browser/bookmarks/bookmark_codec_unittest.cc',
1869             'browser/bookmarks/bookmark_node_data_unittest.cc',
1870             'browser/chrome_plugin_unittest.cc',
1871             'browser/extensions/extension_process_manager_unittest.cc',
1872             'browser/login_prompt_unittest.cc',
1873             'browser/rlz/rlz_unittest.cc',
1874             'browser/search_engines/template_url_scraper_unittest.cc',
1875             'browser/ui/views/bookmark_editor_view_unittest.cc',
1876             'browser/ui/views/extensions/browser_action_drag_data_unittest.cc',
1877             'browser/ui/views/find_bar_host_unittest.cc',
1878             'browser/ui/views/generic_info_view_unittest.cc',
1879             'browser/ui/views/keyword_editor_view_unittest.cc',
1880             'test/data/resource.rc',
1881           ],
1882         }],
1883         ['toolkit_views==1', {
1884           'dependencies': [
1885             '../views/views.gyp:views',
1886           ],
1887           'sources!': [
1888             'browser/gtk/tabs/tab_renderer_gtk_unittest.cc',
1889           ],
1890         }, { # else: toolkit_views == 0
1891           'sources/': [
1892             ['exclude', '^browser/ui/views/'],
1893             ['exclude', '^../views/'],
1894           ],
1895         }],
1896         ['use_openssl==1', {
1897           'sources/': [
1898             # OpenSSL build does not support firefox importer. See
1899             # http://crbug.com/64926
1900             ['exclude', '^browser/importer/'],
1901           ],
1902         }],
1903       ],
1904     },
1905     {
1906       # Executable that runs each browser test in a new process.
1907       'target_name': 'browser_tests',
1908       'type': 'executable',
1909       'msvs_guid': 'D7589D0D-304E-4589-85A4-153B7D84B07F',
1910       'dependencies': [
1911         'browser',
1912         'browser/sync/protocol/sync_proto.gyp:sync_proto_cpp',
1913         'chrome',
1914         'chrome_resources',
1915         'chrome_strings',
1916         'profile_import',
1917         'renderer',
1918         'test_support_common',
1919         '../app/app.gyp:app_base',
1920         '../base/base.gyp:base',
1921         '../base/base.gyp:base_i18n',
1922         '../base/base.gyp:test_support_base',
1923         '../net/net.gyp:net_test_support',
1924         '../skia/skia.gyp:skia',
1925         '../testing/gmock.gyp:gmock',
1926         '../testing/gtest.gyp:gtest',
1927         '../third_party/icu/icu.gyp:icui18n',
1928         '../third_party/icu/icu.gyp:icuuc',
1929         # Runtime dependencies
1930         'chrome_mesa',
1931       ],
1932       'include_dirs': [
1933         '..',
1934       ],
1935       'defines': [ 'ALLOW_IN_PROC_BROWSER_TEST' ],
1936       'sources': [
1937         'app/breakpad_mac_stubs.mm',
1938         'app/chrome_command_ids.h',
1939         'app/chrome_dll.rc',
1940         'app/chrome_dll_resource.h',
1941         'app/chrome_dll_version.rc.version',
1942         'browser/autocomplete/autocomplete_browsertest.cc',
1943         'browser/browser_browsertest.cc',
1944         'browser/browsing_data_database_helper_browsertest.cc',
1945         'browser/browsing_data_local_storage_helper_browsertest.cc',
1946         'browser/child_process_security_policy_browsertest.cc',
1947         'browser/chromeos/cros/cros_in_process_browser_test.cc',
1948         'browser/chromeos/cros/cros_in_process_browser_test.h',
1949         'browser/chromeos/cros/cros_mock.cc',
1950         'browser/chromeos/cros/cros_mock.h',
1951         'browser/chromeos/cros/mock_cros_library.h',
1952         'browser/chromeos/cros/mock_cryptohome_library.h',
1953         'browser/chromeos/cros/mock_keyboard_library.h',
1954         'browser/chromeos/cros/mock_input_method_library.h',
1955         'browser/chromeos/cros/mock_mount_library.cc',
1956         'browser/chromeos/cros/mock_mount_library.h',
1957         'browser/chromeos/cros/mock_network_library.h',
1958         'browser/chromeos/cros/mock_power_library.h',
1959         'browser/chromeos/cros/mock_speech_synthesis_library.h',
1960         'browser/chromeos/cros/mock_system_library.h',
1961         'browser/chromeos/cros/mock_touchpad_library.h',
1962         'browser/chromeos/login/account_screen_browsertest.cc',
1963         'browser/chromeos/login/login_browsertest.cc',
1964         'browser/chromeos/login/login_screen_browsertest.cc',
1965         'browser/chromeos/login/mock_authenticator.h',
1966         'browser/chromeos/login/network_screen_browsertest.cc',
1967         'browser/chromeos/login/screen_locker_browsertest.cc',
1968         'browser/chromeos/login/screen_locker_tester.cc',
1969         'browser/chromeos/login/screen_locker_tester.h',
1970         'browser/chromeos/login/update_screen_browsertest.cc',
1971         'browser/chromeos/login/wizard_controller_browsertest.cc',
1972         'browser/chromeos/login/wizard_in_process_browser_test.cc',
1973         'browser/chromeos/login/wizard_in_process_browser_test.h',
1974         'browser/chromeos/network_state_notifier_browsertest.cc',
1975         'browser/chromeos/notifications/notification_browsertest.cc',
1976         'browser/chromeos/panels/panel_browsertest.cc',
1977         'browser/chromeos/status/clock_menu_button_browsertest.cc',
1978         'browser/chromeos/status/input_method_menu_button_browsertest.cc',
1979         'browser/chromeos/status/power_menu_button_browsertest.cc',
1980         'browser/chromeos/tab_closeable_state_watcher_browsertest.cc',
1981         'browser/chromeos/update_browsertest.cc',
1982         'browser/crash_recovery_browsertest.cc',
1983         'browser/device_orientation/device_orientation_browsertest.cc',
1984         'browser/dom_ui/file_browse_browsertest.cc',
1985         'browser/dom_ui/mediaplayer_browsertest.cc',
1986         'browser/download/download_browsertest.cc',
1987         'browser/download/save_page_browsertest.cc',
1988         'browser/extensions/alert_apitest.cc',
1989         'browser/extensions/all_urls_apitest.cc',
1990         'browser/extensions/app_background_page_apitest.cc',
1991         'browser/extensions/app_process_apitest.cc',
1992         'browser/extensions/autoupdate_interceptor.cc',
1993         'browser/extensions/autoupdate_interceptor.h',
1994         'browser/extensions/browser_action_apitest.cc',
1995         'browser/extensions/browser_action_test_util.h',
1996         'browser/extensions/browser_action_test_util_gtk.cc',
1997         'browser/extensions/browser_action_test_util_mac.mm',
1998         'browser/extensions/browser_action_test_util_views.cc',
1999         'browser/extensions/content_script_all_frames_apitest.cc',
2000         'browser/extensions/content_script_extension_process_apitest.cc',
2001         'browser/extensions/convert_web_app_browsertest.cc',
2002         'browser/extensions/cross_origin_xhr_apitest.cc',
2003         'browser/extensions/crx_installer_browsertest.cc',
2004         'browser/extensions/events_apitest.cc',
2005         'browser/extensions/extension_devtools_browsertest.cc',
2006         'browser/extensions/extension_devtools_browsertest.h',
2007         'browser/extensions/extension_devtools_browsertests.cc',
2008         'browser/extensions/execute_script_apitest.cc',
2009         'browser/extensions/extension_apitest.cc',
2010         'browser/extensions/extension_apitest.h',
2011         'browser/extensions/extension_bookmarks_apitest.cc',
2012         'browser/extensions/extension_bookmarks_unittest.cc',
2013         'browser/extensions/extension_bookmark_manager_apitest.cc',
2014         'browser/extensions/extension_browsertest.cc',
2015         'browser/extensions/extension_browsertest.h',
2016         'browser/extensions/extension_browsertests_misc.cc',
2017         'browser/extensions/extension_clipboard_apitest.cc',
2018         'browser/extensions/extension_context_menu_apitest.cc',
2019         'browser/extensions/extension_context_menu_browsertest.cc',
2020         'browser/extensions/extension_cookies_apitest.cc',
2021         'browser/extensions/extension_cookies_unittest.cc',
2022         'browser/extensions/extension_crash_recovery_browsertest.cc',
2023         'browser/extensions/extension_gallery_install_apitest.cc',
2024         'browser/extensions/extension_geolocation_apitest.cc',
2025         'browser/extensions/extension_get_views_apitest.cc',
2026         'browser/extensions/extension_history_apitest.cc',
2027         'browser/extensions/extension_idle_apitest.cc',
2028         'browser/extensions/extension_i18n_apitest.cc',
2029         'browser/extensions/extension_incognito_apitest.cc',
2030         'browser/extensions/extension_infobar_apitest.cc',
2031         'browser/extensions/extension_input_apitest.cc',
2032         'browser/extensions/extension_install_ui_browsertest.cc',
2033         'browser/extensions/extension_javascript_url_apitest.cc',
2034         'browser/extensions/extension_management_api_browsertest.cc',
2035         'browser/extensions/extension_management_apitest.cc',
2036         'browser/extensions/extension_management_browsertest.cc',
2037         'browser/extensions/extension_messages_apitest.cc',
2038         'browser/extensions/extension_messages_browsertest.cc',
2039         'browser/extensions/extension_metrics_apitest.cc',
2040         'browser/extensions/extension_module_apitest.cc',
2041         'browser/extensions/extension_omnibox_apitest.cc',
2042         'browser/extensions/extension_override_apitest.cc',
2043         'browser/extensions/extension_popup_apitest.cc',
2044         'browser/extensions/extension_proxy_apitest.cc',
2045         'browser/extensions/extension_processes_apitest.cc',
2046         'browser/extensions/extension_rlz_apitest.cc',
2047         'browser/extensions/extension_sidebar_apitest.cc',
2048         'browser/extensions/extension_startup_browsertest.cc',
2049         'browser/extensions/extension_storage_apitest.cc',
2050         'browser/extensions/extension_tabs_apitest.cc',
2051         'browser/extensions/extension_test_message_listener.cc',
2052         'browser/extensions/extension_test_message_listener.h',
2053         'browser/extensions/extension_toolbar_model_browsertest.cc',
2054         'browser/extensions/extension_tts_apitest.cc',
2055         'browser/extensions/extension_webglbackground_apitest.cc',
2056         'browser/extensions/extension_webnavigation_apitest.cc',
2057         'browser/extensions/extension_webrequest_apitest.cc',
2058         'browser/extensions/extension_websocket_apitest.cc',
2059         'browser/extensions/extension_webstore_private_browsertest.cc',
2060         'browser/extensions/fragment_navigation_apitest.cc',
2061         'browser/extensions/isolated_world_apitest.cc',
2062         'browser/extensions/notifications_apitest.cc',
2063         'browser/extensions/page_action_apitest.cc',
2064         'browser/extensions/permissions_apitest.cc',
2065         'browser/extensions/stubs_apitest.cc',
2066         'browser/extensions/window_open_apitest.cc',
2067         'browser/file_path_watcher/file_path_watcher_browsertest.cc',
2068         'browser/first_run/first_run_browsertest.cc',
2069         'browser/geolocation/access_token_store_browsertest.cc',
2070         'browser/geolocation/geolocation_browsertest.cc',
2071         'browser/gtk/view_id_util_browsertest.cc',
2072         'browser/history/history_browsertest.cc',
2073         'browser/idbbindingutilities_browsertest.cc',
2074         'browser/in_process_webkit/dom_storage_browsertest.cc',
2075         'browser/in_process_webkit/indexed_db_browsertest.cc',
2076         'browser/net/cookie_policy_browsertest.cc',
2077         'browser/net/ftp_browsertest.cc',
2078         'browser/plugin_service_browsertest.cc',
2079         'browser/policy/device_management_backend_mock.h',
2080         'browser/policy/device_management_service_browsertest.cc',
2081         'browser/popup_blocker_browsertest.cc',
2082         'browser/printing/print_dialog_cloud_uitest.cc',
2083         'browser/renderer_host/test/render_process_host_browsertest.cc',
2084         'browser/renderer_host/test/render_view_host_browsertest.cc',
2085         'browser/renderer_host/test/render_view_host_manager_browsertest.cc',
2086         'browser/renderer_host/test/renderer_accessibility_browsertest.cc',
2087         'browser/renderer_host/test/web_cache_manager_browsertest.cc',
2088         'browser/safe_browsing/safe_browsing_blocking_page_test.cc',
2089         'browser/service/service_process_control_browsertest.cc',
2090         'browser/sessions/session_restore_browsertest.cc',
2091         'browser/sessions/tab_restore_service_browsertest.cc',
2092         'browser/speech/speech_input_browsertest.cc',
2093         'browser/speech/speech_input_bubble_browsertest.cc',
2094         'browser/ssl/ssl_browser_tests.cc',
2095         'browser/task_manager/task_manager_browsertest.cc',
2096         'browser/ui/browser_init_browsertest.cc',
2097         'browser/ui/browser_navigator_browsertest.cc',
2098         'browser/ui/cocoa/view_id_util_browsertest.mm',
2099         'browser/ui/cocoa/applescript/browsercrapplication+applescript_test.mm',
2100         'browser/ui/cocoa/applescript/window_applescript_test.mm',
2101         'browser/ui/find_bar/find_bar_host_browsertest.cc',
2102         'browser/ui/views/browser_actions_container_browsertest.cc',
2103         'browser/ui/views/dom_view_browsertest.cc',
2104         'browser/ui/views/html_dialog_view_browsertest.cc',
2105         'renderer/form_autocomplete_browsertest.cc',
2106         'renderer/form_manager_browsertest.cc',
2107         'renderer/password_autocomplete_manager_unittest.cc',
2108         'renderer/pepper_devices_browsertest.cc',
2109         'renderer/render_view_browsertest.cc',
2110         'renderer/render_view_browsertest_mac.mm',
2111         'renderer/render_widget_browsertest.cc',
2112         'renderer/render_widget_browsertest.h',
2113         'renderer/safe_browsing/mock_feature_extractor_clock.h',
2114         'renderer/safe_browsing/phishing_classifier_browsertest.cc',
2115         'renderer/safe_browsing/phishing_classifier_delegate_browsertest.cc',
2116         'renderer/safe_browsing/phishing_dom_feature_extractor_browsertest.cc',
2117         'renderer/safe_browsing/phishing_thumbnailer_browsertest.cc',
2118         'renderer/safe_browsing/render_view_fake_resources_test.cc',
2119         'renderer/safe_browsing/render_view_fake_resources_test.h',
2120         'renderer/translate_helper_browsertest.cc',
2121         'test/automation/dom_automation_browsertest.cc',
2122         'test/gpu/gpu_browsertest.cc',
2123         'test/in_process_browser_test.cc',
2124         'test/in_process_browser_test.h',
2125         'test/out_of_proc_test_runner.cc',
2126         'test/render_view_test.cc',
2127         'test/render_view_test.h',
2128       ],
2129       'conditions': [
2130         ['chromeos==0', {
2131           'sources/': [
2132             ['exclude', '^browser/chromeos'],
2133           ],
2134           'sources!': [
2135             'browser/dom_ui/mediaplayer_browsertest.cc',
2136             'browser/dom_ui/file_browse_browsertest.cc',
2137           ],
2138         }],
2139         ['toolkit_views==0', {
2140           'sources!': [
2141             'browser/extensions/extension_input_apitest.cc',
2142           ],
2143         }],
2144         ['internal_pdf', {
2145           'sources': [
2146             'test/plugin/pdf_browsertest.cc',
2147           ],
2148         }],
2149         ['OS!="linux" or toolkit_views==1', {
2150           'sources!': [
2151             'browser/extensions/browser_action_test_util_gtk.cc',
2152             'browser/gtk/view_id_util_browsertest.cc',
2153           ],
2154         }],
2155         ['OS=="win"', {
2156           'sources': [
2157             '<(SHARED_INTERMEDIATE_DIR)/app/app_resources/app_resources.rc',
2158             '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc',
2159             '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc',
2160             '<(SHARED_INTERMEDIATE_DIR)/chrome_dll_version/chrome_dll_version.rc',
2161             '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc',
2162             '<(SHARED_INTERMEDIATE_DIR)/chrome/renderer_resources.rc',
2163             '<(SHARED_INTERMEDIATE_DIR)/chrome/theme_resources.rc',
2164             '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_chromium_resources.rc',
2165             '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources.rc',
2166           ],
2167           'include_dirs': [
2168             '<(DEPTH)/third_party/wtl/include',
2169           ],
2170           'dependencies': [
2171             'chrome_dll_version',
2172             'installer_util_strings',
2173             '../sandbox/sandbox.gyp:sandbox',
2174           ],
2175           'conditions': [
2176             ['win_use_allocator_shim==1', {
2177               'dependencies': [
2178                 '<(allocator_target)',
2179               ],
2180             }],
2181           ],
2182           'configurations': {
2183             'Debug_Base': {
2184               'msvs_settings': {
2185                 'VCLinkerTool': {
2186                   'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
2187                 },
2188               },
2189             },
2190           }
2191         }, { # else: OS != "win"
2192           'sources!': [
2193             'app/chrome_command_ids.h',
2194             'app/chrome_dll.rc',
2195             'app/chrome_dll_resource.h',
2196             'app/chrome_dll_version.rc.version',
2197             'browser/extensions/extension_popup_apitest.cc',
2198             'browser/extensions/extension_rlz_apitest.cc',
2199             # TODO(jam): http://crbug.com/15101 These tests fail on Linux and
2200             # Mac.
2201             'browser/child_process_security_policy_browsertest.cc',
2202             'browser/renderer_host/test/web_cache_manager_browsertest.cc',
2203             'browser/renderer_host/test/render_view_host_manager_browsertest.cc',
2204           ],
2205         }],
2206         ['OS=="linux"', {
2207           'dependencies': [
2208             '../build/linux/system.gyp:gtk',
2209             '../build/linux/system.gyp:nss',
2210             '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck',
2211           ],
2212           'sources': [
2213             # TODO(estade): port to win/mac.
2214             'browser/dom_ui/constrained_html_ui_browsertest.cc',
2215           ],
2216         }],
2217         ['OS=="mac"', {
2218           'include_dirs': [
2219             '../third_party/GTM',
2220           ],
2221           # TODO(mark): We really want this for all non-static library
2222           # targets, but when we tried to pull it up to the common.gypi
2223           # level, it broke other things like the ui, startup, and
2224           # page_cycler tests. *shrug*
2225           'xcode_settings': {
2226             'OTHER_LDFLAGS': [
2227               '-Wl,-ObjC',
2228             ],
2229           },
2230           # See the comment in this section of the unit_tests target for an
2231           # explanation (crbug.com/43791 - libwebcore.a is too large to mmap).
2232           'dependencies+++': [
2233             '../third_party/WebKit/WebCore/WebCore.gyp/WebCore.gyp:webcore',
2234           ],
2235           'sources': [
2236             'renderer/external_popup_menu_unittest.cc',
2237           ],
2238         }, { # else: OS != "mac"
2239           'sources!': [
2240             'browser/extensions/browser_action_test_util_mac.mm',
2241           ],
2242         }],
2243         ['OS=="linux" or OS=="freebsd"', {
2244           'conditions': [
2245             ['linux_use_tcmalloc==1', {
2246               'dependencies': [
2247                 '../base/allocator/allocator.gyp:allocator',
2248               ],
2249             }],
2250           ],
2251         }],
2252         ['toolkit_views==1', {
2253           'dependencies': [
2254             '../views/views.gyp:views',
2255           ],
2256           'sources!': [
2257             # TODO(estade): port to linux/views.
2258             'browser/dom_ui/constrained_html_ui_browsertest.cc',
2259           ],
2260         }, { # else: toolkit_views == 0
2261           'sources!': [
2262             'browser/extensions/browser_action_test_util_views.cc',
2263             'browser/ui/views/browser_actions_container_browsertest.cc',
2264             'browser/ui/views/dom_view_browsertest.cc',
2265             'browser/ui/views/html_dialog_view_browsertest.cc',
2266           ],
2267         }],
2268       ],  # conditions
2269     },  # target browser_tests
2270     {
2271       # Executable that runs safebrowsing test in a new process.
2272       'target_name': 'safe_browsing_tests',
2273       'type': 'executable',
2274       'msvs_guid': 'BBF2BC2F-7CD8-463E-BE88-CB81AAD92BFE',
2275       'dependencies': [
2276         'chrome',
2277         'test_support_common',
2278         '../app/app.gyp:app_resources',
2279         '../base/base.gyp:base',
2280         '../net/net.gyp:net_test_support',
2281         '../skia/skia.gyp:skia',
2282         '../testing/gtest.gyp:gtest',
2283         # This is the safebrowsing test server.
2284         '../third_party/safe_browsing/safe_browsing.gyp:safe_browsing',
2285       ],
2286       'include_dirs': [
2287         '..',
2288       ],
2289       'defines': [ 'ALLOW_IN_PROC_BROWSER_TEST' ],
2290       'sources': [
2291         'app/chrome_dll.rc',
2292         'browser/safe_browsing/safe_browsing_test.cc',
2293         'test/in_process_browser_test.cc',
2294         'test/in_process_browser_test.h',
2295         'test/out_of_proc_test_runner.cc',
2296       ],
2297       'conditions': [
2298         ['OS=="win"', {
2299           'dependencies': [
2300             'chrome_dll_version',
2301             'installer_util_strings',
2302             '../sandbox/sandbox.gyp:sandbox',
2303           ],
2304           'sources': [
2305             '<(SHARED_INTERMEDIATE_DIR)/app/app_resources/app_resources.rc',
2306             '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc',
2307             '<(SHARED_INTERMEDIATE_DIR)/chrome_dll_version/chrome_dll_version.rc',
2308             '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc',
2309             '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc',
2310             '<(SHARED_INTERMEDIATE_DIR)/chrome/renderer_resources.rc',
2311             '<(SHARED_INTERMEDIATE_DIR)/chrome/theme_resources.rc',
2312             '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_chromium_resources.rc',
2313             '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources.rc',
2314           ],
2315           'configurations': {
2316             'Debug_Base': {
2317               'msvs_settings': {
2318                 'VCLinkerTool': {
2319                   'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
2320                 },
2321               },
2322             },
2323           },
2324         }],
2325         ['OS=="mac"', {
2326           # See crbug.com/43791 - libwebcore.a is too large to mmap on Mac.
2327           'dependencies+++': [
2328             '../third_party/WebKit/WebCore/WebCore.gyp/WebCore.gyp:webcore',
2329           ],
2330           # These flags are needed to run the test on Mac.
2331           # Search for comments about "xcode_settings" elsewhere in this file.
2332           'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']},
2333         }],
2334       ],
2335     },  # target safe_browsing_tests
2336     {
2337       'target_name': 'startup_tests',
2338       'type': 'executable',
2339       'msvs_guid': 'D3E6C0FD-54C7-4FF2-9AE1-72F2DAFD820C',
2340       'dependencies': [
2341         'chrome',
2342         'browser',
2343         'common',
2344         'chrome_resources',
2345         'chrome_strings',
2346         'test_support_ui',
2347         '../app/app.gyp:app_base',
2348         '../base/base.gyp:base',
2349         '../skia/skia.gyp:skia',
2350         '../testing/gtest.gyp:gtest',
2351       ],
2352       'sources': [
2353         'test/startup/feature_startup_test.cc',
2354         'test/startup/shutdown_test.cc',
2355         'test/startup/startup_test.cc',
2356       ],
2357       'conditions': [
2358         ['OS=="linux"', {
2359           'dependencies': [
2360             '../build/linux/system.gyp:gtk',
2361             '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck',
2362           ],
2363         }],
2364         ['OS=="mac"', {
2365           # See the comment in this section of the unit_tests target for an
2366           # explanation (crbug.com/43791 - libwebcore.a is too large to mmap).
2367           'dependencies+++': [
2368             '../third_party/WebKit/WebCore/WebCore.gyp/WebCore.gyp:webcore',
2369           ],
2370         }],
2371         ['OS=="win"', {
2372           'conditions': [
2373             ['win_use_allocator_shim==1', {
2374               'dependencies': [
2375                 '<(allocator_target)',
2376               ],
2377             }],
2378           ],
2379           'configurations': {
2380             'Debug_Base': {
2381               'msvs_settings': {
2382                 'VCLinkerTool': {
2383                   'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
2384                 },
2385               },
2386             },
2387           },
2388         },],
2389         ['OS=="linux" or OS=="freebsd"', {
2390           'conditions': [
2391             ['linux_use_tcmalloc==1', {
2392               'dependencies': [
2393                 '../base/allocator/allocator.gyp:allocator',
2394               ],
2395             }],
2396           ],
2397         }],
2398         ['toolkit_views==1', {
2399           'dependencies': [
2400             '../views/views.gyp:views',
2401           ],
2402         }],
2403       ],
2404     },
2405     {
2406       # To run the tests from page_load_test.cc on Linux, we need to:
2407       #
2408       #   a) Build with Breakpad (GYP_DEFINES="linux_chromium_breakpad=1")
2409       #   b) Run with CHROME_HEADLESS=1 to generate crash dumps.
2410       #   c) Strip the binary if it's a debug build. (binary may be over 2GB)
2411       'target_name': 'reliability_tests',
2412       'type': 'executable',
2413       'msvs_guid': '8A3E1774-1DE9-445C-982D-3EE37C8A752A',
2414       'dependencies': [
2415         'browser',
2416         'chrome',
2417         'test_support_common',
2418         'test_support_ui',
2419         'theme_resources',
2420         '../skia/skia.gyp:skia',
2421         '../testing/gtest.gyp:gtest',
2422         '../third_party/WebKit/WebKit/chromium/WebKit.gyp:webkit',
2423       ],
2424       'include_dirs': [
2425         '..',
2426       ],
2427       'sources': [
2428         'test/reliability/page_load_test.cc',
2429         'test/reliability/page_load_test.h',
2430         'test/reliability/reliability_test_suite.h',
2431         'test/reliability/run_all_unittests.cc',
2432       ],
2433       'conditions': [
2434         ['OS=="win" and win_use_allocator_shim==1', {
2435           'dependencies': [
2436             '<(allocator_target)',
2437           ],
2438           'configurations': {
2439             'Debug': {
2440               'msvs_settings': {
2441                 'VCLinkerTool': {
2442                   'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
2443                 },
2444               },
2445             },
2446           },
2447         },],
2448         ['OS=="linux"', {
2449           'dependencies': [
2450             '../build/linux/system.gyp:gtk',
2451           ],
2452         },],
2453       ],
2454     },
2455     {
2456       'target_name': 'page_cycler_tests',
2457       'type': 'executable',
2458       'msvs_guid': 'C9E0BD1D-B175-4A91-8380-3FDC81FAB9D7',
2459       'dependencies': [
2460         'chrome',
2461         'chrome_resources',
2462         'chrome_strings',
2463         'debugger',
2464         'test_support_common',
2465         'test_support_ui',
2466         '../base/base.gyp:base',
2467         '../skia/skia.gyp:skia',
2468         '../testing/gtest.gyp:gtest',
2469       ],
2470       'sources': [
2471         'test/page_cycler/page_cycler_test.cc',
2472       ],
2473       'conditions': [
2474         ['OS=="linux"', {
2475           'dependencies': [
2476             '../build/linux/system.gyp:gtk',
2477             '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck',
2478           ],
2479         }],
2480         ['toolkit_views==1', {
2481           'dependencies': [
2482             '../views/views.gyp:views',
2483           ],
2484         }],
2485       ],
2486     },
2487     {
2488       'target_name': 'tab_switching_test',
2489       'type': 'executable',
2490       'msvs_guid': 'A34770EA-A574-43E8-9327-F79C04770E98',
2491       'run_as': {
2492         'action': ['$(TargetPath)', '--gtest_print_time'],
2493       },
2494       'dependencies': [
2495         'chrome',
2496         'debugger',
2497         'test_support_common',
2498         'test_support_ui',
2499         'theme_resources',
2500         '../base/base.gyp:base',
2501         '../skia/skia.gyp:skia',
2502         '../testing/gtest.gyp:gtest',
2503       ],
2504       'include_dirs': [
2505         '..',
2506       ],
2507       'sources': [
2508         'test/tab_switching/tab_switching_test.cc',
2509       ],
2510       'conditions': [
2511         ['OS=="linux"', {
2512           'dependencies': [
2513             '../build/linux/system.gyp:gtk',
2514             '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck',
2515           ],
2516         }],
2517         ['OS=="win" and win_use_allocator_shim==1', {
2518           'dependencies': [
2519             '<(allocator_target)',
2520           ],
2521         },],
2522       ],
2523     },
2524     {
2525       'target_name': 'memory_test',
2526       'type': 'executable',
2527       'msvs_guid': 'A5F831FD-9B9C-4FEF-9FBA-554817B734CE',
2528       'dependencies': [
2529         'chrome',
2530         'debugger',
2531         'test_support_common',
2532         'test_support_ui',
2533         'theme_resources',
2534         '../base/base.gyp:base',
2535         '../skia/skia.gyp:skia',
2536         '../testing/gtest.gyp:gtest',
2537       ],
2538       'include_dirs': [
2539         '..',
2540       ],
2541       'sources': [
2542         'test/memory_test/memory_test.cc',
2543       ],
2544       'conditions': [
2545         ['OS=="linux"', {
2546           'dependencies': [
2547             '../build/linux/system.gyp:gtk',
2548             '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck',
2549           ],
2550         }],
2551       ],
2552     },
2553     {
2554       'target_name': 'url_fetch_test',
2555       'type': 'executable',
2556       'msvs_guid': '7EFD0C91-198E-4043-9E71-4A4C7879B929',
2557       'dependencies': [
2558         'chrome',
2559         'debugger',
2560         'test_support_common',
2561         'test_support_ui',
2562         'theme_resources',
2563         '../base/base.gyp:base',
2564         '../net/net.gyp:net',
2565         '../skia/skia.gyp:skia',
2566         '../testing/gtest.gyp:gtest',
2567       ],
2568       'include_dirs': [
2569         '..',
2570       ],
2571       'sources': [
2572         'test/url_fetch_test/url_fetch_test.cc',
2573       ],
2574       'conditions': [
2575         ['OS=="win"', {
2576           'include_dirs': [
2577             '<(DEPTH)/third_party/wtl/include',
2578           ],
2579           'conditions': [
2580             ['win_use_allocator_shim==1', {
2581               'dependencies': [
2582                 '<(allocator_target)',
2583               ],
2584             }],
2585           ],
2586         }], # OS="win"
2587       ], # conditions
2588     },
2589     {
2590       'target_name': 'sync_unit_tests',
2591       'type': 'executable',
2592       'sources': [
2593         '<(protoc_out_dir)/chrome/browser/sync/protocol/test.pb.cc',
2594         'app/breakpad_mac_stubs.mm',
2595         'browser/sync/engine/apply_updates_command_unittest.cc',
2596         'browser/sync/engine/clear_data_command_unittest.cc',
2597         'browser/sync/engine/cleanup_disabled_types_command_unittest.cc',
2598         'browser/sync/engine/download_updates_command_unittest.cc',
2599         'browser/sync/engine/mock_model_safe_workers.h',
2600         'browser/sync/engine/process_commit_response_command_unittest.cc',
2601         'browser/sync/engine/read_node_mock.h',
2602         'browser/sync/engine/syncapi_unittest.cc',
2603         'browser/sync/engine/syncer_proto_util_unittest.cc',
2604         'browser/sync/engine/syncer_thread_unittest.cc',
2605         'browser/sync/engine/syncer_unittest.cc',
2606         'browser/sync/engine/syncproto_unittest.cc',
2607         'browser/sync/engine/syncapi_mock.h',
2608         'browser/sync/engine/verify_updates_command_unittest.cc',
2609         'browser/sync/glue/change_processor_mock.h',
2610         'browser/sync/notifier/cache_invalidation_packet_handler_unittest.cc',
2611         'browser/sync/notifier/chrome_system_resources_unittest.cc',
2612         'browser/sync/notifier/registration_manager_unittest.cc',
2613         'browser/sync/profile_sync_factory_mock.cc',
2614         'browser/sync/profile_sync_factory_mock.h',
2615         'browser/sync/sessions/ordered_commit_set_unittest.cc',
2616         'browser/sync/sessions/status_controller_unittest.cc',
2617         'browser/sync/sessions/sync_session_unittest.cc',
2618         'browser/sync/syncable/directory_backing_store_unittest.cc',
2619         'browser/sync/syncable/syncable_id_unittest.cc',
2620         'browser/sync/syncable/syncable_mock.h',
2621         'browser/sync/syncable/syncable_unittest.cc',
2622         'browser/sync/util/channel_unittest.cc',
2623         'browser/sync/util/crypto_helpers_unittest.cc',
2624         'browser/sync/util/data_encryption_unittest.cc',
2625         'browser/sync/util/extensions_activity_monitor_unittest.cc',
2626         'browser/sync/util/protobuf_unittest.cc',
2627         'browser/sync/util/user_settings_unittest.cc',
2628         'test/file_test_utils.cc',
2629         'test/sync/engine/mock_connection_manager.cc',
2630         'test/sync/engine/mock_connection_manager.h',
2631         'test/sync/engine/mock_gaia_authenticator.cc',
2632         'test/sync/engine/mock_gaia_authenticator.h',
2633         'test/sync/engine/mock_gaia_authenticator_unittest.cc',
2634         'test/sync/engine/syncer_command_test.h',
2635         'test/sync/engine/test_directory_setter_upper.cc',
2636         'test/sync/engine/test_directory_setter_upper.h',
2637         'test/sync/engine/test_id_factory.h',
2638         'test/sync/engine/test_syncable_utils.cc',
2639         'test/sync/engine/test_syncable_utils.h',
2640         'test/sync/sessions/test_scoped_session_event_listener.h',
2641       ],
2642       'include_dirs': [
2643         '..',
2644         '<(protoc_out_dir)',
2645       ],
2646       'defines' : [
2647         'SYNC_ENGINE_VERSION_STRING="Unknown"',
2648         '_CRT_SECURE_NO_WARNINGS',
2649         '_USE_32BIT_TIME_T',
2650       ],
2651       'dependencies': [
2652         'browser/sync/protocol/sync_proto.gyp:sync_proto_cpp',
2653         'common',
2654         'debugger',
2655         '../skia/skia.gyp:skia',
2656         '../testing/gmock.gyp:gmock',
2657         '../testing/gtest.gyp:gtest',
2658         '../third_party/bzip2/bzip2.gyp:bzip2',
2659         '../third_party/libjingle/libjingle.gyp:libjingle',
2660         'profile_import',
2661         'syncapi',
2662         'sync_notifier',
2663         'test_support_unit',
2664       ],
2665       'conditions': [
2666         ['OS=="win"', {
2667           'conditions': [
2668             ['win_use_allocator_shim==1', {
2669               'dependencies': [
2670                 '<(allocator_target)',
2671               ],
2672             }],
2673           ],
2674           'link_settings': {
2675             'libraries': [
2676               '-lcrypt32.lib',
2677               '-lws2_32.lib',
2678               '-lsecur32.lib',
2679             ],
2680           },
2681           'configurations': {
2682             'Debug_Base': {
2683               'msvs_settings': {
2684                 'VCLinkerTool': {
2685                   'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
2686                 },
2687               },
2688             },
2689           },
2690         }, { # else: OS != "win"
2691           'sources!': [
2692             'browser/sync/util/data_encryption_unittest.cc',
2693           ],
2694         }],
2695         ['OS=="linux"', {
2696           'dependencies': [
2697             '../build/linux/system.gyp:gtk',
2698             '../build/linux/system.gyp:nss',
2699             'packed_resources'
2700           ],
2701         }],
2702         ['OS=="mac"', {
2703           # See the comment in this section of the unit_tests target for an
2704           # explanation (crbug.com/43791 - libwebcore.a is too large to mmap).
2705           'dependencies+++': [
2706             '../third_party/WebKit/WebCore/WebCore.gyp/WebCore.gyp:webcore',
2707           ],
2708           'dependencies': [
2709             'helper_app'
2710           ],
2711         },{  # OS!="mac"
2712           'dependencies': [
2713             'packed_extra_resources',
2714           ],
2715         }],
2716         ['OS=="linux" and chromeos==1', {
2717           'include_dirs': [
2718             '<(grit_out_dir)',
2719           ],
2720         }],
2721       ],
2722     },
2723     {
2724       'target_name': 'sync_integration_tests',
2725       'type': 'executable',
2726       'dependencies': [
2727         'browser',
2728         'browser/sync/protocol/sync_proto.gyp:sync_proto_cpp',
2729         'chrome',
2730         'chrome_resources',
2731         'common',
2732         'profile_import',
2733         'renderer',
2734         'chrome_strings',
2735         'test_support_common',
2736         '../net/net.gyp:net_test_support',
2737         '../printing/printing.gyp:printing',
2738         '../skia/skia.gyp:skia',
2739         '../testing/gmock.gyp:gmock',
2740         '../testing/gtest.gyp:gtest',
2741         '../third_party/icu/icu.gyp:icui18n',
2742         '../third_party/icu/icu.gyp:icuuc',
2743         '../third_party/npapi/npapi.gyp:npapi',
2744         '../third_party/WebKit/WebKit/chromium/WebKit.gyp:webkit',
2745       ],
2746       'include_dirs': [
2747         '..',
2748         '<(INTERMEDIATE_DIR)',
2749         '<(protoc_out_dir)',
2750       ],
2751       # TODO(phajdan.jr): Only temporary, to make transition easier.
2752       'defines': [ 'ALLOW_IN_PROC_BROWSER_TEST' ],
2753       'sources': [
2754         'app/chrome_command_ids.h',
2755         'app/chrome_dll.rc',
2756         'app/chrome_dll_resource.h',
2757         'app/chrome_dll_version.rc.version',
2758         'browser/autofill/autofill_common_test.cc',
2759         'browser/autofill/autofill_common_test.h',
2760         'browser/password_manager/password_form_data.cc',
2761         'browser/sessions/session_backend.cc',
2762         'browser/sessions/session_service_test_helper.cc',
2763         'browser/sync/glue/session_model_associator.cc',
2764         'test/bookmark_load_observer.h',
2765         'test/in_process_browser_test.cc',
2766         'test/in_process_browser_test.h',
2767         'test/out_of_proc_test_runner.cc',
2768         'test/live_sync/bookmark_model_verifier.cc',
2769         'test/live_sync/bookmark_model_verifier.h',
2770         'test/live_sync/live_autofill_sync_test.h',
2771         'test/live_sync/live_bookmarks_sync_test.h',
2772         'test/live_sync/live_extensions_sync_test_base.cc',
2773         'test/live_sync/live_extensions_sync_test_base.h',
2774         'test/live_sync/live_extensions_sync_test.cc',
2775         'test/live_sync/live_extensions_sync_test.h',
2776         'test/live_sync/live_passwords_sync_test.h',
2777         'test/live_sync/live_preferences_sync_test.h',
2778         'test/live_sync/live_sessions_sync_test.h',
2779         'test/live_sync/live_themes_sync_test.cc',
2780         'test/live_sync/live_themes_sync_test.h',
2781         'test/live_sync/live_sync_test.cc',
2782         'test/live_sync/live_sync_test.h',
2783         'test/live_sync/many_client_live_bookmarks_sync_test.cc',
2784         'test/live_sync/many_client_live_passwords_sync_test.cc',
2785         'test/live_sync/many_client_live_preferences_sync_test.cc',
2786         'test/live_sync/multiple_client_live_bookmarks_sync_test.cc',
2787         'test/live_sync/multiple_client_live_passwords_sync_test.cc',
2788         'test/live_sync/multiple_client_live_preferences_sync_test.cc',
2789         'test/live_sync/multiple_client_live_sessions_sync_test.cc',
2790         'test/live_sync/single_client_live_bookmarks_sync_test.cc',
2791         'test/live_sync/single_client_live_extensions_sync_test.cc',
2792         'test/live_sync/single_client_live_passwords_sync_test.cc',
2793         'test/live_sync/single_client_live_preferences_sync_test.cc',
2794         'test/live_sync/single_client_live_sessions_sync_test.cc',
2795         'test/live_sync/single_client_live_themes_sync_test.cc',
2796         'test/live_sync/two_client_live_autofill_sync_test.cc',
2797         'test/live_sync/two_client_live_bookmarks_sync_test.cc',
2798         'test/live_sync/two_client_live_extensions_sync_test.cc',
2799         'test/live_sync/two_client_live_preferences_sync_test.cc',
2800         'test/live_sync/two_client_live_passwords_sync_test.cc',
2801         'test/live_sync/two_client_live_sessions_sync_test.cc',
2802         'test/live_sync/two_client_live_themes_sync_test.cc',
2803         'test/test_notification_tracker.cc',
2804         'test/test_notification_tracker.h',
2805         'test/testing_browser_process.h',
2806         'test/ui_test_utils_linux.cc',
2807         'test/ui_test_utils_mac.mm',
2808         'test/ui_test_utils_win.cc',
2809         'test/data/resource.rc',
2810       ],
2811       'conditions': [
2812         # Plugin code.
2813         ['OS=="linux" or OS=="win"', {
2814           'dependencies': [
2815             'plugin',
2816            ],
2817           'export_dependent_settings': [
2818             'plugin',
2819           ],
2820         }],
2821         ['OS=="linux"', {
2822            'dependencies': [
2823              '../build/linux/system.gyp:gtk',
2824              '../build/linux/system.gyp:nss',
2825            ],
2826         }],
2827         ['OS=="mac"', {
2828           # See the comment in this section of the unit_tests target for an
2829           # explanation (crbug.com/43791 - libwebcore.a is too large to mmap).
2830           'dependencies+++': [
2831             '../third_party/WebKit/WebCore/WebCore.gyp/WebCore.gyp:webcore',
2832           ],
2833           # The sync_integration_tests do not run on mac without this flag.
2834           # Search for comments about "xcode_settings" elsewhere in this file.
2835           'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']},
2836         }],
2837         ['OS=="win"', {
2838           'sources': [
2839             '<(SHARED_INTERMEDIATE_DIR)/app/app_resources/app_resources.rc',
2840             '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc',
2841             '<(SHARED_INTERMEDIATE_DIR)/chrome_dll_version/chrome_dll_version.rc',
2842             '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc',
2843             '<(SHARED_INTERMEDIATE_DIR)/chrome/theme_resources.rc',
2844           ],
2845           'include_dirs': [
2846             '<(DEPTH)/third_party/wtl/include',
2847           ],
2848           'dependencies': [
2849             'chrome_dll_version',
2850             'installer_util_strings',
2851             '../sandbox/sandbox.gyp:sandbox',
2852           ],
2853           'conditions': [
2854             ['win_use_allocator_shim==1', {
2855               'dependencies': [
2856                 '<(allocator_target)',
2857               ],
2858             }],
2859           ],
2860           'configurations': {
2861             'Debug': {
2862               'msvs_settings': {
2863                 'VCLinkerTool': {
2864                   'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
2865                 },
2866               },
2867             },
2868           },
2869         }, { # else: OS != "win"
2870           'sources!': [
2871             'app/chrome_dll.rc',
2872             'app/chrome_dll_version.rc.version',
2873             'test/data/resource.rc',
2874           ],
2875         }],
2876         ['toolkit_views==1', {
2877           'dependencies': [
2878             '../views/views.gyp:views',
2879           ],
2880         }],
2881       ],
2882     },
2883     {
2884       # Executable that contains all the tests to be run on the GPU bots.
2885       'target_name': 'gpu_tests',
2886       'type': 'executable',
2887       'msvs_guid': '3D3BB86C-F284-4911-BAEB-12C6EFA09A01',
2888       'dependencies': [
2889         'browser',
2890         'chrome',
2891         'chrome_resources',
2892         'chrome_strings',
2893         'renderer',
2894         'test_support_common',
2895         '../app/app.gyp:app_base',
2896         '../base/base.gyp:base',
2897         '../base/base.gyp:test_support_base',
2898         '../net/net.gyp:net_test_support',
2899         '../skia/skia.gyp:skia',
2900         '../testing/gtest.gyp:gtest',
2901         '../third_party/icu/icu.gyp:icui18n',
2902         '../third_party/icu/icu.gyp:icuuc',
2903         # Runtime dependencies
2904         'chrome_mesa',
2905       ],
2906       'include_dirs': [
2907         '..',
2908       ],
2909       'defines': [ 'ALLOW_IN_PROC_BROWSER_TEST' ],
2910       'sources': [
2911         'test/gpu/gpu_pixel_browsertest.cc',
2912         'test/in_process_browser_test.cc',
2913         'test/in_process_browser_test.h',
2914         'test/out_of_proc_test_runner.cc',
2915       ],
2916       'conditions': [
2917         ['OS=="win"', {
2918           'dependencies': [
2919             'chrome_dll_version',
2920             'installer_util_strings',
2921             '../sandbox/sandbox.gyp:sandbox',
2922           ],
2923           'include_dirs': [
2924             '<(DEPTH)/third_party/wtl/include',
2925           ],
2926           'sources': [
2927             'app/chrome_dll.rc',
2928             'app/chrome_dll_resource.h',
2929             'app/chrome_dll_version.rc.version',
2930             '<(SHARED_INTERMEDIATE_DIR)/app/app_resources/app_resources.rc',
2931             '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc',
2932             '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc',
2933             '<(SHARED_INTERMEDIATE_DIR)/chrome/renderer_resources.rc',
2934             '<(SHARED_INTERMEDIATE_DIR)/chrome/theme_resources.rc',
2935             '<(SHARED_INTERMEDIATE_DIR)/chrome_dll_version/chrome_dll_version.rc',
2936             '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc',
2937             '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_chromium_resources.rc',
2938             '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources.rc',
2939           ],
2940           'conditions': [
2941             ['win_use_allocator_shim==1', {
2942               'dependencies': [
2943                 '<(allocator_target)',
2944               ],
2945             }],
2946           ],
2947           'configurations': {
2948             'Debug': {
2949               'msvs_settings': {
2950                 'VCLinkerTool': {
2951                   'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
2952                 },
2953               },
2954             },
2955           },
2956         }],
2957         ['OS=="mac"', {
2958           # See the comment in this section of the unit_tests target for an
2959           # explanation (crbug.com/43791 - libwebcore.a is too large to mmap).
2960           'dependencies+++': [
2961             '../third_party/WebKit/WebCore/WebCore.gyp/WebCore.gyp:webcore',
2962           ],
2963           # See comments about "xcode_settings" elsewhere in this file.
2964           'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']},
2965         }],
2966         ['OS=="linux"', {
2967            'dependencies': [
2968              '../build/linux/system.gyp:gtk',
2969              '../build/linux/system.gyp:nss',
2970            ],
2971         }],
2972         ['toolkit_views==1', {
2973           'dependencies': [
2974             '../views/views.gyp:views',
2975           ],
2976         }],
2977       ],
2978     },
2979     {
2980       'target_name': 'plugin_tests',
2981       'type': 'executable',
2982       'msvs_guid': 'A1CAA831-C507-4B2E-87F3-AEC63C9907F9',
2983       'dependencies': [
2984         'chrome',
2985         'chrome_resources',
2986         'chrome_strings',
2987         'test_support_common',
2988         'test_support_ui',
2989         '../skia/skia.gyp:skia',
2990         '../testing/gtest.gyp:gtest',
2991         '../third_party/libxslt/libxslt.gyp:libxslt',
2992         '../third_party/npapi/npapi.gyp:npapi',
2993       ],
2994       'include_dirs': [
2995         '..',
2996       ],
2997       'sources': [
2998         'test/plugin/plugin_test.cpp',
2999       ],
3000       'conditions': [
3001         ['OS=="win"', {
3002           'dependencies': [
3003             'security_tests',  # run time dependency
3004           ],
3005           'conditions': [
3006             ['win_use_allocator_shim==1', {
3007               'dependencies': [
3008                 '<(allocator_target)',
3009               ],
3010             }],
3011           ],
3012           'include_dirs': [
3013             '<(DEPTH)/third_party/wtl/include',
3014           ],
3015         },],
3016       ],
3017     },
3018   ],
3019   'conditions': [
3020     ['OS!="mac"', {
3021       'targets': [
3022         {
3023           'target_name': 'perf_tests',
3024           'type': 'executable',
3025           'msvs_guid': '9055E088-25C6-47FD-87D5-D9DD9FD75C9F',
3026           'dependencies': [
3027             'browser',
3028             'common',
3029             'renderer',
3030             'chrome_resources',
3031             'chrome_strings',
3032             '../app/app.gyp:app_base',
3033             '../base/base.gyp:base',
3034             '../base/base.gyp:test_support_base',
3035             '../base/base.gyp:test_support_perf',
3036             '../skia/skia.gyp:skia',
3037             '../testing/gtest.gyp:gtest',
3038             '../webkit/support/webkit_support.gyp:glue',
3039           ],
3040           'sources': [
3041             'browser/safe_browsing/filter_false_positive_perftest.cc',
3042             'browser/visitedlink/visitedlink_perftest.cc',
3043             'common/json_value_serializer_perftest.cc',
3044             'test/perf/perftests.cc',
3045             'test/perf/url_parse_perftest.cc',
3046           ],
3047           'conditions': [
3048             ['OS=="linux"', {
3049               'dependencies': [
3050                 '../build/linux/system.gyp:gtk',
3051                 '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck',
3052               ],
3053               'sources!': [
3054                 # TODO(port):
3055                 'browser/safe_browsing/filter_false_positive_perftest.cc',
3056                 'browser/visitedlink/visitedlink_perftest.cc',
3057               ],
3058             }],
3059             ['OS=="win"', {
3060               'configurations': {
3061                 'Debug_Base': {
3062                   'msvs_settings': {
3063                     'VCLinkerTool': {
3064                       'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
3065                     },
3066                   },
3067                 },
3068               },
3069               'conditions': [
3070                 ['win_use_allocator_shim==1', {
3071                   'dependencies': [
3072                     '<(allocator_target)',
3073                   ],
3074                 }],
3075               ],
3076             }],
3077             ['toolkit_views==1', {
3078               'dependencies': [
3079                 '../views/views.gyp:views',
3080               ],
3081             }],
3082           ],
3083         },
3084       ],
3085     },],  # OS!="mac"
3086     ['OS=="win"', {
3087       'targets': [
3088         {
3089           'target_name': 'generate_profile',
3090           'type': 'executable',
3091           'msvs_guid': '2E969AE9-7B12-4EDB-8E8B-48C7AE7BE357',
3092           'dependencies': [
3093             'test_support_common',
3094             'browser',
3095             'renderer',
3096             'syncapi',
3097             '../base/base.gyp:base',
3098             '../skia/skia.gyp:skia',
3099           ],
3100           'include_dirs': [
3101             '..',
3102           ],
3103           'sources': [
3104             'tools/profiles/generate_profile.cc',
3105             'tools/profiles/thumbnail-inl.h',
3106           ],
3107           'conditions': [
3108             ['OS=="win"', {
3109               'conditions': [
3110                 ['win_use_allocator_shim==1', {
3111                   'dependencies': [
3112                     '<(allocator_target)',
3113                   ],
3114                 }],
3115               ],
3116               'configurations': {
3117                 'Debug_Base': {
3118                   'msvs_settings': {
3119                     'VCLinkerTool': {
3120                       'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
3121                     },
3122                   },
3123                 },
3124               },
3125             }],
3126           ],
3127         },
3128         {
3129           'target_name': 'security_tests',
3130           'type': 'shared_library',
3131           'msvs_guid': 'E750512D-FC7C-4C98-BF04-0A0DAF882055',
3132           'include_dirs': [
3133             '..',
3134           ],
3135           'sources': [
3136             'test/injection_test_dll.h',
3137             'test/security_tests/ipc_security_tests.cc',
3138             'test/security_tests/ipc_security_tests.h',
3139             'test/security_tests/security_tests.cc',
3140             '../sandbox/tests/validation_tests/commands.cc',
3141             '../sandbox/tests/validation_tests/commands.h',
3142           ],
3143         },
3144         # Extra 64-bit DLL for windows
3145         {
3146           'target_name': 'nacl_security_tests64',
3147           'type': 'shared_library',
3148           'configurations': {
3149             'Common_Base': {
3150               'msvs_target_platform': 'x64',
3151             },
3152           },
3153           'include_dirs': [
3154             '..'
3155           ],
3156           'sources': [
3157             '../sandbox/tests/validation_tests/commands.cc',
3158             '../sandbox/tests/validation_tests/commands.h',
3159             '../sandbox/tests/common/controller.h',
3160             'test/nacl_security_tests/nacl_security_tests_win.h',
3161             'test/nacl_security_tests/nacl_security_tests_win.cc',
3162           ],
3163         },
3164         {
3165           'target_name': 'selenium_tests',
3166           'type': 'executable',
3167           'msvs_guid': 'E3749617-BA3D-4230-B54C-B758E56D9FA5',
3168           'dependencies': [
3169             'chrome_resources',
3170             'chrome_strings',
3171             'test_support_common',
3172             'test_support_ui',
3173             '../skia/skia.gyp:skia',
3174             '../testing/gtest.gyp:gtest',
3175           ],
3176           'include_dirs': [
3177             '..',
3178             '<(DEPTH)/third_party/wtl/include',
3179           ],
3180           'sources': [
3181             'test/selenium/selenium_test.cc',
3182           ],
3183           'conditions': [
3184             ['OS=="win" and win_use_allocator_shim==1', {
3185               'dependencies': [
3186                 '<(allocator_target)',
3187               ],
3188             },],
3189           ],
3190         },
3191         {
3192           'target_name': 'test_chrome_plugin',
3193           'type': 'shared_library',
3194           'msvs_guid': '7F0A70F6-BE3F-4C19-B435-956AB8F30BA4',
3195           'dependencies': [
3196             '../base/base.gyp:base',
3197             '../build/temp_gyp/googleurl.gyp:googleurl',
3198           ],
3199           'include_dirs': [
3200             '..',
3201           ],
3202           'link_settings': {
3203             'libraries': [
3204               '-lwinmm.lib',
3205             ],
3206           },
3207           'sources': [
3208             'test/chrome_plugin/test_chrome_plugin.cc',
3209             'test/chrome_plugin/test_chrome_plugin.def',
3210             'test/chrome_plugin/test_chrome_plugin.h',
3211           ],
3212         },
3213       ]},  # 'targets'
3214     ],  # OS=="win"
3215     ['OS=="mac" or (OS=="win" and component=="static_library") '
3216      'or (OS=="linux" and target_arch==python_arch)', {
3217       'targets': [
3218         {
3219           # Documentation: http://dev.chromium.org/developers/testing/pyauto
3220           'target_name': 'pyautolib',
3221           'type': 'shared_library',
3222           'product_prefix': '_',
3223           'dependencies': [
3224             'chrome',
3225             'debugger',
3226             'syncapi',
3227             'test_support_common',
3228             'chrome_resources',
3229             'chrome_strings',
3230             'theme_resources',
3231             '../skia/skia.gyp:skia',
3232             '../testing/gtest.gyp:gtest',
3233           ],
3234           'export_dependent_settings': [
3235             'test_support_common',
3236           ],
3237           'include_dirs': [
3238             '..',
3239           ],
3240           'cflags': [
3241              '-Wno-uninitialized',
3242           ],
3243           'sources': [
3244             'test/automation/proxy_launcher.cc',
3245             'test/automation/proxy_launcher.h',
3246             'test/pyautolib/pyautolib.cc',
3247             'test/pyautolib/pyautolib.h',
3248             'test/ui/ui_test.cc',
3249             'test/ui/ui_test.h',
3250             'test/ui/ui_test_suite.cc',
3251             'test/ui/ui_test_suite.h',
3252             '<(INTERMEDIATE_DIR)/pyautolib_wrap.cc',
3253             '<@(pyautolib_sources)',
3254           ],
3255           'xcode_settings': {
3256             # Need a shared object named _pyautolib.so (not libpyautolib.dylib
3257             # that xcode would generate)
3258             # Change when gyp can support a platform-neutral way for this
3259             # (http://code.google.com/p/gyp/issues/detail?id=135)
3260             'EXECUTABLE_EXTENSION': 'so',
3261             # When generated, pyautolib_wrap.cc includes some swig support
3262             # files which, as of swig 1.3.31 that comes with 10.5 and 10.6,
3263             # may not compile cleanly at -Wall.
3264             'GCC_TREAT_WARNINGS_AS_ERRORS': 'NO',  # -Wno-error
3265           },
3266           'conditions': [
3267             ['OS=="linux"', {
3268               'include_dirs': [
3269                 '..',
3270                 '<(sysroot)/usr/include/python<(python_ver)',
3271               ],
3272               'dependencies': [
3273                 '../build/linux/system.gyp:gtk',
3274               ],
3275               'link_settings': {
3276                 'libraries': [
3277                   '-lpython<(python_ver)',
3278                 ],
3279               },
3280               'actions': [
3281               {
3282                 # _pyautolib.so gets created in lib.target dir.
3283                 # Create a symlink from the product dir.
3284                 'action_name': 'create_symlink',
3285                 'inputs': [
3286                 ],
3287                 'outputs': [
3288                   '<(PRODUCT_DIR)/_pyautolib.so',
3289                 ],
3290                 'action': [ 'ln',
3291                             '-sf',
3292                             '<(PRODUCT_DIR)/lib.target/_pyautolib.so',
3293                             '<@(_outputs)',
3294                 ],
3295                 'message': 'Creating symlink: '
3296                            '<(PRODUCT_DIR)/lib.target/_pyautolib.so',
3297               }],  # actions
3298             }],
3299             ['OS=="mac"', {
3300               # See the comment in this section of the unit_tests target for an
3301               # explanation (crbug.com/43791 - libwebcore.a is too large to
3302               # mmap).
3303               'dependencies+++': [
3304                 '../third_party/WebKit/WebCore/WebCore.gyp/WebCore.gyp:webcore',
3305               ],
3306               'include_dirs': [
3307                 '..',
3308                 '$(SDKROOT)/usr/include/python2.5',
3309               ],
3310               'link_settings': {
3311                 'libraries': [
3312                   '$(SDKROOT)/usr/lib/libpython2.5.dylib',
3313                 ],
3314               }
3315             }],
3316             ['OS=="win"', {
3317               'product_extension': 'pyd',
3318               'include_dirs': [
3319                 '..',
3320                 '../third_party/python_26/include',
3321               ],
3322               'link_settings': {
3323                 'libraries': [
3324                   '../third_party/python_26/libs/python26.lib',
3325                 ],
3326               }
3327             }],
3328           ],
3329           'actions': [
3330             {
3331               'action_name': 'pyautolib_swig',
3332               'inputs': [
3333                 'test/pyautolib/argc_argv.i',
3334                 'test/pyautolib/pyautolib.i',
3335                 '<@(pyautolib_sources)',
3336               ],
3337               'outputs': [
3338                 '<(INTERMEDIATE_DIR)/pyautolib_wrap.cc',
3339                 '<(PRODUCT_DIR)/pyautolib.py',
3340               ],
3341               'action': [ 'python',
3342                           '../tools/swig/swig.py',
3343                           '-I..',
3344                           '-python',
3345                           '-c++',
3346                           '-outdir',
3347                           '<(PRODUCT_DIR)',
3348                           '-o',
3349                           '<(INTERMEDIATE_DIR)/pyautolib_wrap.cc',
3350                           'test/pyautolib/pyautolib.i',
3351               ],
3352               'message': 'Generating swig wrappers for pyautolib.',
3353             },
3354           ],  # actions
3355         },  # target 'pyautolib'
3356       ]  # targets
3357     }],
3358     # To enable the coverage targets, do
3359     #    GYP_DEFINES='coverage=1' gclient sync
3360     # To match the coverage buildbot more closely, do this:
3361     #    GYP_DEFINES='coverage=1 enable_svg=0 fastbuild=1' gclient sync
3362     # (and, on MacOS, be sure to switch your SDK from "Base SDK" to "Mac OS X
3363     # 10.6")
3364     # (but on Windows, don't set the fastbuild=1 because it removes the PDB
3365     # generation which is necessary for code coverage.)
3366     ['coverage!=0',
3367       { 'targets': [
3368         {
3369           ### Coverage BUILD AND RUN.
3370           ### Not named coverage_build_and_run for historical reasons.
3371           'target_name': 'coverage',
3372           'dependencies': [ 'coverage_build', 'coverage_run' ],
3373           # do NOT place this in the 'all' list; most won't want it.
3374           # In gyp, booleans are 0/1 not True/False.
3375           'suppress_wildcard': 1,
3376           'type': 'none',
3377           'actions': [
3378             {
3379               'message': 'Coverage is now complete.',
3380               # MSVS must have an input file and an output file.
3381               'inputs': [ '<(PRODUCT_DIR)/coverage.info' ],
3382               'outputs': [ '<(PRODUCT_DIR)/coverage-build-and-run.stamp' ],
3383               'action_name': 'coverage',
3384               # Wish gyp had some basic builtin commands (e.g. 'touch').
3385               'action': [ 'python', '-c',
3386                           'import os; ' \
3387                           'open(' \
3388                           '\'<(PRODUCT_DIR)\' + os.path.sep + ' \
3389                           '\'coverage-build-and-run.stamp\'' \
3390                           ', \'w\').close()' ],
3391               # Use outputs of this action as inputs for the main target build.
3392               # Seems as a misnomer but makes this happy on Linux (scons).
3393               'process_outputs_as_sources': 1,
3394             },
3395           ],  # 'actions'
3396         },
3397         ### Coverage BUILD.  Compile only; does not run the bundles.
3398         ### Intended as the build phase for our coverage bots.
3399         ###
3400         ### Builds unit test bundles needed for coverage.
3401         ### Outputs this list of bundles into coverage_bundles.py.
3402         ###
3403         ### If you want to both build and run coverage from your IDE,
3404         ### use the 'coverage' target.
3405         {
3406           'target_name': 'coverage_build',
3407           # do NOT place this in the 'all' list; most won't want it.
3408           # In gyp, booleans are 0/1 not True/False.
3409           'suppress_wildcard': 1,
3410           'type': 'none',
3411           'dependencies': [
3412             'automated_ui_tests',
3413             '../app/app.gyp:app_unittests',
3414             '../base/base.gyp:base_unittests',
3415             # browser_tests's use of subprocesses chokes gcov on 10.6?
3416             # Disabling for now (enabled on linux/windows below).
3417             # 'browser_tests',
3418             '../ipc/ipc.gyp:ipc_tests',
3419             '../media/media.gyp:media_unittests',
3420             'nacl_sandbox_tests',
3421             'nacl_ui_tests',
3422             '../net/net.gyp:net_unittests',
3423             '../printing/printing.gyp:printing_unittests',
3424             '../remoting/remoting.gyp:remoting_unittests',
3425             # ui_tests seem unhappy on both Mac and Win when run under
3426             # coverage (all tests fail, often with a
3427             # "server_->WaitForInitialLoads()").  TODO(jrg):
3428             # investigate why.
3429             # 'ui_tests',
3430             'unit_tests',
3431           ],  # 'dependencies'
3432           'conditions': [
3433             ['OS=="win"', {
3434               'dependencies': [
3435                 # Courgette has not been ported from Windows.
3436                 # Note build/win/chrome_win.croc uniquely has the
3437                 # courgette source directory in an include path.
3438                 '../courgette/courgette.gyp:courgette_unittests',
3439                 'browser_tests',
3440                 ]}],
3441             ['OS=="linux"', {
3442               'dependencies': [
3443                 # Reason for disabling UI tests on non-Linux above.
3444                 'ui_tests',
3445                 # Win bot needs to be turned into an interactive bot.
3446                 'interactive_ui_tests',
3447                 'browser_tests',
3448               ]}],
3449             ['OS=="mac"', {
3450               'dependencies': [
3451               # Placeholder; empty for now.
3452               ]}],
3453           ],  # 'conditions'
3454           'actions': [
3455             {
3456               # 'message' for Linux/scons in particular.  Scons
3457               # requires the 'coverage' target be run from within
3458               # src/chrome.
3459               'message': 'Compiling coverage bundles.',
3460               # MSVS must have an input file and an output file.
3461               #
3462               # TODO(jrg):
3463               # Technically I want inputs to be the list of
3464               # executables created in <@(_dependencies) but use of
3465               # that variable lists the dep by dep name, not their
3466               # output executable name.
3467               # Is there a better way to force this action to run, always?
3468               #
3469               # If a test bundle is added to this coverage_build target it
3470               # necessarily means this file (chrome_tests.gypi) is changed,
3471               # so the action is run (coverage_bundles.py is generated).
3472               # Exceptions to that rule are theoretically possible
3473               # (e.g. re-gyp with a GYP_DEFINES set).
3474               # Else it's the same list of bundles as last time.  They are
3475               # built (since on the deps list) but the action may not run.
3476               # For now, things work, but it's less than ideal.
3477               'inputs': [ 'chrome_tests.gypi' ],
3478               'outputs': [ '<(PRODUCT_DIR)/coverage_bundles.py' ],
3479               'action_name': 'coverage_build',
3480               'action': [ 'python', '-c',
3481                           'import os; '
3482                           'f = open(' \
3483                           '\'<(PRODUCT_DIR)\' + os.path.sep + ' \
3484                           '\'coverage_bundles.py\'' \
3485                           ', \'w\'); ' \
3486                           'deplist = \'' \
3487                           '<@(_dependencies)' \
3488                           '\'.split(\' \'); ' \
3489                           'f.write(str(deplist)); ' \
3490                           'f.close()'],
3491               # Use outputs of this action as inputs for the main target build.
3492               # Seems as a misnomer but makes this happy on Linux (scons).
3493               'process_outputs_as_sources': 1,
3494             },
3495           ],  # 'actions'
3496         },
3497         ### Coverage RUN.  Does not compile the bundles.  Mirrors the
3498         ### run_coverage_bundles buildbot phase.  If you update this
3499         ### command update the mirror in
3500         ### $BUILDBOT/scripts/master/factory/chromium_commands.py.
3501         ### If you want both build and run, use the 'coverage' target.
3502         {
3503           'target_name': 'coverage_run',
3504           # do NOT place this in the 'all' list; most won't want it.
3505           # In gyp, booleans are 0/1 not True/False.
3506           'suppress_wildcard': 1,
3507           'type': 'none',
3508           'actions': [
3509             {
3510               # 'message' for Linux/scons in particular.  Scons
3511               # requires the 'coverage' target be run from within
3512               # src/chrome.
3513               'message': 'Running the coverage script.  NOT building anything.',
3514               # MSVS must have an input file and an output file.
3515               'inputs': [ '<(PRODUCT_DIR)/coverage_bundles.py' ],
3516               'outputs': [ '<(PRODUCT_DIR)/coverage.info' ],
3517               'action_name': 'coverage_run',
3518               'action': [ 'python',
3519                           '../tools/code_coverage/coverage_posix.py',
3520                           '--directory',
3521                           '<(PRODUCT_DIR)',
3522                           '--src_root',
3523                           '..',
3524                           '--bundles',
3525                           '<(PRODUCT_DIR)/coverage_bundles.py'],
3526               # Use outputs of this action as inputs for the main target build.
3527               # Seems as a misnomer but makes this happy on Linux (scons).
3528               'process_outputs_as_sources': 1,
3529             },
3530           ],  # 'actions'
3531         },
3532       ]
3533     }],  # 'coverage!=0'
3534   ],  # 'conditions'
3537 # Local Variables:
3538 # tab-width:2
3539 # indent-tabs-mode:nil
3540 # End:
3541 # vim: set expandtab tabstop=2 shiftwidth=2: