TEST(TestTaskStatus, Forgiveness) { TaskStatus s; // Forgive transient backoff updateStatus(&s, TaskStatus::errorBackoff("err")); EXPECT_TRUE(s.isInBackoff(s.timestamp())); s.forgive(); EXPECT_FALSE(s.isInBackoff(s.timestamp())); // Forgive permanent failure updateStatus(&s, TaskStatus::failed()); EXPECT_TRUE(s.isFailed()); s.forgive(); EXPECT_FALSE(s.isFailed()); }