提交 56703003 编写于 作者: C CyrusNajmabadi

Add a specific WorkspaceKind for test workspaces.

上级 ab6c64b6
......@@ -17,7 +17,7 @@ public abstract class AbstractSyntaxStructureProviderTests
{
protected abstract string LanguageName { get; }
protected virtual string WorkspaceKind => TestWorkspace.WorkspaceName;
protected virtual string WorkspaceKind => CodeAnalysis.WorkspaceKind.Test;
private Task<ImmutableArray<BlockSpan>> GetBlockSpansAsync(Document document, int position)
{
......
......@@ -14,7 +14,7 @@
namespace Microsoft.CodeAnalysis.Editor.UnitTests.Workspaces
{
[ExportWorkspaceService(typeof(IAddMetadataReferenceCodeActionOperationFactoryWorkspaceService), TestWorkspace.WorkspaceName), Shared]
[ExportWorkspaceService(typeof(IAddMetadataReferenceCodeActionOperationFactoryWorkspaceService), WorkspaceKind.Test), Shared]
public class TestAddMetadataReferenceCodeActionOperationFactoryWorkspaceService : IAddMetadataReferenceCodeActionOperationFactoryWorkspaceService
{
public CodeActionOperation CreateAddMetadataReferenceOperation(ProjectId projectId, AssemblyIdentity assemblyIdentity)
......
......@@ -10,7 +10,7 @@
namespace Microsoft.CodeAnalysis.Editor.UnitTests.Workspaces
{
[ExportWorkspaceServiceFactory(typeof(IHostDependentFormattingRuleFactoryService), TestWorkspace.WorkspaceName), Shared]
[ExportWorkspaceServiceFactory(typeof(IHostDependentFormattingRuleFactoryService), WorkspaceKind.Test), Shared]
internal sealed class TestFormattingRuleFactoryServiceFactory : IWorkspaceServiceFactory
{
public TestFormattingRuleFactoryServiceFactory()
......
......@@ -7,7 +7,7 @@
namespace Microsoft.CodeAnalysis.Editor.UnitTests.Workspaces
{
[ExportWorkspaceService(typeof(ISymbolRenamedCodeActionOperationFactoryWorkspaceService), TestWorkspace.WorkspaceName), Shared]
[ExportWorkspaceService(typeof(ISymbolRenamedCodeActionOperationFactoryWorkspaceService), WorkspaceKind.Test), Shared]
public class TestSymbolRenamedCodeActionOperationFactoryWorkspaceService : ISymbolRenamedCodeActionOperationFactoryWorkspaceService
{
public CodeActionOperation CreateSymbolRenamedOperation(ISymbol symbol, string newName, Solution startingSolution, Solution updatedSolution)
......
......@@ -25,8 +25,6 @@ namespace Microsoft.CodeAnalysis.Editor.UnitTests.Workspaces
{
public partial class TestWorkspace : Workspace
{
public const string WorkspaceName = TestWorkspaceName.Name;
public ExportProvider ExportProvider { get; }
public bool CanApplyChangeDocument { get; set; }
......@@ -42,12 +40,12 @@ public partial class TestWorkspace : Workspace
private readonly BackgroundParser _backgroundParser;
public TestWorkspace()
: this(TestExportProvider.ExportProviderWithCSharpAndVisualBasic, WorkspaceName)
: this(TestExportProvider.ExportProviderWithCSharpAndVisualBasic, WorkspaceKind.Test)
{
}
public TestWorkspace(ExportProvider exportProvider, string workspaceKind = null, bool disablePartialSolutions = true)
: base(MefV1HostServices.Create(exportProvider.AsExportProvider()), workspaceKind ?? WorkspaceName)
: base(MefV1HostServices.Create(exportProvider.AsExportProvider()), workspaceKind ?? WorkspaceKind.Test)
{
ResetThreadAffinity();
......
......@@ -154,7 +154,7 @@ private async Task<int> HandleDiagnosticAsync(CodeFixContext context, Diagnostic
private static bool IsHostOrTestWorkspace(Project project)
{
return project.Solution.Workspace.Kind == WorkspaceKind.Host ||
project.Solution.Workspace.Kind == "Test";
project.Solution.Workspace.Kind == WorkspaceKind.Test;
}
private async Task<ImmutableArray<Reference>> FindResultsAsync(
......
......@@ -187,7 +187,7 @@ private async Task UpdateSymbolTreeInfoAsync(Project project, CancellationToken
return;
}
if (project.Solution.Workspace.Kind != "Test" &&
if (project.Solution.Workspace.Kind != WorkspaceKind.Test &&
project.Solution.Workspace.Kind != WorkspaceKind.RemoteWorkspace &&
project.Solution.Workspace.Options.GetOption(NavigateToOptions.OutOfProcessAllowed))
{
......
......@@ -15,6 +15,7 @@ public static class WorkspaceKind
public const string MiscellaneousFiles = nameof(MiscellaneousFiles);
public const string Preview = nameof(Preview);
internal const string Test = nameof(Test);
internal const string AnyCodeRoslynWorkspace = nameof(AnyCodeRoslynWorkspace);
internal const string RemoteWorkspace = nameof(RemoteWorkspace);
internal const string RemoteTemporaryWorkspace = nameof(RemoteTemporaryWorkspace);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册