1 #include "gtest/gtest.h"
15 TEST(timer_tests, short_intervals) {
16 for (
int trial = 0; trial < 100; trial++)
18 uint32_t ms = rand() % 20;
21 int32_t
r = mt.remaining();
24 EXPECT_NEAR(
r+1, 0, 1);
28 TEST(timer_tests, overlapping_long_intervals) {
33 const int slush_factor = 14;
36 for (
int t = 0; t < 10; t++)
44 for (
int t = 0; t < 10; t++)
46 EXPECT_NEAR(timers[t]->remaining(), 500 - slush_factor + t, 5);
51 for (
int t = 0; t < 10; t++)
53 EXPECT_NEAR(timers[t]->remaining(), -slush_factor + t, 5);
60 int main(
int argc,
char **argv) {
61 ::testing::InitGoogleTest(&argc, argv);
62 return RUN_ALL_TESTS();