From 2aeff393a8a6922b0cd05f3740856d09ac615c7b Mon Sep 17 00:00:00 2001 From: CyrusNajmabadi Date: Tue, 7 Feb 2017 18:10:47 -0800 Subject: [PATCH] Run FindRefs unit tests in OOP as well. --- .../FindReferences/FindReferencesTests.vb | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/EditorFeatures/Test2/FindReferences/FindReferencesTests.vb b/src/EditorFeatures/Test2/FindReferences/FindReferencesTests.vb index 7f7189b3e5f..b847148be30 100644 --- a/src/EditorFeatures/Test2/FindReferences/FindReferencesTests.vb +++ b/src/EditorFeatures/Test2/FindReferences/FindReferencesTests.vb @@ -27,12 +27,23 @@ Namespace Microsoft.CodeAnalysis.Editor.UnitTests.FindReferences End Function Private Async Function TestStreamingFeature(element As XElement, searchSingleFileOnly As Boolean, uiVisibleOnly As Boolean) As Task - ' We don't support testing features htat only expect partial results. + Await TestStreamingFeature(element, searchSingleFileOnly, uiVisibleOnly, outOfProcess:=False) + Await TestStreamingFeature(element, searchSingleFileOnly, uiVisibleOnly, outOfProcess:=True) + End Function + + Private Async Function TestStreamingFeature(element As XElement, + searchSingleFileOnly As Boolean, + uiVisibleOnly As Boolean, + outOfProcess As Boolean) As Task + ' We don't support testing features that only expect partial results. If searchSingleFileOnly OrElse uiVisibleOnly Then Return End If Using workspace = Await TestWorkspace.CreateAsync(element) + workspace.Options = workspace.Options.WithChangedOption( + SymbolFinderOptions.OutOfProcessAllowed, outOfProcess) + For Each cursorDocument In workspace.Documents.Where(Function(d) d.CursorPosition.HasValue) Dim cursorPosition = cursorDocument.CursorPosition.Value @@ -143,7 +154,18 @@ Namespace Microsoft.CodeAnalysis.Editor.UnitTests.FindReferences End Class Private Async Function TestAPI(definition As XElement, Optional searchSingleFileOnly As Boolean = False, Optional uiVisibleOnly As Boolean = False) As Task + Await TestAPI(definition, searchSingleFileOnly, uiVisibleOnly, outOfProcess:=False) + Await TestAPI(definition, searchSingleFileOnly, uiVisibleOnly, outOfProcess:=False) + End Function + + Private Async Function TestAPI(definition As XElement, + searchSingleFileOnly As Boolean, + uiVisibleOnly As Boolean, + outOfProcess As Boolean) As Task Using workspace = Await TestWorkspace.CreateAsync(definition) + workspace.Options = workspace.Options.WithChangedOption( + SymbolFinderOptions.OutOfProcessAllowed, outOfProcess) + workspace.SetTestLogger(AddressOf _outputHelper.WriteLine) For Each cursorDocument In workspace.Documents.Where(Function(d) d.CursorPosition.HasValue) -- GitLab