blob: 665f8a516b670d2790484b15adc3fd35ed81fffb [file] [log] [blame]
Carol Wang9bbe6022019-08-01 17:31:30 +08001#include "env.hpp"
2#include "env_mock.hpp"
3#include "util.hpp"
4
5#include <gmock/gmock.h>
6#include <gtest/gtest.h>
7
8using ::testing::Return;
9using ::testing::StrEq;
10using ::testing::StrictMock;
11
12TEST(EnvTest, EmptyEnv)
13{
14 EXPECT_FALSE(
15 phosphor::utility::isAverageEnvSet(std::make_pair("power", "1")));
16}
17
18TEST(EnvTest, ValidAverageEnv)
19{
20 StrictMock<EnvMock> eMock;
21 envIntf = &eMock;
22
23 std::string power = "power";
24 std::string one = "1";
25 std::string two = "2";
26
27 EXPECT_CALL(eMock, getEnv(StrEq("AVERAGE"), power, one))
28 .WillOnce(Return("true"));
29 EXPECT_CALL(eMock, getEnv(StrEq("AVERAGE"), power, two))
30 .WillOnce(Return("bar"));
31
32 EXPECT_TRUE(phosphor::utility::isAverageEnvSet(std::make_pair(power, one)));
33 EXPECT_FALSE(
34 phosphor::utility::isAverageEnvSet(std::make_pair(power, two)));
35}