Lei YU | 2f9c0cc | 2017-01-20 14:02:03 +0800 | [diff] [blame] | 1 | #include "epoch_base.hpp" |
Gunnar Mills | ab4cc6a | 2018-09-14 14:42:39 -0500 | [diff] [blame] | 2 | #include "types.hpp" |
3 | |||||
4 | #include <sdbusplus/bus.hpp> | ||||
5 | |||||
6 | #include <gtest/gtest.h> | ||||
Lei YU | 2f9c0cc | 2017-01-20 14:02:03 +0800 | [diff] [blame] | 7 | |
8 | namespace phosphor | ||||
9 | { | ||||
10 | namespace time | ||||
11 | { | ||||
12 | |||||
13 | class TestEpochBase : public testing::Test | ||||
14 | { | ||||
Gunnar Mills | ab4cc6a | 2018-09-14 14:42:39 -0500 | [diff] [blame] | 15 | public: |
16 | sdbusplus::bus::bus bus; | ||||
17 | EpochBase epochBase; | ||||
Lei YU | 2f9c0cc | 2017-01-20 14:02:03 +0800 | [diff] [blame] | 18 | |
Gunnar Mills | ab4cc6a | 2018-09-14 14:42:39 -0500 | [diff] [blame] | 19 | TestEpochBase() : bus(sdbusplus::bus::new_default()), epochBase(bus, "") |
20 | { | ||||
21 | // Empty | ||||
22 | } | ||||
Lei YU | 2f9c0cc | 2017-01-20 14:02:03 +0800 | [diff] [blame] | 23 | |
Gunnar Mills | ab4cc6a | 2018-09-14 14:42:39 -0500 | [diff] [blame] | 24 | Mode getMode() |
25 | { | ||||
26 | return epochBase.timeMode; | ||||
27 | } | ||||
Lei YU | 2f9c0cc | 2017-01-20 14:02:03 +0800 | [diff] [blame] | 28 | }; |
29 | |||||
Lei YU | 415b964 | 2017-02-09 11:37:26 +0800 | [diff] [blame] | 30 | TEST_F(TestEpochBase, onModeChange) |
Lei YU | 2f9c0cc | 2017-01-20 14:02:03 +0800 | [diff] [blame] | 31 | { |
Lei YU | 415b964 | 2017-02-09 11:37:26 +0800 | [diff] [blame] | 32 | epochBase.onModeChanged(Mode::NTP); |
33 | EXPECT_EQ(Mode::NTP, getMode()); | ||||
Lei YU | 2f9c0cc | 2017-01-20 14:02:03 +0800 | [diff] [blame] | 34 | |
Lei YU | ad14354 | 2017-07-25 14:27:07 +0800 | [diff] [blame] | 35 | epochBase.onModeChanged(Mode::Manual); |
36 | EXPECT_EQ(Mode::Manual, getMode()); | ||||
Lei YU | 2f9c0cc | 2017-01-20 14:02:03 +0800 | [diff] [blame] | 37 | } |
38 | |||||
Gunnar Mills | ab4cc6a | 2018-09-14 14:42:39 -0500 | [diff] [blame] | 39 | } // namespace time |
40 | } // namespace phosphor |