1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- // Copyright 2016 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #include "components/os_crypt/os_crypt_mocker.h"
- #include "build/build_config.h"
- #include "components/os_crypt/os_crypt.h"
- #if defined(USE_LIBSECRET) || defined(USE_KEYRING) || defined(USE_KWALLET)
- #include "components/os_crypt/os_crypt_mocker_linux.h"
- #endif
- // static
- void OSCryptMocker::SetUp() {
- #if BUILDFLAG(IS_APPLE)
- OSCrypt::UseMockKeychainForTesting(true);
- #elif defined(USE_LIBSECRET) || defined(USE_KEYRING) || defined(USE_KWALLET)
- OSCryptMockerLinux::SetUp();
- #elif BUILDFLAG(IS_WIN)
- OSCrypt::UseMockKeyForTesting(true);
- #endif
- }
- #if BUILDFLAG(IS_APPLE)
- // static
- void OSCryptMocker::SetBackendLocked(bool locked) {
- OSCrypt::UseLockedMockKeychainForTesting(locked);
- }
- #endif
- #if BUILDFLAG(IS_WIN)
- // static
- void OSCryptMocker::SetLegacyEncryption(bool legacy) {
- OSCrypt::SetLegacyEncryptionForTesting(legacy);
- }
- void OSCryptMocker::ResetState() {
- OSCrypt::ResetStateForTesting();
- }
- #endif
- // static
- void OSCryptMocker::TearDown() {
- #if BUILDFLAG(IS_APPLE)
- OSCrypt::UseMockKeychainForTesting(false);
- #elif defined(USE_LIBSECRET) || defined(USE_KEYRING) || defined(USE_KWALLET)
- OSCryptMockerLinux::TearDown();
- #elif BUILDFLAG(IS_WIN)
- OSCrypt::UseMockKeyForTesting(false);
- #endif
- }
|