提交 6c77bd83 编写于 作者: S Sam Harwell

Apply hang mitigating timeout in VerifyOpen and VerifyClosed

上级 5a7d27eb
......@@ -14,17 +14,21 @@ public Dialog_OutOfProc(VisualStudioInstance visualStudioInstance)
public void VerifyOpen(string dialogName)
{
using var cancellationTokenSource = new CancellationTokenSource(Helper.HangMitigatingTimeout);
// FindDialog will wait until the dialog is open, so the return value is unused.
DialogHelpers.FindDialogByName(GetMainWindowHWnd(), dialogName, isOpen: true, CancellationToken.None);
DialogHelpers.FindDialogByName(GetMainWindowHWnd(), dialogName, isOpen: true, cancellationTokenSource.Token);
// Wait for application idle to ensure the dialog is fully initialized
VisualStudioInstance.WaitForApplicationIdle(CancellationToken.None);
VisualStudioInstance.WaitForApplicationIdle(cancellationTokenSource.Token);
}
public void VerifyClosed(string dialogName)
{
using var cancellationTokenSource = new CancellationTokenSource(Helper.HangMitigatingTimeout);
// FindDialog will wait until the dialog is closed, so the return value is unused.
DialogHelpers.FindDialogByName(GetMainWindowHWnd(), dialogName, isOpen: false, CancellationToken.None);
DialogHelpers.FindDialogByName(GetMainWindowHWnd(), dialogName, isOpen: false, cancellationTokenSource.Token);
}
public void Click(string dialogName, string buttonName)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册