chromium/ios/web_view/test/BUILD.gn

# Copyright 2017 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//build/config/ios/rules.gni")
import("//ios/build/config.gni")
import("//testing/test.gni")

source_set("inttests") {
  testonly = true

  sources = [
    "navigation_delegate_inttest.mm",
    "scroll_view_kvo_inttest.mm",
    "ui_delegate_inttest.mm",
    "web_view_autofill_inttest.mm",
    "web_view_back_forward_list_inttest.mm",
    "web_view_from_wk_web_view_configuration_inttest.mm",
    "web_view_inttest.mm",
    "web_view_inttest_base.h",
    "web_view_inttest_base.mm",
    "web_view_kvo_inttest.mm",
    "web_view_restorable_state_inttest.mm",
    "web_view_script_message_handler_inttest.mm",
  ]

  deps = [
    ":test_support",
    "//base",
    "//base/test:run_all_unittests",
    "//base/test:test_support",
    "//components/url_formatter",
    "//components/variations",
    "//components/variations:test_support",
    "//ios/third_party/webkit",
    "//ios/web/common:uikit",
    "//ios/web_view:web_view+link",
    "//net",
    "//net:test_support",
    "//testing/gtest",
    "//third_party/ocmock",
  ]
}

source_set("test_support") {
  testonly = true
  sources = [
    # Explicitly reference imported headers from web_view library to avoid
    # depending on the framework (as it is statically linked).
    "//ios/web_view/public/cwv_export.h",
    "//ios/web_view/public/cwv_navigation_delegate.h",
    "//ios/web_view/public/cwv_navigation_type.h",
    "//ios/web_view/public/cwv_web_view.h",
    "//ios/web_view/public/cwv_web_view_configuration.h",
    "observer.h",
    "observer.mm",
    "test_with_locale_and_resources.cc",
    "test_with_locale_and_resources.h",
    "web_view_test_util.h",
    "web_view_test_util.mm",
  ]

  deps = [
    "//base:base",
    "//base/test:test_support",
    "//ios/third_party/webkit",
    "//testing/gtest",
    "//ui/base",
  ]
}