diff --git a/rd-net/Test.Lifetimes/Lifetimes/LifetimeTest.cs b/rd-net/Test.Lifetimes/Lifetimes/LifetimeTest.cs index 35d497a37..14b3dbb2b 100644 --- a/rd-net/Test.Lifetimes/Lifetimes/LifetimeTest.cs +++ b/rd-net/Test.Lifetimes/Lifetimes/LifetimeTest.cs @@ -1306,16 +1306,14 @@ public void TestTerminatesAfter() { var lf = TestLifetime.CreateTerminatedAfter(TimeSpan.FromMilliseconds(100)); Assert.True(lf.IsAlive); - Thread.Sleep(200); - Assert.True(lf.IsNotAlive); - + Assert.True(SpinWait.SpinUntil(() => lf.IsNotAlive, TimeSpan.FromSeconds(5))); + lf = TestLifetime.CreateTerminatedAfter(TimeSpan.FromMilliseconds(100)); Assert.True(lf.IsAlive); LifetimeDefinition.Terminate(); Assert.True(lf.IsNotAlive); - - Thread.Sleep(200); - Assert.True(lf.IsNotAlive); + + Assert.True(SpinWait.SpinUntil(() => lf.IsNotAlive, TimeSpan.FromSeconds(5))); }