# 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("model") { sources = [ "page_content_cache_service.h", "page_content_cache_service.mm", "page_content_cache_service_factory.h", "page_content_cache_service_factory.mm", "persist_tab_context_browser_agent.h", "persist_tab_context_browser_agent.mm", "persist_tab_context_state_agent.h", "persist_tab_context_state_agent.mm", ] deps = [ "//base", "//components/page_content_annotations/core", "//ios/chrome/browser/intelligence/features", "//ios/chrome/browser/intelligence/persist_tab_context/metrics", "//ios/chrome/browser/intelligence/proto_wrappers", "//ios/chrome/browser/intelligence/proto_wrappers:utils", "//ios/chrome/browser/shared/coordinator/scene:scene_state_header", "//ios/chrome/browser/shared/coordinator/scene:scene_state_observer", "//ios/chrome/browser/shared/model/application_context", "//ios/chrome/browser/shared/model/browser", "//ios/chrome/browser/shared/model/paths", "//ios/chrome/browser/shared/model/profile", "//ios/chrome/browser/shared/model/profile:profile_keyed_service_factory", "//ios/chrome/browser/shared/model/web_state_list", "//ios/chrome/browser/tabs/model:dependency_installer", "//ios/web/public", ] } source_set("unit_tests") { testonly = true sources = [ "persist_tab_context_browser_agent_unittest.mm", "persist_tab_context_state_agent_unittest.mm", ] deps = [ ":model", "//base", "//base/test:test_support", "//components/optimization_guide/proto:optimization_guide_proto_gen", "//components/page_content_annotations/core", "//ios/chrome/browser/intelligence/features", "//ios/chrome/browser/intelligence/persist_tab_context/metrics", "//ios/chrome/browser/shared/coordinator/scene:scene_state_header", "//ios/chrome/browser/shared/model/browser", "//ios/chrome/browser/shared/model/browser/test:test_support", "//ios/chrome/browser/shared/model/paths", "//ios/chrome/browser/shared/model/profile", "//ios/chrome/browser/shared/model/profile/test", "//ios/chrome/browser/shared/model/web_state_list", "//ios/web/public/test", "//testing/gtest", ] }