Index: chrome/chrome_tests.gypi |
=================================================================== |
--- chrome/chrome_tests.gypi (revision 229349) |
+++ chrome/chrome_tests.gypi (working copy) |
@@ -2507,6 +2507,173 @@ |
}], |
], |
}, |
+ { |
+ # Documentation: http://dev.chromium.org/developers/testing/pyauto |
+ 'target_name': 'pyautolib', |
+ 'conditions': [ |
+ ['enable_automation==1 and (OS=="mac" or ((OS=="win" or os_posix==1) and target_arch==python_arch))', { |
+ 'type': 'loadable_module', |
+ 'product_prefix': '_', |
+ 'dependencies': [ |
+ 'chrome', |
+ 'chrome_resources.gyp:chrome_resources', |
+ 'chrome_resources.gyp:chrome_strings', |
+ 'chrome_resources.gyp:theme_resources', |
+ 'debugger', |
+ 'test_support_common', |
+ '../skia/skia.gyp:skia', |
+ '../sync/sync.gyp:sync', |
+ '../testing/gtest.gyp:gtest', |
+ ], |
+ 'export_dependent_settings': [ |
+ 'test_support_common', |
+ ], |
+ 'include_dirs': [ |
+ '..', |
+ ], |
+ 'cflags': [ |
+ '-Wno-uninitialized', |
+ '-Wno-self-assign', # to keep clang happy for generated code. |
+ ], |
+ 'sources': [ |
+ 'test/automation/proxy_launcher.cc', |
+ 'test/automation/proxy_launcher.h', |
+ 'test/pyautolib/pyautolib.cc', |
+ 'test/pyautolib/pyautolib.h', |
+ 'test/ui/ui_test.cc', |
+ 'test/ui/ui_test.h', |
+ 'test/ui/ui_test_suite.cc', |
+ 'test/ui/ui_test_suite.h', |
+ '<(INTERMEDIATE_DIR)/pyautolib_wrap.cc', |
+ '<@(pyautolib_sources)', |
+ ], |
+ 'xcode_settings': { |
+ # Link with python2.6. Using -L/usr/lib and -lpython2.6 does not |
+ # work with the -isysroot argument passed in. Even if it did, |
+ # the linker shouldn't use any other lib not in the 10.5 sdk. |
+ 'OTHER_LDFLAGS': [ |
+ '/usr/lib/libpython2.6.dylib' |
+ ], |
+ }, |
+ 'msvs_disabled_warnings': [4211], |
+ 'conditions': [ |
+ # Disable the type profiler. _POSIX_C_SOURCE and _XOPEN_SOURCE |
+ # conflict between <Python.h> and <typeinfo>. |
+ ['OS=="linux" and clang_type_profiler==1', { |
+ 'cflags_cc!': [ |
+ '-fintercept-allocation-functions', |
+ ], |
+ }], |
+ ['os_posix == 1 and OS!="mac"', { |
+ 'include_dirs': [ |
+ '..', |
+ '<(sysroot)/usr/include/python<(python_ver)', |
+ ], |
+ 'link_settings': { |
+ 'libraries': [ |
+ '-lpython<(python_ver)', |
+ ], |
+ }, |
+ }], |
+ ['toolkit_uses_gtk == 1', { |
+ 'dependencies': [ |
+ '../build/linux/system.gyp:gtk', |
+ ], |
+ }], |
+ ['OS=="mac"', { |
+ 'include_dirs': [ |
+ '..', |
+ '/usr/include/python2.6', |
+ ], |
+ }], |
+ ['OS=="win"', { |
+ 'product_extension': 'pyd', |
+ 'include_dirs': [ |
+ '..', |
+ '../third_party/python_26/include', |
+ ], |
+ 'msvs_settings': { |
+ 'VCLinkerTool': { |
+ 'AdditionalLibraryDirectories': [ |
+ '<(DEPTH)/third_party/python_26/libs', |
+ ], |
+ 'AdditionalDependencies': [ |
+ 'python26.lib', |
+ ], |
+ }, |
+ } |
+ }], |
+ ['clang == 1', { |
+ 'xcode_settings': { |
+ 'WARNING_CFLAGS': [ |
+ # swig creates code with self assignments. |
+ '-Wno-self-assign', |
Nico
2013/10/18 15:21:07
Since you're here, optional additional change: You
Alexander Potapenko
2013/10/18 15:25:55
I wonder if there are bots that cover this path an
|
+ ], |
+ }, |
+ 'cflags': [ |
+ '-Wno-self-assign', |
+ ], |
+ }], |
+ ['asan==1', { |
+ 'cflags!': [ '-fsanitize=address' ], |
+ 'xcode_settings': { 'OTHER_CFLAGS!': [ '-fsanitize=address' ] }, |
+ }], |
+ ], |
+ 'actions': [ |
+ { |
+ 'variables' : { |
+ 'swig_args': [ '-I..', |
+ '-python', |
+ '-c++', |
+ '-threads', |
+ '-outdir', |
+ '<(PRODUCT_DIR)', |
+ '-o', |
+ '<(INTERMEDIATE_DIR)/pyautolib_wrap.cc', |
+ ], |
+ 'conditions': [ |
+ ['chromeos==1', { |
+ 'swig_args': [ |
+ '-DOS_CHROMEOS', |
+ ] |
+ }], |
+ ], |
+ }, |
+ 'action_name': 'pyautolib_swig', |
+ 'inputs': [ |
+ 'test/pyautolib/argc_argv.i', |
+ 'test/pyautolib/pyautolib.i', |
+ '<@(pyautolib_sources)', |
+ ], |
+ 'outputs': [ |
+ '<(INTERMEDIATE_DIR)/pyautolib_wrap.cc', |
+ '<(PRODUCT_DIR)/pyautolib.py', |
+ ], |
+ 'action': [ 'python', |
+ '../tools/swig/swig.py', |
+ '<@(swig_args)', |
+ 'test/pyautolib/pyautolib.i', |
+ ], |
+ 'message': 'Generating swig wrappers for pyautolib.', |
+ 'msvs_cygwin_shell': 1, |
+ }, |
+ ], # actions |
+ }, { |
+ 'type': 'none', |
+ }], |
+ ], # conditions |
+ }, # target 'pyautolib' |
+ { |
+ # Required for WebRTC PyAuto tests. |
+ 'target_name': 'webrtc_test_tools', |
+ 'type': 'none', |
+ 'dependencies': [ |
+ 'pyautolib', |
+ '../third_party/libjingle/libjingle.gyp:peerconnection_server', |
+ '../third_party/webrtc/tools/tools.gyp:frame_analyzer', |
+ '../third_party/webrtc/tools/tools.gyp:rgba_to_i420_converter', |
+ ], |
+ }, # target 'webrtc_test_tools' |
], |
'conditions': [ |
['OS=="mac"', { |
@@ -2664,171 +2831,6 @@ |
], # OS=="win" |
# If you change this condition, make sure you also change it in all.gyp |
# for the chromium_builder_qa target. |
- ['enable_automation==1 and (OS=="mac" or ((OS=="win" or os_posix==1) and target_arch==python_arch))', { |
- 'targets': [ |
- { |
- # Documentation: http://dev.chromium.org/developers/testing/pyauto |
- 'target_name': 'pyautolib', |
- 'type': 'loadable_module', |
- 'product_prefix': '_', |
- 'dependencies': [ |
- 'chrome', |
- 'chrome_resources.gyp:chrome_resources', |
- 'chrome_resources.gyp:chrome_strings', |
- 'chrome_resources.gyp:theme_resources', |
- 'debugger', |
- 'test_support_common', |
- '../skia/skia.gyp:skia', |
- '../sync/sync.gyp:sync', |
- '../testing/gtest.gyp:gtest', |
- ], |
- 'export_dependent_settings': [ |
- 'test_support_common', |
- ], |
- 'include_dirs': [ |
- '..', |
- ], |
- 'cflags': [ |
- '-Wno-uninitialized', |
- '-Wno-self-assign', # to keep clang happy for generated code. |
- ], |
- 'sources': [ |
- 'test/automation/proxy_launcher.cc', |
- 'test/automation/proxy_launcher.h', |
- 'test/pyautolib/pyautolib.cc', |
- 'test/pyautolib/pyautolib.h', |
- 'test/ui/ui_test.cc', |
- 'test/ui/ui_test.h', |
- 'test/ui/ui_test_suite.cc', |
- 'test/ui/ui_test_suite.h', |
- '<(INTERMEDIATE_DIR)/pyautolib_wrap.cc', |
- '<@(pyautolib_sources)', |
- ], |
- 'xcode_settings': { |
- # Link with python2.6. Using -L/usr/lib and -lpython2.6 does not |
- # work with the -isysroot argument passed in. Even if it did, |
- # the linker shouldn't use any other lib not in the 10.5 sdk. |
- 'OTHER_LDFLAGS': [ |
- '/usr/lib/libpython2.6.dylib' |
- ], |
- }, |
- 'msvs_disabled_warnings': [4211], |
- 'conditions': [ |
- # Disable the type profiler. _POSIX_C_SOURCE and _XOPEN_SOURCE |
- # conflict between <Python.h> and <typeinfo>. |
- ['OS=="linux" and clang_type_profiler==1', { |
- 'cflags_cc!': [ |
- '-fintercept-allocation-functions', |
- ], |
- }], |
- ['os_posix == 1 and OS!="mac"', { |
- 'include_dirs': [ |
- '..', |
- '<(sysroot)/usr/include/python<(python_ver)', |
- ], |
- 'link_settings': { |
- 'libraries': [ |
- '-lpython<(python_ver)', |
- ], |
- }, |
- }], |
- ['toolkit_uses_gtk == 1', { |
- 'dependencies': [ |
- '../build/linux/system.gyp:gtk', |
- ], |
- }], |
- ['OS=="mac"', { |
- 'include_dirs': [ |
- '..', |
- '/usr/include/python2.6', |
- ], |
- }], |
- ['OS=="win"', { |
- 'product_extension': 'pyd', |
- 'include_dirs': [ |
- '..', |
- '../third_party/python_26/include', |
- ], |
- 'msvs_settings': { |
- 'VCLinkerTool': { |
- 'AdditionalLibraryDirectories': [ |
- '<(DEPTH)/third_party/python_26/libs', |
- ], |
- 'AdditionalDependencies': [ |
- 'python26.lib', |
- ], |
- }, |
- } |
- }], |
- ['clang == 1', { |
- 'xcode_settings': { |
- 'WARNING_CFLAGS': [ |
- # swig creates code with self assignments. |
- '-Wno-self-assign', |
- ], |
- }, |
- 'cflags': [ |
- '-Wno-self-assign', |
- ], |
- }], |
- ['asan==1', { |
- 'cflags!': [ '-fsanitize=address' ], |
- 'xcode_settings': { 'OTHER_CFLAGS!': [ '-fsanitize=address' ] }, |
- }], |
- ], |
- 'actions': [ |
- { |
- 'variables' : { |
- 'swig_args': [ '-I..', |
- '-python', |
- '-c++', |
- '-threads', |
- '-outdir', |
- '<(PRODUCT_DIR)', |
- '-o', |
- '<(INTERMEDIATE_DIR)/pyautolib_wrap.cc', |
- ], |
- 'conditions': [ |
- ['chromeos==1', { |
- 'swig_args': [ |
- '-DOS_CHROMEOS', |
- ] |
- }], |
- ], |
- }, |
- 'action_name': 'pyautolib_swig', |
- 'inputs': [ |
- 'test/pyautolib/argc_argv.i', |
- 'test/pyautolib/pyautolib.i', |
- '<@(pyautolib_sources)', |
- ], |
- 'outputs': [ |
- '<(INTERMEDIATE_DIR)/pyautolib_wrap.cc', |
- '<(PRODUCT_DIR)/pyautolib.py', |
- ], |
- 'action': [ 'python', |
- '../tools/swig/swig.py', |
- '<@(swig_args)', |
- 'test/pyautolib/pyautolib.i', |
- ], |
- 'message': 'Generating swig wrappers for pyautolib.', |
- 'msvs_cygwin_shell': 1, |
- }, |
- ], # actions |
- }, # target 'pyautolib' |
- { |
- # Required for WebRTC PyAuto tests. |
- 'target_name': 'webrtc_test_tools', |
- 'type': 'none', |
- 'dependencies': [ |
- 'pyautolib', |
- '../third_party/libjingle/libjingle.gyp:peerconnection_server', |
- '../third_party/webrtc/tools/tools.gyp:frame_analyzer', |
- '../third_party/webrtc/tools/tools.gyp:rgba_to_i420_converter', |
- ], |
- }, # target 'webrtc_test_tools' |
- ] # targets |
- }], |
# To enable the coverage targets, do |
# GYP_DEFINES='coverage=1' gclient sync |
# To match the coverage buildbot more closely, do this: |
@@ -2927,7 +2929,8 @@ |
'performance_ui_tests', |
'pyautolib', |
'sync_integration_tests', |
- ]}], |
+ ], |
+ }], |
['OS=="mac"', { |
'dependencies': [ |
# Placeholder; empty for now. |