# Copyright 2022 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

group("signin") {
  testonly = true
  deps = [
    ":choice",
    ":device_identifier",
    ":signin_error",
    ":signin_identity",
    ":signin_resources",
    ":signin_sso",
    ":trusted_vault",
  ]
}

source_set("choice") {
  sources = [ "test_choice.mm" ]
  deps = [
    "//base",
    "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
    "//ios/public/provider/chrome/browser/signin:choice_api",
  ]
  frameworks = [ "UIKit.framework" ]
}

source_set("device_identifier") {
  testonly = true
  sources = [
    "test_device_identifier.h",
    "test_device_identifier.mm",
  ]
  deps = [
    "//base",
    "//ios/public/provider/chrome/browser/signin:device_identifier_api",
  ]
}

source_set("signin_error") {
  testonly = true
  sources = [ "test_signin_error.mm" ]
  deps = [
    "//base",
    "//ios/public/provider/chrome/browser/signin:signin_error_api",
  ]
  frameworks = [ "Foundation.framework" ]
}

source_set("signin_identity") {
  testonly = true
  sources = [ "test_signin_identity.mm" ]
  deps = [
    "//ios/chrome/browser/signin/model:fake_system_identity_manager",
    "//ios/public/provider/chrome/browser/signin:signin_identity_api",
  ]
  frameworks = [ "Foundation.framework" ]
}

source_set("signin_resources") {
  testonly = true
  sources = [ "test_signin_resources.mm" ]
  deps = [
    "//ios/public/provider/chrome/browser/signin:signin_resources_api",
    "//ui/base:test_support",
  ]
  frameworks = [ "UIKit.framework" ]
}

source_set("signin_sso") {
  testonly = true
  sources = [ "test_signin_sso.mm" ]
  deps = [ "//ios/public/provider/chrome/browser/signin:signin_sso_api" ]
  frameworks = [ "Foundation.framework" ]
}

source_set("trusted_vault_provider") {
  testonly = true
  sources = [ "test_trusted_vault.mm" ]
  deps = [
    ":trusted_vault",
    "//base",
    "//ios/chrome/browser/signin/model/trusted_vault",
    "//ios/public/provider/chrome/browser/signin:trusted_vault_api",
  ]
  frameworks = [ "UIKit.framework" ]
}

source_set("trusted_vault") {
  testonly = true
  sources = [
    "fake_trusted_vault_client_backend.h",
    "fake_trusted_vault_client_backend.mm",
  ]
  deps = [
    "//base",
    "//ios/chrome/browser/signin/model/trusted_vault",
    "//ios/public/provider/chrome/browser/signin:trusted_vault_api",
  ]
  frameworks = [ "UIKit.framework" ]
}
