提交 2aeff393 编写于 作者: C CyrusNajmabadi

Run FindRefs unit tests in OOP as well.

上级 d47c06aa
...@@ -27,12 +27,23 @@ Namespace Microsoft.CodeAnalysis.Editor.UnitTests.FindReferences ...@@ -27,12 +27,23 @@ Namespace Microsoft.CodeAnalysis.Editor.UnitTests.FindReferences
End Function End Function
Private Async Function TestStreamingFeature(element As XElement, searchSingleFileOnly As Boolean, uiVisibleOnly As Boolean) As Task 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 If searchSingleFileOnly OrElse uiVisibleOnly Then
Return Return
End If End If
Using workspace = Await TestWorkspace.CreateAsync(element) 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) For Each cursorDocument In workspace.Documents.Where(Function(d) d.CursorPosition.HasValue)
Dim cursorPosition = cursorDocument.CursorPosition.Value Dim cursorPosition = cursorDocument.CursorPosition.Value
...@@ -143,7 +154,18 @@ Namespace Microsoft.CodeAnalysis.Editor.UnitTests.FindReferences ...@@ -143,7 +154,18 @@ Namespace Microsoft.CodeAnalysis.Editor.UnitTests.FindReferences
End Class End Class
Private Async Function TestAPI(definition As XElement, Optional searchSingleFileOnly As Boolean = False, Optional uiVisibleOnly As Boolean = False) As Task 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) Using workspace = Await TestWorkspace.CreateAsync(definition)
workspace.Options = workspace.Options.WithChangedOption(
SymbolFinderOptions.OutOfProcessAllowed, outOfProcess)
workspace.SetTestLogger(AddressOf _outputHelper.WriteLine) workspace.SetTestLogger(AddressOf _outputHelper.WriteLine)
For Each cursorDocument In workspace.Documents.Where(Function(d) d.CursorPosition.HasValue) For Each cursorDocument In workspace.Documents.Where(Function(d) d.CursorPosition.HasValue)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册