chromium/services/network/public/cpp/cert_verifier/BUILD.gn

# 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.

import("//net/features.gni")

# This target provides a net::CertVerifier that transparently proxies cert
# verification requests over a Mojo connection to the actual service, which is
# implemented in terms of concrete implementations of net::CertVerifier.
source_set("mojo_cert_verifier") {
  sources = [
    "mojo_cert_verifier.cc",
    "mojo_cert_verifier.h",
  ]

  deps = [
    "//base",
    "//net",
    "//services/network/public/mojom",
  ]

  configs += [ "//build/config/compiler:wexit_time_destructors" ]
}

source_set("cert_verifier_tests") {
  testonly = true
  sources = []

  deps = [
    ":mojo_cert_verifier",
    "//base",
    "//base/test:test_support",
    "//mojo/public/cpp/test_support:test_utils",
    "//net",
    "//net:test_support",
    "//services/network/public/mojom",
    "//testing/gtest",
  ]

  sources += [
    "cert_verifier_mojom_traits_unittest.cc",
    "mojo_cert_verifier_unittest.cc",
  ]
}