# Copyright 2014 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. import("//build/config/features.gni") import("//build/config/ui.gni") content_tests_gypi_values = exec_script( "//build/gypi_to_gn.py", [ rebase_path("../content_tests.gypi"), "--replace=<(SHARED_INTERMEDIATE_DIR)=$root_gen_dir" ], "scope", [ "../content_tests.gypi" ]) # GYP version //content/content_tests.gypi:test_support_content static_library("test_support") { deps = [ "//content/public/app", "//content/public/browser", "//content/public/common", "//net:test_support", "//skia", "//testing/gmock", "//testing/gtest", "//ui/accessibility:ax_gen", "//ui/base", "//ui/base:test_support", "//ui/events:dom4_keycode_converter", "//ui/events:events_base", "//ui/events:test_support", "//ui/events:gesture_detection", "//ui/gfx:test_support", "//ui/resources", "//url", "//storage/common", ] if (!is_ios) { sources = rebase_path(content_tests_gypi_values.test_support_content_sources, ".", "//content") deps += [ "//content/browser/speech/proto", "//content/child", "//content/gpu", "//content/ppapi_plugin", "//content/public/renderer", "//content/public/utility", "//cc", "//cc:test_support", "//media", "//ppapi:ppapi_host", "//ppapi:ppapi_proxy", "//ppapi:ppapi_shared", "//ppapi:ppapi_unittest_shared", "//storage/common", "//third_party/WebKit/public:blink", "//ui/surface", "//v8", "//webkit/common/gpu", "//webkit/browser:storage", ] forward_dependent_configs_from = [ "//third_party/WebKit/public:blink", ] if (enable_webrtc) { # TODO(GYP) remove this when libjingle is converted. configs += [ "//third_party/libjingle:jingle_direct_dependent_configs" ] sources += [ "../renderer/media/mock_media_stream_dispatcher.cc", "../renderer/media/mock_media_stream_dispatcher.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", "../renderer/media/webrtc/mock_peer_connection_dependency_factory.cc", "../renderer/media/webrtc/mock_peer_connection_dependency_factory.h", ] deps += [ #"//third_party/libjingle:webrtc", TODO(GYP) #"//third_party/libjingle:peerconnection", TODO(GYP) "//third_party/webrtc/modules/video_capture", ] } if (use_glib) { configs += [ "//build/config/linux:glib" ] } if (use_aura) { deps += [ "//ui/aura:test_support", "//ui/resources:ui_test_pak", "//ui/wm", ] } if (use_aura || is_mac) { deps += [ "//ui/compositor" ] } if (is_win) { deps += [ "//third_party/iaccessible2" ] } if (!is_android && !is_ios) { #deps += [ "//third_party/libvpx" ] TODO(GYP) } if (is_android) { deps += [ "//ui/shell_dialogs" ] } if (is_win) { deps += [ "//sandbox" ] } } else { # is_ios sources = [ "public/test/content_test_suite_base.cc", "public/test/mock_notification_observer.cc", "public/test/mock_resource_context.cc", "public/test/test_browser_thread.cc", "public/test/test_content_client_initializer.cc", "public/test/test_notification_tracker.cc", "public/test/test_utils.cc", "public/test/unittest_test_suite.cc", "test/content_test_suite.cc", "test/test_content_browser_client.cc", "test/test_content_client.cc", ] } } if (!is_ios) { # GYP version //content/content_tests.gypi:layouttest_support_content static_library("layouttest_support") { sources = rebase_path(content_tests_gypi_values.layouttest_support_content_sources, ".", "//content") deps = [ ":test_support", "//skia", "//v8", "//ui/accessibility:ax_gen", ] if (is_android) { #deps += [ "test_support_content_jni_headers" ] TODO(GYP) } } } # !is_ios # TODO(GYP): Unit test targets