blob: 285b9be7fcc4e94de4531c5b0debbac040425c29 [file] [log] [blame] [edit]
// Copyright 2023 The ChromiumOS Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "cryptohome/auth_session/flatbuffer.h"
#include <gmock/gmock.h>
#include <gtest/gtest.h>
#include "cryptohome/auth_session/intent.h"
#include "cryptohome/flatbuffer_schemas/enumerations.h"
namespace cryptohome {
namespace {
using ::testing::Eq;
TEST(SerializeAuthIntent, TypeConversionIsInvertable) {
// Test a round trip of all of the values.
EXPECT_THAT(DeserializeAuthIntent(SerializeAuthIntent(AuthIntent::kDecrypt)),
Eq(AuthIntent::kDecrypt));
EXPECT_THAT(
DeserializeAuthIntent(SerializeAuthIntent(AuthIntent::kVerifyOnly)),
Eq(AuthIntent::kVerifyOnly));
EXPECT_THAT(DeserializeAuthIntent(SerializeAuthIntent(AuthIntent::kWebAuthn)),
Eq(AuthIntent::kWebAuthn));
}
} // namespace
} // namespace cryptohome