12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // 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_linux.h"
- #include <memory>
- #include "base/base64.h"
- #include "base/bind.h"
- #include "base/lazy_instance.h"
- #include "base/rand_util.h"
- #include "components/os_crypt/key_storage_config_linux.h"
- #include "components/os_crypt/os_crypt.h"
- namespace {
- std::unique_ptr<KeyStorageLinux> CreateNewMock() {
- return std::make_unique<OSCryptMockerLinux>();
- }
- }
- absl::optional<std::string> OSCryptMockerLinux::GetKeyImpl() {
- return key_;
- }
- std::string* OSCryptMockerLinux::GetKeyPtr() {
- return &key_;
- }
- // static
- void OSCryptMockerLinux::SetUp() {
- OSCrypt::UseMockKeyStorageForTesting(base::BindOnce(&CreateNewMock));
- }
- // static
- void OSCryptMockerLinux::TearDown() {
- OSCrypt::UseMockKeyStorageForTesting(base::NullCallback());
- OSCrypt::ClearCacheForTesting();
- }
- bool OSCryptMockerLinux::Init() {
- key_ = "the_encryption_key";
- return true;
- }
|