#include "chrome/browser/sync/test/integration/encryption_helper.h"
#include <string>
#include <vector>
#include "base/base64.h"
#include "base/functional/bind.h"
#include "base/strings/stringprintf.h"
#include "components/sync/base/passphrase_enums.h"
#include "components/sync/service/sync_client.h"
#include "components/sync/service/sync_service_impl.h"
#include "google_apis/gaia/gaia_urls.h"
#include "net/test/embedded_test_server/embedded_test_server.h"
#include "net/test/embedded_test_server/http_response.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace encryption_helper {
namespace {
GURL GetFakeTrustedVaultRetrievalURL(
const net::test_server::EmbeddedTestServer& test_server,
const std::string& gaia_id,
const std::vector<uint8_t>& encryption_key,
int encryption_key_version) { … }
GURL GetFakeTrustedVaultRecoverabilityURL(
const net::test_server::EmbeddedTestServer& test_server,
const std::string& gaia_id,
const std::vector<uint8_t>& public_key) { … }
std::unique_ptr<net::test_server::HttpResponse> HttpServerRedirect(
const GURL& from_prefix,
const GURL& to,
const net::test_server::HttpRequest& request) { … }
}
void SetupFakeTrustedVaultPages(
const std::string& gaia_id,
const std::vector<uint8_t>& trusted_vault_key,
int trusted_vault_key_version,
const std::vector<uint8_t>& recovery_method_public_key,
net::test_server::EmbeddedTestServer* test_server) { … }
}
ServerPassphraseTypeChecker::ServerPassphraseTypeChecker(
syncer::PassphraseType expected_passphrase_type)
: … { … }
bool ServerPassphraseTypeChecker::IsExitConditionSatisfied(std::ostream* os) { … }
ServerCrossUserSharingPublicKeyChangedChecker::
ServerCrossUserSharingPublicKeyChangedChecker(
const std::string& previous_public_key)
: … { … }
bool ServerCrossUserSharingPublicKeyChangedChecker::IsExitConditionSatisfied(
std::ostream* os) { … }
ServerNigoriKeyNameChecker::ServerNigoriKeyNameChecker(
const std::string& expected_key_name)
: … { … }
bool ServerNigoriKeyNameChecker::IsExitConditionSatisfied(std::ostream* os) { … }
PassphraseRequiredChecker::PassphraseRequiredChecker(
syncer::SyncServiceImpl* service)
: … { … }
bool PassphraseRequiredChecker::IsExitConditionSatisfied(std::ostream* os) { … }
PassphraseAcceptedChecker::PassphraseAcceptedChecker(
syncer::SyncServiceImpl* service)
: … { … }
bool PassphraseAcceptedChecker::IsExitConditionSatisfied(std::ostream* os) { … }
PassphraseTypeChecker::PassphraseTypeChecker(
syncer::SyncServiceImpl* service,
syncer::PassphraseType expected_passphrase_type)
: … { … }
bool PassphraseTypeChecker::IsExitConditionSatisfied(std::ostream* os) { … }
TrustedVaultKeyRequiredStateChecker::TrustedVaultKeyRequiredStateChecker(
syncer::SyncServiceImpl* service,
bool desired_state)
: … { … }
bool TrustedVaultKeyRequiredStateChecker::IsExitConditionSatisfied(
std::ostream* os) { … }
TrustedVaultKeysChangedStateChecker::TrustedVaultKeysChangedStateChecker(
syncer::SyncServiceImpl* service)
: … { … }
TrustedVaultKeysChangedStateChecker::~TrustedVaultKeysChangedStateChecker() { … }
bool TrustedVaultKeysChangedStateChecker::IsExitConditionSatisfied(
std::ostream* os) { … }
void TrustedVaultKeysChangedStateChecker::OnTrustedVaultKeysChanged() { … }
void TrustedVaultKeysChangedStateChecker::
OnTrustedVaultRecoverabilityChanged() { … }
TrustedVaultRecoverabilityDegradedStateChecker::
TrustedVaultRecoverabilityDegradedStateChecker(
syncer::SyncServiceImpl* service,
bool degraded)
: … { … }
bool TrustedVaultRecoverabilityDegradedStateChecker::IsExitConditionSatisfied(
std::ostream* os) { … }