Skip to content

Commit

Permalink
Jumping through hoops because blink depends on content...
Browse files Browse the repository at this point in the history
This change just prepares moving content shell and content tests to
their own gyp file.

First, I'll introduce a temporary target for blink (this is this CL).
Then, I'll update blink to the temporary target. This will allow for moving content shell and content tests to their final destination.
The last step is to update blink once more to use the correct new target.

R=jam@chromium.org

Review URL: https://codereview.chromium.org/28203002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229440 0039d316-1c4b-4281-b951-d872f2087c98
  • Loading branch information
jochen@chromium.org committed Oct 18, 2013
1 parent 42334fd commit eb43d7e
Show file tree
Hide file tree
Showing 2 changed files with 352 additions and 0 deletions.
1 change: 1 addition & 0 deletions content/OWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,4 @@ per-file content_renderer.gypi=jamesr@chromium.org
per-file content_renderer.gypi=jochen@chromium.org
per-file content_shell.gypi=jochen@chromium.org
per-file content_tests.gypi=jochen@chromium.org
per-file content_shell_and_tests.gyp=jochen@chromium.org
351 changes: 351 additions & 0 deletions content/content_shell_and_tests.gyp
Original file line number Diff line number Diff line change
@@ -0,0 +1,351 @@
# Copyright 2013 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

