From 5fa87f08fa9ae9a41acf7b5f3159d9916d97e40e Mon Sep 17 00:00:00 2001 From: Matt Spinler Date: Tue, 27 Aug 2019 16:31:57 -0500 Subject: PEL: Get BCD time from epoch milliseconds Add a new BCD time conversion function which will be used in a future commit to convert an OpenBMC event log timestamp into BCD time. Signed-off-by: Matt Spinler Change-Id: I08f585d1663bf2d2f73d42b8716756d8c7e3559e --- test/openpower-pels/bcd_time_test.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'test/openpower-pels') diff --git a/test/openpower-pels/bcd_time_test.cpp b/test/openpower-pels/bcd_time_test.cpp index f1b7663..c8342a2 100644 --- a/test/openpower-pels/bcd_time_test.cpp +++ b/test/openpower-pels/bcd_time_test.cpp @@ -78,3 +78,13 @@ TEST(BCDTimeTest, ConvertTest) EXPECT_EQ(timeInBCD.seconds, 0x42); EXPECT_EQ(timeInBCD.hundredths, 0x00); } + +TEST(BCDTimeTest, ConvertFromMSTest) +{ + auto now = std::chrono::system_clock::now(); + uint64_t ms = std::chrono::duration_cast( + now.time_since_epoch()) + .count(); + + ASSERT_EQ(getBCDTime(now), getBCDTime(ms)); +} -- cgit v1.2.1