1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187
|
# Copyright 2020 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
static_library("trusted_vault") {
sources = [
"trusted_vault_client.h",
"trusted_vault_server_constants.cc",
"trusted_vault_server_constants.h",
"trusted_vault_service.cc",
"trusted_vault_service.h",
]
public_deps = [
"//base",
"//components/keyed_service/core",
]
configs += [ "//build/config/compiler:wexit_time_destructors" ]
if (!is_android) {
sources += [
"command_line_switches.cc",
"command_line_switches.h",
"download_keys_response_handler.cc",
"download_keys_response_handler.h",
"features.cc",
"features.h",
"frontend_trusted_vault_connection.cc",
"frontend_trusted_vault_connection.h",
"local_recovery_factor.h",
"physical_device_recovery_factor.cc",
"physical_device_recovery_factor.h",
"proto_string_bytes_conversion.cc",
"proto_string_bytes_conversion.h",
"proto_time_conversion.cc",
"proto_time_conversion.h",
"recovery_key_store_certificate.cc",
"recovery_key_store_certificate.h",
"recovery_key_store_connection.h",
"recovery_key_store_connection_impl.cc",
"recovery_key_store_connection_impl.h",
"securebox.cc",
"securebox.h",
"standalone_trusted_vault_backend.cc",
"standalone_trusted_vault_backend.h",
"standalone_trusted_vault_client.cc",
"standalone_trusted_vault_client.h",
"standalone_trusted_vault_server_constants.cc",
"standalone_trusted_vault_server_constants.h",
"standalone_trusted_vault_storage.cc",
"standalone_trusted_vault_storage.h",
"trusted_vault_access_token_fetcher.h",
"trusted_vault_access_token_fetcher_frontend.cc",
"trusted_vault_access_token_fetcher_frontend.h",
"trusted_vault_access_token_fetcher_impl.cc",
"trusted_vault_access_token_fetcher_impl.h",
"trusted_vault_connection.cc",
"trusted_vault_connection.h",
"trusted_vault_connection_impl.cc",
"trusted_vault_connection_impl.h",
"trusted_vault_crypto.cc",
"trusted_vault_crypto.h",
"trusted_vault_degraded_recoverability_handler.cc",
"trusted_vault_degraded_recoverability_handler.h",
"trusted_vault_histograms.cc",
"trusted_vault_histograms.h",
"trusted_vault_request.cc",
"trusted_vault_request.h",
"trusted_vault_throttling_connection.h",
"trusted_vault_throttling_connection_impl.cc",
"trusted_vault_throttling_connection_impl.h",
]
deps = [
"//components/account_id",
"//components/os_crypt/sync",
"//components/signin/public/identity_manager",
"//components/trusted_vault/proto",
"//crypto",
"//google_apis",
"//net",
"//services/network/public/cpp:cpp",
"//third_party/boringssl",
"//third_party/libxml:xml_reader",
]
}
if (is_mac) {
sources += [
"icloud_keychain_recovery_factor.cc",
"icloud_keychain_recovery_factor.h",
"icloud_recovery_key_mac.h",
"icloud_recovery_key_mac.mm",
]
}
}
if (!is_android) {
source_set("unit_tests") {
testonly = true
sources = [
"download_keys_response_handler_unittest.cc",
"physical_device_recovery_factor_unittest.cc",
"proto_string_bytes_conversion_unittest.cc",
"proto_time_conversion_unittest.cc",
"recovery_key_store_certificate_unittest.cc",
"recovery_key_store_connection_unittest.cc",
"securebox_unittest.cc",
"standalone_trusted_vault_backend_unittest.cc",
"standalone_trusted_vault_server_constants_unittest.cc",
"standalone_trusted_vault_storage_unittest.cc",
"trusted_vault_access_token_fetcher_frontend_unittest.cc",
"trusted_vault_connection_impl_unittest.cc",
"trusted_vault_crypto_unittest.cc",
"trusted_vault_degraded_recoverability_handler_unittest.cc",
"trusted_vault_request_unittest.cc",
"trusted_vault_server_constants_unittest.cc",
"trusted_vault_throttling_connection_impl_unittest.cc",
]
configs += [ "//build/config:precompiled_headers" ]
deps = [
":test_support",
":trusted_vault",
"//components/os_crypt/sync",
"//components/os_crypt/sync:test_support",
"//components/signin/public/identity_manager:test_support",
"//components/trusted_vault/proto",
"//google_apis",
"//google_apis:test_support",
"//testing/gmock",
"//testing/gtest",
]
if (is_mac) {
sources += [
"icloud_keychain_recovery_factor_unittest.mm",
"icloud_recovery_key_mac_unittest.mm",
]
deps += [ "//crypto:test_support" ]
}
}
}
static_library("test_support") {
testonly = true
sources = [
"test/fake_trusted_vault_access_token_fetcher.cc",
"test/fake_trusted_vault_access_token_fetcher.h",
"test/fake_trusted_vault_client.cc",
"test/fake_trusted_vault_client.h",
"test/mock_recovery_key_store_connection.cc",
"test/mock_recovery_key_store_connection.h",
"test/recovery_key_store_certificate_test_util.cc",
"test/recovery_key_store_certificate_test_util.h",
]
deps = [
"//components/signin/public/identity_manager",
"//components/trusted_vault/proto",
"//testing/gmock",
]
public_deps = [
":trusted_vault",
"//base",
]
if (!is_android) {
sources += [
"test/fake_file_access.cc",
"test/fake_file_access.h",
"test/fake_security_domains_server.cc",
"test/fake_security_domains_server.h",
"test/mock_trusted_vault_throttling_connection.cc",
"test/mock_trusted_vault_throttling_connection.h",
]
public_deps += [
"//components/trusted_vault/proto",
"//net:test_support",
"//url",
]
}
}
|