# Copyright 2021 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("commerce") { sources = [ "price_alert_util.h", "price_alert_util.mm", "shopping_persisted_data_tab_helper.h", "shopping_persisted_data_tab_helper.mm", ] deps = [ ":shopping_service", "//components/commerce/core:feature_list", "//components/commerce/core:proto", "//components/optimization_guide/core:core", "//components/payments/core:core", "//components/prefs:prefs", "//components/unified_consent:unified_consent", "//ios/chrome/browser", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/optimization_guide", "//ios/chrome/browser/prefs:pref_names", "//ios/chrome/browser/signin:signin", "//ios/chrome/browser/ui:feature_flags", "//ios/web", "//ios/web/public", ] configs += [ "//build/config/compiler:enable_arc" ] } static_library("shopping_service") { sources = [ "shopping_service_factory.h", "shopping_service_factory.mm", ] deps = [ ":session_proto_db", "//base", "//components/commerce/core:commerce_subscription_db_content_proto", "//components/commerce/core:shopping_service", "//components/keyed_service/ios", "//components/leveldb_proto", "//components/prefs", "//ios/chrome/browser/bookmarks", "//ios/chrome/browser/browser_state", "//ios/chrome/browser/optimization_guide", "//ios/chrome/browser/signin:signin", "//ios/web", "//services/network/public/cpp", ] configs += [ "//build/config/compiler:enable_arc" ] } static_library("session_proto_db") { sources = [ "session_proto_db_factory.h", "session_proto_db_factory.mm", ] deps = [ "//components/commerce/core:commerce_subscription_db_content_proto", "//components/keyed_service/ios:ios", "//components/leveldb_proto:leveldb_proto", "//components/session_proto_db:session_proto_db", "//ios/web/public:public", ] configs += [ "//build/config/compiler:enable_arc" ] } source_set("unit_tests") { configs += [ "//build/config/compiler:enable_arc" ] testonly = true sources = [ "price_alert_util_unittest.mm", "session_proto_db_factory_unittest.mm", "shopping_persisted_data_tab_helper_unittest.mm", ] deps = [ ":commerce", "//base/test:test_support", "//components/commerce/core:commerce_subscription_db_content_proto", "//components/commerce/core:feature_list", "//components/commerce/core:proto", "//components/optimization_guide/core:core", "//components/optimization_guide/core:test_support", "//components/sync_preferences:test_support", "//components/unified_consent:unified_consent", "//ios/chrome/browser/browser_state:test_support", "//ios/chrome/browser/commerce:session_proto_db", "//ios/chrome/browser/optimization_guide:optimization_guide", "//ios/chrome/browser/optimization_guide:unit_tests", "//ios/chrome/browser/prefs:pref_names", "//ios/chrome/browser/signin:signin", "//ios/chrome/browser/signin:test_support", "//ios/chrome/browser/ui:feature_flags", "//ios/chrome/test:test_support", "//ios/public/provider/chrome/browser/signin:fake_chrome_identity", "//ios/web/public:public", "//ios/web/public/test:test", "//ios/web/public/test:util", "//ios/web/public/test/fakes:fakes", ] }