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

source_set("search_preload") {
  public = [
    "search_preload_service.h",
    "search_preload_service_factory.h",
  ]

  sources = [
    "search_preload_pipeline.cc",
    "search_preload_pipeline.h",
    "search_preload_pipeline_manager.cc",
    "search_preload_pipeline_manager.h",
    "search_preload_service.cc",
    "search_preload_service.h",
    "search_preload_service_factory.cc",
    "search_preload_service_factory.h",
    "search_preload_signal_result.h",
  ]

  public_deps = [ "//content/public/browser" ]

  deps = [
    "//base",
    "//chrome/browser/preloading",
    "//chrome/browser/preloading/prefetch/search_prefetch",
    "//chrome/browser/preloading/prerender",
    "//chrome/browser/preloading/search_preload:feature",
    "//chrome/browser/profiles:profile",
    "//chrome/browser/search_engines",
    "//components/omnibox/browser",
    "//components/omnibox/browser:mojo_bindings",
    "//components/pref_registry",
    "//components/search_engines",
  ]
}

source_set("feature") {
  public = [ "search_preload_features.h" ]

  sources = [ "search_preload_features.cc" ]

  deps = [
    "//base",
    "//chrome/browser/preloading/prefetch/search_prefetch:field_trial_settings",
    "//components/omnibox/browser",
    "//components/omnibox/browser:mojo_bindings",
    "//net",
  ]
}

source_set("browser_tests") {
  testonly = true

  sources = [ "search_preload_browsertest.cc" ]

  defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]

  deps = [
    ":search_preload",
    "//base/test:test_support",
    "//chrome/browser/autocomplete",
    "//chrome/browser/battery",
    "//chrome/browser/preloading",
    "//chrome/browser/preloading:test_support",
    "//chrome/browser/preloading/prefetch:test_support",
    "//chrome/browser/preloading/prefetch/search_prefetch:field_trial_settings",
    "//chrome/browser/preloading/prerender",
    "//chrome/browser/preloading/search_preload:feature",
    "//chrome/browser/search_engines",
    "//chrome/test:platform_browser_tests",
    "//chrome/test:test_support",
    "//components/page_load_metrics/browser:test_support",
  ]

  data = [ "//chrome/test/data/" ]
}
