# Copyright 2017 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. source_set("public") { sources = [ "all_web_state_list_observation_registrar.h", "browser.h", "browser_list.h", "browser_list_factory.h", "browser_list_observer.h", "browser_observer.h", "browser_user_data.h", ] deps = [ "//base", "//components/keyed_service/core", "//components/keyed_service/ios", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/web_state_list", ] configs += [ "//build/config/compiler:enable_arc" ] } source_set("main") { sources = [ "all_web_state_list_observation_registrar.mm", "browser_agent_util.h", "browser_agent_util.mm", "browser_impl.h", "browser_impl.mm", "browser_list_factory.mm", "browser_list_impl.h", "browser_list_impl.mm", "browser_util.h", "browser_util.mm", "browser_web_state_list_delegate.h", "browser_web_state_list_delegate.mm", ] public_deps = [ ":public" ] deps = [ "//base", "//components/keyed_service/ios", "//ios/chrome/browser/app_launcher", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/crash_report/breadcrumbs", "//ios/chrome/browser/crash_report/breadcrumbs:feature_flags", "//ios/chrome/browser/device_sharing", "//ios/chrome/browser/infobars/overlays/browser_agent:browser_agent_util", "//ios/chrome/browser/metrics:metrics_browser_agent", "//ios/chrome/browser/send_tab_to_self", "//ios/chrome/browser/sessions", "//ios/chrome/browser/sessions:restoration_agent", "//ios/chrome/browser/sessions:serialisation", "//ios/chrome/browser/sessions:session_service", "//ios/chrome/browser/tabs", "//ios/chrome/browser/ui/commands", "//ios/chrome/browser/url_loading", "//ios/chrome/browser/web:tab_id_tab_helper", "//ios/chrome/browser/web_state_list", "//ios/chrome/browser/web_state_list:agents", "//ios/chrome/browser/web_state_list/web_usage_enabler", "//ios/public/provider/chrome/browser", ] configs += [ "//build/config/compiler:enable_arc" ] } source_set("test_support") { testonly = true sources = [ "fake_browser_observer.h", "fake_browser_observer.mm", "test_browser.h", "test_browser.mm", "test_browser_list_observer.h", "test_browser_list_observer.mm", ] deps = [ ":main", "//base", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/browser_state:test_support", "//ios/chrome/browser/ui/commands", "//ios/chrome/browser/web_state_list", "//ios/chrome/browser/web_state_list:test_support", ] configs += [ "//build/config/compiler:enable_arc" ] } source_set("unit_tests") { testonly = true sources = [ "all_web_state_list_observation_registrar_unittest.mm", "browser_impl_unittest.mm", "browser_list_impl_unittest.mm", "browser_util_unittest.mm", ] deps = [ ":main", ":test_support", "//base", "//base/test:test_support", "//ios/chrome/browser/browser_state:test_support", "//ios/chrome/browser/tabs", "//ios/chrome/browser/web:tab_id_tab_helper", "//ios/chrome/browser/web_state_list", "//ios/chrome/browser/web_state_list:test_support", "//ios/web/public/test", "//testing/gtest", "//third_party/ocmock", ] configs += [ "//build/config/compiler:enable_arc" ] }