Add TimerHandler to event loop
Change-Id: I85c9142bcff9bf2cc5b8d003d24b8d77567fbe4a
diff --git a/aos/common/time_test.cc b/aos/common/time_test.cc
index 94102a2..14e049e 100644
--- a/aos/common/time_test.cc
+++ b/aos/common/time_test.cc
@@ -11,7 +11,6 @@
namespace time {
namespace testing {
-
TEST(TimeTest, FromRate) {
EXPECT_EQ(::std::chrono::milliseconds(10), FromRate(100));
}
@@ -26,6 +25,30 @@
EXPECT_LT(end - start, kSleepTime + ::std::chrono::milliseconds(200));
}
+// Test to_timespec for a duration.
+TEST(TimeTest, DurationToTimespec) {
+ struct timespec pos_time = to_timespec(::std::chrono::milliseconds(56262));
+ EXPECT_EQ(pos_time.tv_sec, 56);
+ EXPECT_EQ(pos_time.tv_nsec, 262000000);
+
+ struct timespec neg_time = to_timespec(::std::chrono::milliseconds(-56262));
+ EXPECT_EQ(neg_time.tv_sec, -56);
+ EXPECT_EQ(neg_time.tv_nsec, -262000000);
+}
+
+// Test to_timespec for a time_point.
+TEST(TimeTest, TimePointToTimespec) {
+ struct timespec pos_time = to_timespec(::aos::monotonic_clock::epoch() +
+ ::std::chrono::seconds(1432423));
+ EXPECT_EQ(pos_time.tv_sec, 1432423);
+ EXPECT_EQ(pos_time.tv_nsec, 0);
+
+ struct timespec neg_time = to_timespec(::aos::monotonic_clock::epoch() -
+ ::std::chrono::seconds(1432423));
+ EXPECT_EQ(neg_time.tv_sec, -1432423);
+ EXPECT_EQ(neg_time.tv_nsec, 0);
+}
+
} // namespace testing
} // namespace time
} // namespace aos