@@ -90,7 +90,7 @@ TEST(FallbackConditionTest, ChangeSetCancelsActiveTimer) {
9090 EXPECT_FALSE (future.IsFinished ());
9191}
9292
93- TEST (FallbackConditionTest, CloseCancelsActiveTimer ) {
93+ TEST (FallbackConditionTest, CloseCancelsActiveTimerAndResolvesWithCancelled ) {
9494 RunningIoContext ioc;
9595 FallbackCondition condition (ioc.GetExecutor (), /* timeout=*/ 100ms);
9696 auto future = condition.Execute ();
@@ -103,8 +103,9 @@ TEST(FallbackConditionTest, CloseCancelsActiveTimer) {
103103 }});
104104 condition.Close ();
105105
106- std::this_thread::sleep_for (200ms);
107- EXPECT_FALSE (future.IsFinished ());
106+ auto result = future.WaitForResult (200ms);
107+ ASSERT_TRUE (result.has_value ());
108+ EXPECT_EQ (IFDv2Condition::Type::kCancelled , *result);
108109}
109110
110111// ============================================================================
@@ -148,15 +149,16 @@ TEST(RecoveryConditionTest, InformDoesNotAffectTimer) {
148149 EXPECT_EQ (IFDv2Condition::Type::kRecovery , *result);
149150}
150151
151- TEST (RecoveryConditionTest, CloseCancelsActiveTimer ) {
152+ TEST (RecoveryConditionTest, CloseCancelsActiveTimerAndResolvesWithCancelled ) {
152153 RunningIoContext ioc;
153154 RecoveryCondition condition (ioc.GetExecutor (), /* timeout=*/ 100ms);
154155 auto future = condition.Execute ();
155156
156157 condition.Close ();
157158
158- std::this_thread::sleep_for (200ms);
159- EXPECT_FALSE (future.IsFinished ());
159+ auto result = future.WaitForResult (200ms);
160+ ASSERT_TRUE (result.has_value ());
161+ EXPECT_EQ (IFDv2Condition::Type::kCancelled , *result);
160162}
161163
162164// ============================================================================
@@ -226,5 +228,6 @@ TEST(ConditionsTest, CloseForwardsToAllUnderlyingConditions) {
226228 conditions.Close ();
227229
228230 auto result = conditions.GetFuture ().WaitForResult (200ms);
229- EXPECT_FALSE (result.has_value ());
231+ ASSERT_TRUE (result.has_value ());
232+ EXPECT_EQ (IFDv2Condition::Type::kCancelled , *result);
230233}
0 commit comments