Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(257)

Side by Side Diff: chrome/chrome.gyp

Issue 115896: Making the browser tests work on Unix (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 # Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2009 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 { 5 {
6 'variables': { 6 'variables': {
7 'chromium_code': 1, 7 'chromium_code': 1,
8 # Define the common dependencies that contain all the actual 8 # Define the common dependencies that contain all the actual
9 # Chromium functionality. This list gets pulled in below by 9 # Chromium functionality. This list gets pulled in below by
10 # the link of the actual chrome (or chromium) executable on 10 # the link of the actual chrome (or chromium) executable on
(...skipping 3577 matching lines...) Expand 10 before | Expand all | Expand 10 after
3588 'msvs_settings': { 3588 'msvs_settings': {
3589 'VCLinkerTool': { 3589 'VCLinkerTool': {
3590 'LinkIncremental': '1', # /INCREMENTAL:NO 3590 'LinkIncremental': '1', # /INCREMENTAL:NO
3591 }, 3591 },
3592 }, 3592 },
3593 }, 3593 },
3594 }, 3594 },
3595 }, 3595 },
3596 ], 3596 ],
3597 }], # OS!="mac" 3597 }], # OS!="mac"
3598 ['OS!="win"',
3599 { 'targets': [
3600 {
3601 # Executable that runs each browser test in a new process.
3602 'target_name': 'browser_tests',
3603 'type': 'executable',
3604 'dependencies': [
3605 'app',
3606 'browser',
3607 'chrome_resources',
3608 'debugger',
3609 'test_support_common',
3610 '../skia/skia.gyp:skia',
3611 '../testing/gtest.gyp:gtest',
3612 ],
3613 'include_dirs': [
3614 '..',
3615 ],
3616 'sources': [
3617 'test/browser/run_all_unittests.cc',
3618 'test/in_process_browser_test.cc',
3619 'test/in_process_browser_test.h',
3620 'test/browser/browser_test_launcher_out_of_proc.cc',
3621 'test/browser/browser_test_runner.cc',
3622 'test/browser/browser_test_runner.h',
3623 'test/unit/chrome_test_suite.h',
3624 'test/ui_test_utils.cc',
3625 # Put your tests below.
3626 # IMPORTANT NOTE: you must also put them in browser_tests_dll
sgk 2009/06/05 21:59:10 So people don't have to duplicate, let's put these
3627 'browser/ssl/ssl_browser_tests.cc',
3628 'browser/child_process_security_policy_browser_test.cc',
3629 # TODO(jcampan): make the task manager test compile on Mac.
3630 # 'browser/task_manager_browsertest.cc',
3631 'browser/renderer_host/web_cache_manager_browser_test.cc',
3632 # Below is the list of Windows specific tests.
3633 # 'browser/views/find_bar_win_browsertest.cc',
3634 ],
3635 'conditions': [
3636 ['OS=="linux"', {
3637 'dependencies': [
3638 '../build/linux/system.gyp:gtk',
3639 ],
3640 }],
3641 ['OS=="mac"', {
3642 # The test fetches resources which means Mac need the app bundle t o
3643 # exist on disk so it can pull from it.
3644 'dependencies': [
3645 'app',
3646 ],
3647 'sources': [
3648 'app/breakpad_mac_stubs.mm',
3649 'app/keystone_glue.h',
3650 'app/keystone_glue.m',
3651 ],
3652 # TODO(mark): We really want this for all non-static library targe ts,
3653 # but when we tried to pull it up to the common.gypi level, it bro ke
3654 # other things like the ui, startup, and page_cycler tests. *shrug *
3655 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']},
3656 }],
3657 ],
3658 },
3659 ]
3660 }],
3598 ['OS=="win"', 3661 ['OS=="win"',
3599 { 'targets': [ 3662 { 'targets': [
3600 { 3663 {
3601 # TODO(sgk): remove this when we change the buildbots to 3664 # TODO(sgk): remove this when we change the buildbots to
3602 # use the generated build\all.sln file to build the world. 3665 # use the generated build\all.sln file to build the world.
3603 'target_name': 'pull_in_all', 3666 'target_name': 'pull_in_all',
3604 'type': 'none', 3667 'type': 'none',
3605 'dependencies': [ 3668 'dependencies': [
3606 'installer/installer.gyp:*', 3669 'installer/installer.gyp:*',
3607 '../app/app.gyp:*', 3670 '../app/app.gyp:*',
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after
3850 'test/automation/browser_proxy.cc', 3913 'test/automation/browser_proxy.cc',
3851 'test/automation/browser_proxy.h', 3914 'test/automation/browser_proxy.h',
3852 'test/automation/constrained_window_proxy.cc', 3915 'test/automation/constrained_window_proxy.cc',
3853 'test/automation/constrained_window_proxy.h', 3916 'test/automation/constrained_window_proxy.h',
3854 'test/automation/tab_proxy.cc', 3917 'test/automation/tab_proxy.cc',
3855 'test/automation/tab_proxy.h', 3918 'test/automation/tab_proxy.h',
3856 'test/automation/window_proxy.cc', 3919 'test/automation/window_proxy.cc',
3857 'test/automation/window_proxy.h', 3920 'test/automation/window_proxy.h',
3858 ], 3921 ],
3859 }, 3922 },
3860 # TODO(sgk,bradnelson): re-enable once problems with 3923 {
3861 # LNK1104 errors for browser_tests.{ilk,pdb} have been fixed. 3924 # Shared library used by the in-proc browser tests.
3862 #{ 3925 'target_name': 'browser_tests_dll',
3863 # 'target_name': 'browser_tests', 3926 'type': 'shared_library',
3864 # 'type': 'executable', 3927 'product_name': 'browser_tests',
3865 # 'msvs_guid': '9B87804D-2502-480B-95AE-5A572CE91809', 3928 'msvs_guid': 'D7589D0D-304E-4589-85A4-153B7D84B07F',
3866 # 'msvs_existing_vcproj': 'test/browser/browser_tests_launcher.vcproj', 3929 'dependencies': [
3867 # 'dependencies': [ 3930 'app',
3868 # 'installer/installer.gyp:installer_util', 3931 'browser',
3869 # ], 3932 'chrome_resources',
3870 # 'include_dirs': [ 3933 'installer/installer.gyp:installer_util_strings',
3871 # '..', 3934 'debugger',
3872 # ], 3935 'renderer',
3873 # 'sources': [ 3936 '../skia/skia.gyp:skia',
3874 # 'test/browser/browser_tests_launcher.cc', 3937 '../testing/gtest.gyp:gtest',
3875 # ], 3938 ],
3876 #}, 3939 'include_dirs': [
3877 #{ 3940 '..',
3878 # 'target_name': 'browser_tests_dll', 3941 'third_party/wtl/include',
3879 # 'type': 'shared_library', 3942 ],
3880 # 'msvs_guid': 'D7589D0D-304E-4589-85A4-153B7D84B07F', 3943 'configurations': {
3881 # 'msvs_existing_vcproj': 'test/browser/browser_tests_dll.vcproj', 3944 'Debug': {
3882 # 'product_name': 'browser_tests', 3945 'msvs_precompiled_header': 'tools/build/win/precompiled_wtl.h',
3883 # 'dependencies': [ 3946 'msvs_precompiled_source': 'tools/build/win/precompiled_wtl.cc',
3884 # 'browser', 3947 'msvs_settings': {
3885 # 'chrome_resources', 3948 'VCLinkerTool': {
3886 # 'debugger', 3949 'LinkIncremental': '1', # /INCREMENTAL:NO
3887 # 'renderer', 3950 },
3888 # 'installer/installer.gyp:installer_util_strings', 3951 },
3889 # '../base/base.gyp:base', 3952 },
3890 # '../base/base.gyp:base_gfx', 3953 },
3891 # '../net/net.gyp:net', 3954 'rules': [
3892 # '../net/net.gyp:net_resources', 3955 {
3893 # '../skia/skia.gyp:skia', 3956 'rule_name': 'win_version',
3894 # '../testing/gtest.gyp:gtest', 3957 'extension': 'version',
3895 # '../webkit/webkit.gyp:glue', 3958 'variables': {
3896 # '../webkit/webkit.gyp:webkit_resources', 3959 'lastchange_path':
3897 # ], 3960 '<(SHARED_INTERMEDIATE_DIR)/build/LASTCHANGE',
3898 # 'include_dirs': [ 3961 'version_py': 'tools/build/version.py',
3899 # '..', 3962 'version_path': 'VERSION',
3900 # 'third_party/wtl/include', 3963 'template_input_path': 'app/chrome_dll_version.rc.version',
3901 # ], 3964 'template_output_path': '<(grit_out_dir)/chrome_dll_version.rc',
3902 # 'sources': [ 3965 },
3903 # '../webkit/glue/resources/aliasb.cur', 3966 'conditions': [
3904 # '../webkit/glue/resources/cell.cur', 3967 [ 'branding == "Chrome"', {
3905 # '../webkit/glue/resources/col_resize.cur', 3968 'variables': {
3906 # '../webkit/glue/resources/copy.cur', 3969 'branding_path': 'app/theme/google_chrome/BRANDING',
3907 # '../webkit/glue/resources/row_resize.cur', 3970 },
3908 # '../webkit/glue/resources/vertical_text.cur', 3971 }, { # else branding!="Chrome"
3909 # '../webkit/glue/resources/zoom_in.cur', 3972 'variables': {
3910 # '../webkit/glue/resources/zoom_out.cur', 3973 'branding_path': 'app/theme/chromium/BRANDING',
3911 # 'app/chrome_dll.rc', 3974 },
3912 # 'app/chrome_dll_resource.h', 3975 }],
3913 # 'app/chrome_dll_version.rc.version', 3976 ],
3914 # 'browser/child_process_security_policy_browser_test.cc', 3977 'inputs': [
3915 # 'browser/renderer_host/web_cache_manager_browser_test.cc', 3978 '<(template_input_path)',
3916 # 'browser/ssl/ssl_browser_tests.cc', 3979 '<(version_path)',
3917 # 'browser/task_manager_browsertest.cc', 3980 '<(branding_path)',
3918 # 'browser/views/find_bar_win_browsertest.cc', 3981 '<(lastchange_path)',
3919 # 'test/browser/run_all_unittests.cc', 3982 ],
3920 # 'test/data/resource.h', 3983 'outputs': [
3921 # 'test/data/resource.rc', 3984 # Use a non-existant output so this action always runs and
3922 # 'test/in_process_browser_test.cc', 3985 # generates version information, e.g. to capture revision
3923 # 'test/in_process_browser_test.h', 3986 # changes, which aren't captured by file dependencies.
3924 # 'test/ui_test_utils.cc', 3987 '<(grit_out_dir)/chrome_dll_version.always',
3925 # 'test/ui_test_utils.h', 3988
3926 # 'test/unit/chrome_test_suite.h', 3989 # And this is the real output, so that the build system knows
3927 # 'tools/build/win/precompiled_wtl.cc', 3990 # what action generates it.
3928 # 'tools/build/win/precompiled_wtl.h', 3991 '<(template_output_path)',
3929 # ], 3992 ],
3930 # 'configurations': { 3993 'action': [
3931 # 'Debug': { 3994 'python',
3932 # 'msvs_precompiled_header': 'tools/build/win/precompiled_wtl.h', 3995 '<(version_py)',
3933 # 'msvs_precompiled_source': 'tools/build/win/precompiled_wtl.cc', 3996 '-f', '<(version_path)',
3934 # }, 3997 '-f', '<(branding_path)',
3935 # }, 3998 '-f', '<(lastchange_path)',
3936 #}, 3999 '<(template_input_path)',
4000 '<(template_output_path)',
4001 ],
4002 'process_outputs_as_sources': 1,
4003 'message': 'Generating version information in <(template_output_pa th)'
4004 },
4005 ],
4006 'sources': [
4007 » 'test/browser/run_all_unittests.cc',
4008 'test/in_process_browser_test.cc',
4009 'test/in_process_browser_test.h',
4010 'test/unit/chrome_test_suite.h',
4011 'test/ui_test_utils.cc',
4012 'app/chrome_dll.rc',
4013 'app/chrome_dll_resource.h',
4014 'app/chrome_dll_version.rc.version',
4015 'tools/build/win/precompiled_wtl.h',
4016 'tools/build/win/precompiled_wtl.cc',
4017 '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc',
4018 # Put your tests below.
4019 # IMPORTANT NOTE: you must also put them in browser_tests in
4020 # the Mac/Linux section.
4021 'browser/views/find_bar_win_browsertest.cc',
4022 'browser/ssl/ssl_browser_tests.cc',
4023 'browser/child_process_security_policy_browser_test.cc',
4024 'browser/task_manager_browsertest.cc',
4025 'browser/renderer_host/web_cache_manager_browser_test.cc'
4026 ],
4027 },
4028 {
4029 # Executable that runs the browser tests in-process.
4030 'target_name': 'browser_tests',
4031 'type': 'executable',
4032 'msvs_guid': '9B87804D-2502-480B-95AE-5A572CE91809',
4033 'dependencies': [
sgk 2009/06/05 21:59:10 I'd expect this to have a dependency on 'browser_t
4034 '../base/base.gyp:base',
4035 ],
4036 'include_dirs': [
4037 '..',
4038 ],
4039 'sources': [
4040 » 'test/browser/browser_test_launcher_in_proc.cc',
4041 » 'test/browser/browser_test_runner.cc',
4042 » 'test/browser/browser_test_runner.h',
4043 ],
4044 },
3937 { 4045 {
3938 'target_name': 'crash_service', 4046 'target_name': 'crash_service',
3939 'type': 'executable', 4047 'type': 'executable',
3940 'msvs_guid': '89C1C190-A5D1-4EC4-BD6A-67FF2195C7CC', 4048 'msvs_guid': '89C1C190-A5D1-4EC4-BD6A-67FF2195C7CC',
3941 'dependencies': [ 4049 'dependencies': [
3942 'common', 4050 'common',
3943 '../base/base.gyp:base', 4051 '../base/base.gyp:base',
3944 '../breakpad/breakpad.gyp:breakpad_handler', 4052 '../breakpad/breakpad.gyp:breakpad_handler',
3945 '../breakpad/breakpad.gyp:breakpad_sender', 4053 '../breakpad/breakpad.gyp:breakpad_sender',
3946 ], 4054 ],
(...skipping 358 matching lines...) Expand 10 before | Expand all | Expand 10 after
4305 # Use outputs of this action as inputs for the main target build. 4413 # Use outputs of this action as inputs for the main target build.
4306 # Seems as a misnomer but makes this happy on Linux (scons). 4414 # Seems as a misnomer but makes this happy on Linux (scons).
4307 'process_outputs_as_sources': 1, 4415 'process_outputs_as_sources': 1,
4308 }, 4416 },
4309 ], # 'actions' 4417 ], # 'actions'
4310 }, 4418 },
4311 ] 4419 ]
4312 }], 4420 }],
4313 ], # 'conditions' 4421 ], # 'conditions'
4314 } 4422 }
OLDNEW
« no previous file with comments | « chrome/browser/task_manager_browsertest.cc ('k') | chrome/test/browser/browser_test_launcher_in_proc.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698