TEST(time, timer_create_multiple) { Counter counter1(Counter::CountNotifyFunction); Counter counter2(Counter::CountNotifyFunction); Counter counter3(Counter::CountNotifyFunction); ASSERT_EQ(0, counter1.Value()); ASSERT_EQ(0, counter2.Value()); ASSERT_EQ(0, counter3.Value()); counter2.SetTime(0, 500000000, 0, 0); sleep(1); EXPECT_EQ(0, counter1.Value()); EXPECT_EQ(1, counter2.Value()); EXPECT_EQ(0, counter3.Value()); }
TEST(time, timer_create_multiple) { Counter counter1(Counter::CountNotifyFunction); counter1.Create(); Counter counter2(Counter::CountNotifyFunction); counter2.Create(); Counter counter3(Counter::CountNotifyFunction); counter3.Create(); ASSERT_EQ(0, counter1.value); ASSERT_EQ(0, counter2.value); ASSERT_EQ(0, counter3.value); SetTime(counter2.timer_id, 0, 1, 0, 0); usleep(500000); EXPECT_EQ(0, counter1.value); EXPECT_EQ(1, counter2.value); EXPECT_EQ(0, counter3.value); }