1// Copyright 2024 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. 4 5#include "crypto/scoped_fake_apple_keychain_v2.h" 6 7#include <memory> 8 9#include "crypto/fake_apple_keychain_v2.h" 10 11namespace crypto { 12 13ScopedFakeAppleKeychainV2::ScopedFakeAppleKeychainV2( 14 const std::string& keychain_access_group) 15 : keychain_(std::make_unique<FakeAppleKeychainV2>(keychain_access_group)) { 16 AppleKeychainV2::SetInstanceOverride(keychain_.get()); 17} 18 19ScopedFakeAppleKeychainV2::~ScopedFakeAppleKeychainV2() { 20 AppleKeychainV2::ClearInstanceOverride(); 21} 22 23void ScopedFakeAppleKeychainV2::SetUVMethod(UVMethod uv_method) { 24 keychain_->set_uv_method(uv_method); 25} 26 27} // namespace crypto 28