1 // Copyright 2021 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
7 #include "crypto/scoped_mock_unexportable_key_provider.h"
8 #include "crypto/unexportable_key.h"
14 std::unique_ptr<UnexportableKeyProvider> GetUnexportableKeyProviderMock() {
15 return GetSoftwareUnsecureUnexportableKeyProvider();
18 std::unique_ptr<UnexportableKeyProvider> GetUnexportableKeyProviderNull() {
24 ScopedMockUnexportableKeyProvider::ScopedMockUnexportableKeyProvider() {
25 internal::SetUnexportableKeyProviderForTesting(
26 GetUnexportableKeyProviderMock);
29 ScopedMockUnexportableKeyProvider::~ScopedMockUnexportableKeyProvider() {
30 internal::SetUnexportableKeyProviderForTesting(nullptr);
33 ScopedNullUnexportableKeyProvider::ScopedNullUnexportableKeyProvider() {
34 internal::SetUnexportableKeyProviderForTesting(
35 GetUnexportableKeyProviderNull);
38 ScopedNullUnexportableKeyProvider::~ScopedNullUnexportableKeyProvider() {
39 internal::SetUnexportableKeyProviderForTesting(nullptr);