blob: de088bdf086fe42f14d6e44f40c7f2a36d9f5b70 [file] [log] [blame]
# 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.
import("//components/optimization_guide/features.gni")
static_library("browser") {
sources = [
"data_models/boarding_pass.cc",
"data_models/boarding_pass.h",
"data_models/country_type.h",
"data_models/data_model_utils.cc",
"data_models/data_model_utils.h",
"data_models/wallet_barcode.h",
"data_models/walletable_pass.cc",
"data_models/walletable_pass.h",
"metrics/wallet_metrics.cc",
"metrics/wallet_metrics.h",
"strike_databases/walletable_pass_consent_strike_database.h",
"strike_databases/walletable_pass_save_strike_database_by_host.cc",
"strike_databases/walletable_pass_save_strike_database_by_host.h",
"walletable_pass_client.h",
"walletable_pass_ingestion_controller.cc",
"walletable_pass_ingestion_controller.h",
"walletable_permission_utils.cc",
"walletable_permission_utils.h",
]
deps = [
"//base",
"//components/keyed_service/core",
"//components/optimization_guide/core",
"//components/optimization_guide/proto:optimization_guide_proto",
"//components/prefs",
"//components/signin/public/identity_manager",
"//components/strike_database",
"//components/sync",
"//components/wallet/core/common:features",
"//components/wallet/core/common:prefs",
"//url",
]
}
source_set("test_support") {
testonly = true
sources = [ "walletable_pass_ingestion_controller_test_api.h" ]
deps = [
":browser",
"//base",
"//url",
]
}
source_set("unit_tests") {
testonly = true
sources = [
"data_models/boarding_pass_unittest.cc",
"data_models/walletable_pass_unittest.cc",
"walletable_permission_utils_unittest.cc",
]
if (build_with_model_execution) {
sources += [ "walletable_pass_ingestion_controller_unittest.cc" ]
}
deps = [
":browser",
":test_support",
"//base",
"//base/test:test_support",
"//components/optimization_guide/core",
"//components/optimization_guide/core:test_support",
"//components/prefs:test_support",
"//components/signin/public/identity_manager:test_support",
"//components/strike_database:test_support",
"//components/sync_preferences:test_support",
"//components/wallet/core/common:features",
"//components/wallet/core/common:prefs",
"//testing/gmock",
"//testing/gtest",
"//url",
]
}