blob: 501dae0118d99b6529b4c6df0111a8df50922cea [file] [log] [blame]
// 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 <gmock/gmock.h>
#include <gtest/gtest.h>
#include "libec/add_entropy_command.h"
namespace ec {
namespace {
using ::testing::Return;
TEST(AddEntropyCommand, AddEntropyCommand) {
AddEntropyCommand cmd(false);
EXPECT_EQ(cmd.Version(), 0);
EXPECT_EQ(cmd.Command(), EC_CMD_ADD_ENTROPY);
EXPECT_EQ(cmd.Req()->action, ADD_ENTROPY_ASYNC);
EXPECT_EQ(cmd.options().poll_for_result_num_attempts, 20);
EXPECT_EQ(cmd.options().poll_interval, base::Milliseconds(100));
EXPECT_EQ(cmd.options().validate_poll_result, false);
}
TEST(AddEntropyCommand, AddEntropyCommandReset) {
AddEntropyCommand cmd(true);
EXPECT_EQ(cmd.Version(), 0);
EXPECT_EQ(cmd.Command(), EC_CMD_ADD_ENTROPY);
EXPECT_EQ(cmd.Req()->action, ADD_ENTROPY_RESET_ASYNC);
EXPECT_EQ(cmd.options().poll_for_result_num_attempts, 20);
EXPECT_EQ(cmd.options().poll_interval, base::Milliseconds(100));
EXPECT_EQ(cmd.options().validate_poll_result, false);
}
} // namespace
} // namespace ec