# Copyright 2024 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. assert(is_chromeos) static_library("magic_boost") { sources = [ "magic_boost_controller.cc", "magic_boost_controller.h", "magic_boost_metrics.cc", "magic_boost_metrics.h", "magic_boost_state.cc", "magic_boost_state.h", ] public_deps = [ "//chrome/browser:browser_public_dependencies" ] deps = [ "//ash", "//ash/constants", "//base", "//chrome/browser/ash/mahi:mahi_availability", "//chrome/browser/profiles", "//chrome/browser/signin", "//chromeos/ash/components/browser_context_helper", "//chromeos/ash/components/editor_menu/public/cpp", "//chromeos/components/magic_boost/public/cpp", "//chromeos/components/mahi/public/cpp", "//components/prefs", "//mojo/public/cpp/bindings", "//ui/views", # TODO: Use //chrome/browser/ash/input_method after fixing cyclic # dependency. "//chrome/common:buildflags", "//chromeos/ash/services/orca/public/mojom", "//components/lens:buildflags", "//components/paint_preview/buildflags", "//components/translate/content/common", "//content/common:buildflags", "//content/public/common:interfaces", ] } static_library("test_support") { testonly = true sources = [ "mock_editor_panel_manager.cc", "mock_editor_panel_manager.h", "mock_magic_boost_state.cc", "mock_magic_boost_state.h", ] deps = [ ":magic_boost", "//base", "//chrome/browser/ash/input_method", "//chromeos/ash/components/editor_menu/public/cpp", "//testing/gmock", ] } source_set("unit_tests") { testonly = true sources = [ "magic_boost_controller_unittest.cc", "magic_boost_state_unittest.cc", ] deps = [ ":magic_boost", ":test_support", "//ash", "//ash:test_support", "//ash/constants", "//base", "//chrome/browser/profiles:profile", "//chrome/test:test_support_unit", "//chromeos/components/magic_boost/public/cpp", "//components/sync_preferences:test_support", "//testing/gmock", "//ui/base", "//ui/display", "//ui/lottie", ] # TODO(crbug.com/40031409): Fix code that adds exit-time destructors and # enable the diagnostic by removing this line. configs += [ "//build/config/compiler:no_exit_time_destructors" ] } source_set("browser_tests") { testonly = true defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] sources = [ "magic_boost_browsertest.cc" ] deps = [ "//ash", "//ash/constants", "//base", "//base/test:test_support", "//chrome/browser/ash/input_method", "//chrome/browser/ash/mahi:test_util", "//chrome/browser/ui/ash/editor_menu:views", "//chrome/browser/ui/ash/magic_boost", "//chrome/browser/ui/ash/magic_boost:magic_boost_constants", "//chrome/browser/ui/views/mahi", "//chrome/browser/ui/webui/ash/mako", "//chrome/test:test_support", "//chromeos/ash/components/editor_menu/public/cpp", "//chromeos/components/magic_boost/public/cpp", "//chromeos/components/mahi/public/cpp", "//chromeos/constants", "//content/public/browser", "//content/test:test_support", "//testing/gtest", "//ui/base", "//ui/compositor", "//ui/events:test_support", "//ui/views", ] }