blob: 0664c277b8266c8607d9550980375742c4fe84c7 [file] [log] [blame] [edit]
// Copyright 2022 The ChromiumOS Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <memory>
#include <utility>
#include <gtest/gtest.h>
#include <libhwsec-foundation/error/testing_helper.h>
#include "libhwsec/backend/tpm1/backend_test_base.h"
using hwsec_foundation::error::testing::IsOkAndHolds;
using hwsec_foundation::error::testing::ReturnError;
using hwsec_foundation::error::testing::ReturnValue;
using testing::_;
using testing::DoAll;
using testing::NiceMock;
using testing::Return;
using testing::SaveArg;
using testing::SetArgPointee;
using tpm_manager::TpmManagerStatus;
namespace hwsec {
using BackendDerivingTpm1Test = BackendTpm1TestBase;
TEST_F(BackendDerivingTpm1Test, SecureDerive) {
const brillo::SecureBlob kFakeBlob("blob");
EXPECT_THAT(
backend_->GetDerivingTpm1().SecureDerive(Key{.token = 0}, kFakeBlob),
IsOkAndHolds(kFakeBlob));
}
TEST_F(BackendDerivingTpm1Test, Derive) {
const brillo::Blob kFakeBlob = brillo::BlobFromString("blob");
EXPECT_THAT(backend_->GetDerivingTpm1().Derive(Key{.token = 0}, kFakeBlob),
IsOkAndHolds(kFakeBlob));
}
} // namespace hwsec