Skip to content

Commit 91eb839

Browse files
committed
Await the navigation operation of inheritance margin
1 parent 190f660 commit 91eb839

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/VisualStudio/IntegrationTest/New.IntegrationTests/CSharp/CSharpInheritanceMarginTests.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44

55
using System.Threading.Tasks;
66
using Microsoft.CodeAnalysis;
7+
using Microsoft.CodeAnalysis.Shared.TestHooks;
78
using Microsoft.VisualStudio.Extensibility.Testing;
89
using Microsoft.VisualStudio.IntegrationTest.Utilities;
10+
using Microsoft.VisualStudio.LanguageServices.Implementation;
911
using Roslyn.Utilities;
1012
using Roslyn.VisualStudio.IntegrationTests;
1113
using WindowsInput.Native;
@@ -46,6 +48,7 @@ class Implementation : IBar
4648
await TestServices.Input.SendWithoutActivateAsync(VirtualKeyCode.TAB);
4749
// Navigate to the destination
4850
await TestServices.Input.SendWithoutActivateAsync(VirtualKeyCode.RETURN);
51+
await TestServices.Workspace.WaitForAllAsyncOperationsAsync(new[] { FeatureAttribute.InheritanceMargin }, HangMitigatingCancellationToken);
4952
await TestServices.EditorVerifier.TextContainsAsync(@"class Implementation$$", assertCaretPosition: true);
5053
}
5154

@@ -79,6 +82,7 @@ class Implementation : IBar
7982
await TestServices.Input.SendWithoutActivateAsync(VirtualKeyCode.RETURN);
8083
// Navigate to the implemention
8184
await TestServices.Input.SendWithoutActivateAsync(VirtualKeyCode.RETURN);
85+
await TestServices.Workspace.WaitForAllAsyncOperationsAsync(new[] { FeatureAttribute.InheritanceMargin }, HangMitigatingCancellationToken);
8286
await TestServices.EditorVerifier.TextContainsAsync(@"public event EventHandler e1$$, e2;", assertCaretPosition: true);
8387
}
8488

@@ -108,6 +112,7 @@ public IEnumerator GetEnumerator()
108112
await TestServices.Input.SendWithoutActivateAsync(VirtualKeyCode.TAB);
109113
// Navigate to 'IEnumerable'
110114
await TestServices.Input.SendWithoutActivateAsync(VirtualKeyCode.RETURN);
115+
await TestServices.Workspace.WaitForAllAsyncOperationsAsync(new[] { FeatureAttribute.InheritanceMargin }, HangMitigatingCancellationToken);
111116
await TestServices.EditorVerifier.TextContainsAsync(@"public interface IEnumerable$$", assertCaretPosition: true);
112117

113118
var document = await TestServices.Editor.GetActiveDocumentAsync(HangMitigatingCancellationToken);
@@ -149,6 +154,7 @@ class Implementation : IBar
149154
await TestServices.Input.SendWithoutActivateAsync(VirtualKeyCode.TAB);
150155
// Navigate to 'IBar'
151156
await TestServices.Input.SendWithoutActivateAsync(VirtualKeyCode.RETURN);
157+
await TestServices.Workspace.WaitForAllAsyncOperationsAsync(new[] { FeatureAttribute.InheritanceMargin }, HangMitigatingCancellationToken);
152158
await TestServices.EditorVerifier.TextContainsAsync(@"Public Interface IBar$$", assertCaretPosition: true);
153159

154160
var document = await TestServices.Editor.GetActiveDocumentAsync(HangMitigatingCancellationToken);

0 commit comments

Comments
 (0)