{
'variables': {
'chromium_code': 1, # Use higher warning level.
},
'target_defaults': {
'conditions': [
# TODO(jschuh): Remove this after crbug.com/173851 gets fixed.
['OS=="win" and target_arch=="x64"', {
'msvs_settings': {
'VCCLCompilerTool': {
'AdditionalOptions': ['/bigobj'],
},
},
}],
],
},
'targets': [
{
'target_name': 'test_support_content_tmp',
'type': 'static_library',
'dependencies': [
'../net/net.gyp:net_test_support',
'../skia/skia.gyp:skia',
'../testing/gmock.gyp:gmock',
'../testing/gtest.gyp:gtest',
'../ui/events/events.gyp:events',
'../ui/gfx/gfx.gyp:gfx',
'../ui/ui.gyp:keycode_converter',
'../ui/ui.gyp:ui',
'../ui/ui.gyp:ui_resources',
'../ui/ui.gyp:ui_test_support',
'../url/url.gyp:url_lib',
'content.gyp:content_app_both',
'content.gyp:content_browser',
'content.gyp:content_common',
],
'include_dirs': [
'..',
],
'sources': [
'public/test/browser_test_base.cc',
'public/test/browser_test_base.h',
'public/test/browser_test.h',
'public/test/browser_test_utils.cc',
'public/test/browser_test_utils.h',
'public/test/content_test_suite_base.cc',
'public/test/content_test_suite_base.h',
'public/test/download_test_observer.cc',
'public/test/download_test_observer.h',
'public/test/fake_speech_recognition_manager.cc',
'public/test/fake_speech_recognition_manager.h',
'public/test/js_injection_ready_observer.h',
'public/test/layouttest_support.h',
'public/test/mock_download_item.cc',
'public/test/mock_download_item.h',
'public/test/mock_download_manager.cc',
'public/test/mock_download_manager.h',
'public/test/mock_notification_observer.cc',
'public/test/mock_notification_observer.h',
'public/test/mock_render_process_host.cc',
'public/test/mock_render_process_host.h',
'public/test/mock_render_thread.cc',
'public/test/mock_render_thread.h',
'public/test/mock_resource_context.cc',
'public/test/mock_resource_context.h',
'public/test/nested_message_pump_android.cc',
'public/test/nested_message_pump_android.h',
'public/test/render_view_fake_resources_test.cc',
'public/test/render_view_fake_resources_test.h',
'public/test/render_view_test.cc',
'public/test/render_view_test.h',
'public/test/render_widget_test.cc',
'public/test/render_widget_test.h',
'public/test/sandbox_file_system_test_helper.cc',
'public/test/sandbox_file_system_test_helper.h',
'public/test/test_browser_context.cc',
'public/test/test_browser_context.h',
'public/test/test_browser_thread.cc',
'public/test/test_browser_thread.h',
'public/test/test_browser_thread_bundle.cc',
'public/test/test_browser_thread_bundle.h',
'public/test/test_content_client_initializer.cc',
'public/test/test_content_client_initializer.h',
'public/test/test_file_error_injector.cc',
'public/test/test_file_error_injector.h',
'public/test/test_file_system_backend.cc',
'public/test/test_file_system_backend.h',
'public/test/test_file_system_context.cc',
'public/test/test_file_system_context.h',
'public/test/test_file_system_options.cc',
'public/test/test_file_system_options.h',
'public/test/test_launcher.cc',
'public/test/test_launcher.h',
'public/test/test_navigation_observer.cc',
'public/test/test_navigation_observer.h',
'public/test/test_notification_tracker.cc',
'public/test/test_notification_tracker.h',
'public/test/test_renderer_host.cc',
'public/test/test_renderer_host.h',
'public/test/test_utils.cc',
'public/test/test_utils.h',
'public/test/unittest_test_suite.cc',
'public/test/unittest_test_suite.h',
'public/test/web_contents_tester.cc',
'public/test/web_contents_tester.h',
'app/startup_helper_win.cc',
# TODO(phajdan.jr): All of those files should live in content/test (if
# they're only used by content) or content/public/test (if they're used
# by other embedders).
'browser/download/mock_download_file.cc',
'browser/download/mock_download_file.h',
'browser/geolocation/fake_access_token_store.cc',
'browser/geolocation/fake_access_token_store.h',
'browser/geolocation/mock_location_arbitrator.cc',
'browser/geolocation/mock_location_arbitrator.h',
'browser/geolocation/mock_location_provider.cc',
'browser/geolocation/mock_location_provider.h',
'browser/renderer_host/compositing_iosurface_shader_programs_mac.cc',
'browser/renderer_host/compositing_iosurface_shader_programs_mac.h',
'browser/renderer_host/compositing_iosurface_transformer_mac.cc',
'browser/renderer_host/compositing_iosurface_transformer_mac.h',
'browser/renderer_host/media/mock_media_observer.cc',
'browser/renderer_host/media/mock_media_observer.h',
'browser/renderer_host/test_backing_store.cc',
'browser/renderer_host/test_backing_store.h',
'browser/renderer_host/test_render_view_host.cc',
'browser/renderer_host/test_render_view_host.h',
'gpu/gpu_idirect3d9_mock_win.cc',
'gpu/gpu_idirect3d9_mock_win.h',
'test/content_test_suite.cc',
'test/content_test_suite.h',
'test/layouttest_support.cc',
'test/mock_keyboard.cc',
'test/mock_keyboard.h',
'test/mock_keyboard_driver_win.cc',
'test/mock_keyboard_driver_win.h',
'test/mock_render_process.cc',
'test/mock_render_process.h',
'test/mock_webclipboard_impl.cc',
'test/mock_webclipboard_impl.h',
'test/mock_webframeclient.h',
'test/mock_weburlloader.cc',
'test/mock_weburlloader.h',
'test/net/url_request_abort_on_end_job.cc',
'test/net/url_request_abort_on_end_job.h',
'test/net/url_request_failed_job.cc',
'test/net/url_request_failed_job.h',
'test/net/url_request_mock_http_job.cc',
'test/net/url_request_mock_http_job.h',
'test/net/url_request_prepackaged_interceptor.cc',
'test/net/url_request_prepackaged_interceptor.h',
'test/net/url_request_slow_download_job.cc',
'test/net/url_request_slow_download_job.h',
'test/ppapi_unittest.cc',
'test/ppapi_unittest.h',
'test/test_content_browser_client.cc',
'test/test_content_browser_client.h',
'test/test_content_client.cc',
'test/test_content_client.h',
'test/test_media_stream_client.cc',
'test/test_media_stream_client.h',
'test/test_render_view_host_factory.cc',
'test/test_render_view_host_factory.h',
'test/test_video_frame_provider.cc',
'test/test_video_frame_provider.h',
'test/test_web_contents.cc',
'test/test_web_contents.h',
'test/test_web_contents_view.cc',
'test/test_web_contents_view.h',
'test/test_webkit_platform_support.cc',
'test/test_webkit_platform_support.h',
'test/web_gesture_curve_mock.cc',
'test/web_gesture_curve_mock.h',
'test/web_layer_tree_view_impl_for_testing.cc',
'test/web_layer_tree_view_impl_for_testing.h',
'test/webkit_support.cc',
'test/webkit_support.h',
'test/webkit_support_glue.cc',
'test/weburl_loader_mock.cc',
'test/weburl_loader_mock.h',
'test/weburl_loader_mock_factory.cc',
'test/weburl_loader_mock_factory.h',

# TODO(phajdan.jr): Those files should be moved to webkit
# test support target.
'../webkit/browser/appcache/appcache_test_helper.cc',
'../webkit/browser/appcache/appcache_test_helper.h',
],
'conditions': [
['OS == "ios"', {
'sources/': [
# iOS only needs a small portion of content; exclude all the
# implementation, and re-include what is used.
['exclude', '\\.(cc|mm)$'],
['include', '_ios\\.(cc|mm)$'],
['include', '^public/test/content_test_suite_base\\.cc$'],
['include', '^public/test/mock_notification_observer\\.cc$'],
['include', '^public/test/mock_resource_context\\.cc$'],
['include', '^public/test/test_browser_thread\\.cc$'],
['include', '^public/test/test_content_client_initializer\\.cc$'],
['include', '^public/test/test_notification_tracker\\.cc$'],
['include', '^public/test/test_utils\\.cc$'],
['include', '^public/test/unittest_test_suite\\.cc$'],
['include', '^test/content_test_suite\\.cc$'],
['include', '^test/test_content_browser_client\\.cc$'],
['include', '^test/test_content_client\\.cc$'],
],
}, { # OS != "ios"
'conditions': [
['OS=="mac"', {
'copies': [{
'destination': '<(SHARED_INTERMEDIATE_DIR)/webkit',
'files': [
'shell/resources/missingImage.png',
'shell/resources/textAreaResizeCorner.png',
],
}],
}],
],
'dependencies': [
'content.gyp:content_child',
'content.gyp:content_gpu',
'content.gyp:content_ppapi_plugin',
'content.gyp:content_renderer',
'content.gyp:content_utility',
'content.gyp:content_worker',
'../media/media.gyp:media',
'../ppapi/ppapi_internal.gyp:ppapi_host',
'../ppapi/ppapi_internal.gyp:ppapi_proxy',
'../ppapi/ppapi_internal.gyp:ppapi_shared',
'../ppapi/ppapi_internal.gyp:ppapi_unittest_shared',
'../third_party/WebKit/public/blink.gyp:blink',
'../third_party/WebKit/public/blink_test_runner.gyp:blink_test_runner',
'../ui/surface/surface.gyp:surface',
'../webkit/common/gpu/webkit_gpu.gyp:webkit_gpu',
'../webkit/common/user_agent/webkit_user_agent.gyp:user_agent',
'../webkit/glue/webkit_glue.gyp:glue',
'../webkit/glue/webkit_glue.gyp:glue_child',
'../webkit/renderer/compositor_bindings/compositor_bindings.gyp:webkit_compositor_support',
'../webkit/renderer/webkit_renderer.gyp:webkit_renderer',
'../webkit/storage_browser.gyp:webkit_storage_browser',
'../webkit/storage_common.gyp:webkit_storage_common',
],
}],
['OS == "win" or toolkit_uses_gtk == 1', {
'dependencies': [
'../sandbox/sandbox.gyp:sandbox',
],
}],
['enable_webrtc==1', {
'sources': [
'renderer/media/mock_media_stream_dependency_factory.cc',
'renderer/media/mock_media_stream_dependency_factory.h',
'renderer/media/mock_media_stream_dispatcher.cc',
'renderer/media/mock_media_stream_dispatcher.h',
'renderer/media/mock_media_stream_registry.cc',
'renderer/media/mock_media_stream_registry.h',
'renderer/media/mock_peer_connection_impl.cc',
'renderer/media/mock_peer_connection_impl.h',
'renderer/media/mock_web_rtc_peer_connection_handler_client.cc',
'renderer/media/mock_web_rtc_peer_connection_handler_client.h',
'test/webrtc_audio_device_test.cc',
'test/webrtc_audio_device_test.h',
],
'dependencies': [
'../third_party/libjingle/libjingle.gyp:libjingle_webrtc',
'../third_party/libjingle/libjingle.gyp:libpeerconnection',
'../third_party/webrtc/modules/modules.gyp:audio_device',
'../third_party/webrtc/modules/modules.gyp:video_capture_module',
],
}],
['toolkit_uses_gtk == 1', {
'dependencies': [
'../build/linux/system.gyp:gtk',
],
}],
['use_glib == 1', {
'dependencies': [
'../build/linux/system.gyp:glib',
],
}],
['use_aura==1', {
'dependencies': [
'../ui/aura/aura.gyp:aura_test_support',
'../ui/compositor/compositor.gyp:compositor',
],
}],
['OS=="win"', {
'dependencies': [
'../third_party/iaccessible2/iaccessible2.gyp:iaccessible2',
],
}],
['OS!="android" and OS!="ios"', {
'dependencies': [
'../third_party/libvpx/libvpx.gyp:libvpx',
],
}],
['OS=="android"', {
'dependencies': [
'../ui/ui.gyp:shell_dialogs',
'test_support_content_jni_headers_tmp',
],
}],
],
},
],
'conditions': [
['OS!="ios"', {
'targets': [
{
'target_name': 'content_webkit_unit_test_support_tmp',
'type': 'static_library',
'dependencies': [
'test_support_content_tmp',
],
'include_dirs': [
'..',
],
'sources': [
'test/webkit_unit_test_support.cc',
'test/webkit_unit_test_support.h',
],
},
],
}],
['OS == "android"', {
'targets': [
{
'target_name': 'test_support_content_jni_headers_tmp',
'type': 'none',
'sources': [
'public/test/android/javatests/src/org/chromium/content/browser/test/NestedSystemMessageHandler.java',
],
'direct_dependent_settings': {
'include_dirs': [
'<(SHARED_INTERMEDIATE_DIR)/content/public/test',
],
},
'variables': {
'jni_gen_package': 'content/public/test',
},
'includes': [ '../build/jni_generator.gypi' ],
},
],
}],
],
}

0 comments on commit eb43d7e

Please sign in to comment.