# Copyright 2023 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import("//extensions/buildflags/buildflags.gni") assert(enable_extensions, "Cannot depend on extensions because enable_extensions=false.") assert(is_chromeos) source_set("common") { sources = [ "api_guard_delegate.cc", "api_guard_delegate.h", "app_ui_observer.cc", "app_ui_observer.h", "base_telemetry_extension_api_guard_function.cc", "base_telemetry_extension_api_guard_function.h", ] deps = [ ":hardware_info_delegate", ":util", "//ash/constants", "//base", "//chrome/browser/extensions", "//chrome/browser/profiles:profile", "//chrome/common/chromeos/extensions", "//chromeos/ash/components/browser_context_helper", "//components/account_id", "//components/user_manager", "//content/public/browser", "//extensions/browser", "//extensions/common", "//third_party/abseil-cpp:absl", ] } source_set("util") { sources = [ "util.cc", "util.h", ] deps = [ "//ash/constants", "//ash/webui/shimless_rma/backend", "//chrome/browser/profiles:profile", "//chrome/browser/ui", "//chrome/browser/ui/browser_window", "//chrome/browser/ui/tabs:tab_strip", "//chrome/common", "//chromeos/constants", "//components/security_state/content", "//components/security_state/core", "//extensions/common", ] if (is_mac || is_win || is_linux || is_chromeos) { deps += [ "//components/webapps/isolated_web_apps:scheme" ] } } source_set("hardware_info_delegate") { sources = [ "hardware_info_delegate.cc", "hardware_info_delegate.h", ] deps = [ "//base", "//chromeos/ash/services/cros_healthd/public/cpp", "//chromeos/ash/services/cros_healthd/public/mojom", ] } source_set("test_support") { testonly = true sources = [ "base_telemetry_extension_browser_test.cc", "base_telemetry_extension_browser_test.h", "fake_api_guard_delegate.cc", "fake_api_guard_delegate.h", ] deps = [ ":common", "//base", "//chrome/test:test_support", "//content/public/browser", "//extensions:test_support", "//net", "//testing/gtest", "//third_party/abseil-cpp:absl", ] } source_set("browser_tests") { testonly = true defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] sources = [ "base_telemetry_extension_api_guard_function_browsertest.cc", "telemetry_extension_capabilities_browser_test.cc", ] deps = [ ":common", ":hardware_info_delegate", ":test_support", "//base", "//base/test:test_support", "//chrome/browser/ash/login/users:test_support", "//chrome/browser/ash/test:test_support", "//chrome/common/chromeos/extensions", "//chrome/test:test_support_ui", "//chromeos/ash/services/cros_healthd/public/cpp:test_support", "//chromeos/ash/services/cros_healthd/public/mojom", "//components/user_manager", "//content/public/browser", "//content/test:test_support", "//extensions:test_support", "//extensions/common", "//mojo/public/cpp/bindings", "//net", "//net:test_support", "//testing/gtest", "//url", ] data = [ "//chrome/test/data" ] } source_set("unit_tests") { testonly = true sources = [ "api_guard_delegate_unittest.cc" ] deps = [ ":common", ":hardware_info_delegate", ":test_support", "//ash/webui/shimless_rma/backend", "//base", "//base/test:test_support", "//chrome/browser/ash/login/users:test_support", "//chrome/browser/extensions:test_support", "//chrome/browser/web_applications:web_applications_test_support", "//chrome/common/chromeos/extensions", "//chrome/test:test_support", "//chromeos/ash/components/browser_context_helper", "//chromeos/ash/components/mojo_service_manager:test_support", "//chromeos/ash/services/cros_healthd/public/cpp:fakes", "//components/sync_preferences:test_support", "//components/user_manager", "//content/public/browser", "//extensions/common", "//net", "//net:test_support", "//testing/gtest", ] }