blob: d229e837565a9d0ab91f8d2d7f094b7b965a673a [file] [log] [blame]
# 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") {
testonly = true
public_deps = []
deps = [
"//cc/blink",
"//content/public/app:both",
"//content/public/browser:browser_sources",
"//content/public/common:common_sources",
"//net:test_support",
"//skia",
"//storage/common",
"//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/gl",
"//ui/resources",
"//url",
]
if (!is_ios) {
sources = rebase_path(content_tests_gypi_values.test_support_content_sources,
".", "//content")
public_deps += [
"//third_party/WebKit/public:blink",
]
deps += [
"//content/browser/speech/proto",
"//content/public/child:child_sources",
"//content/gpu",
"//content/public/renderer:renderer_sources",
"//content/public/utility:utility_sources",
"//content/shell:pak",
"//cc",
"//cc:test_support",
"//media",
"//ppapi:ppapi_host",
"//ppapi:ppapi_proxy",
"//ppapi:ppapi_shared",
"//ppapi:ppapi_unittest_shared",
"//storage/browser",
"//storage/common",
"//ui/surface",
"//v8",
"//webkit/common/gpu",
]
if (enable_plugins) {
deps += [ "//content/ppapi_plugin" ]
}
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 (!enable_plugins) {
sources -= [ "ppapi_unittest.cc" ]
}
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" ]
}
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") {
testonly = true
sources = rebase_path(content_tests_gypi_values.layouttest_support_content_sources,
".", "//content")
deps = [
":test_support",
"//cc",
"//cc/blink",
"//content/public/common",
"//skia",
"//v8",
"//ui/accessibility:ax_gen",
]
if (is_android) {
deps += [ ":jni" ]
}
}
if (is_android) {
import("//build/config/android/rules.gni")
generate_jni("jni") {
sources = [ "../public/test/android/javatests/src/org/chromium/content/browser/test/NestedSystemMessageHandler.java" ]
jni_package = "content/public/test"
}
}
} # !is_ios
# TODO(GYP): Unit test targets