diff --git a/tests/Tgstation.Server.Tests/Instance/WatchdogTest.cs b/tests/Tgstation.Server.Tests/Instance/WatchdogTest.cs index 56ede51f03..5dafb4d567 100644 --- a/tests/Tgstation.Server.Tests/Instance/WatchdogTest.cs +++ b/tests/Tgstation.Server.Tests/Instance/WatchdogTest.cs @@ -85,12 +85,15 @@ namespace Tgstation.Server.Tests.Instance KillDD(true); Task dumpTask = null; + TaskCompletionSource killTaskStarted = new TaskCompletionSource(); var killTask = Task.Run(() => { + killTaskStarted.SetResult(null); while (dumpTask?.IsCompleted != true) KillDD(false); }); + await killTaskStarted.Task; dumpTask = instanceClient.DreamDaemon.CreateDump(cancellationToken); await killTask; var job = await WaitForJob(await dumpTask, 20, true, null, cancellationToken);