#include "components/webauthn/core/browser/test_passkey_model.h"
#include <iterator>
#include <optional>
#include "base/notreached.h"
#include "base/rand_util.h"
#include "base/ranges/algorithm.h"
#include "components/sync/protocol/webauthn_credential_specifics.pb.h"
#include "components/webauthn/core/browser/passkey_model_change.h"
#include "components/webauthn/core/browser/passkey_model_utils.h"
namespace webauthn {
TestPasskeyModel::TestPasskeyModel() = default;
TestPasskeyModel::~TestPasskeyModel() { … }
void TestPasskeyModel::AddObserver(Observer* observer) { … }
void TestPasskeyModel::RemoveObserver(Observer* observer) { … }
base::WeakPtr<syncer::DataTypeControllerDelegate>
TestPasskeyModel::GetDataTypeControllerDelegate() { … }
bool TestPasskeyModel::IsReady() const { … }
bool TestPasskeyModel::IsEmpty() const { … }
base::flat_set<std::string> TestPasskeyModel::GetAllSyncIds() const { … }
std::vector<sync_pb::WebauthnCredentialSpecifics>
TestPasskeyModel::GetAllPasskeys() const { … }
std::optional<sync_pb::WebauthnCredentialSpecifics>
TestPasskeyModel::GetPasskeyByCredentialId(
const std::string& rp_id,
const std::string& credential_id) const { … }
std::vector<sync_pb::WebauthnCredentialSpecifics>
TestPasskeyModel::GetPasskeysForRelyingPartyId(const std::string& rp_id) const { … }
sync_pb::WebauthnCredentialSpecifics TestPasskeyModel::CreatePasskey(
std::string_view rp_id,
const UserEntity& user_entity,
base::span<const uint8_t> trusted_vault_key,
int32_t trusted_vault_key_version,
std::vector<uint8_t>* public_key_spki_der_out) { … }
void TestPasskeyModel::CreatePasskey(
sync_pb::WebauthnCredentialSpecifics& passkey) { … }
std::string TestPasskeyModel::AddNewPasskeyForTesting(
sync_pb::WebauthnCredentialSpecifics passkey) { … }
bool TestPasskeyModel::DeletePasskey(const std::string& credential_id,
const base::Location& location) { … }
void TestPasskeyModel::DeleteAllPasskeys() { … }
bool TestPasskeyModel::UpdatePasskey(const std::string& credential_id,
PasskeyUpdate change) { … }
void TestPasskeyModel::NotifyPasskeysChanged(
const std::vector<PasskeyModelChange>& changes) { … }
void TestPasskeyModel::AddShadowedCredentialIdsToNewPasskey(
sync_pb::WebauthnCredentialSpecifics& passkey) { … }
}