From 31b3ef25c27671dfaa8db6f0e8c7e479c36d372a Mon Sep 17 00:00:00 2001 From: Tomas Matousek Date: Wed, 24 Oct 2018 11:42:31 -0700 Subject: [PATCH] Fix msbuild test --- .../ProjectFiles/CSharp/ReferencesPortableProject.csproj | 2 +- src/Workspaces/MSBuildTest/MSBuildWorkspaceTestBase.cs | 6 ++++++ src/Workspaces/MSBuildTest/MSBuildWorkspaceTests.cs | 5 ++++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/Workspaces/CoreTestUtilities/Resources/ProjectFiles/CSharp/ReferencesPortableProject.csproj b/src/Workspaces/CoreTestUtilities/Resources/ProjectFiles/CSharp/ReferencesPortableProject.csproj index 5f92dbf537c..5f51b775bc4 100644 --- a/src/Workspaces/CoreTestUtilities/Resources/ProjectFiles/CSharp/ReferencesPortableProject.csproj +++ b/src/Workspaces/CoreTestUtilities/Resources/ProjectFiles/CSharp/ReferencesPortableProject.csproj @@ -11,7 +11,7 @@ Properties Bug2824 Bug2824 - v4.7.2 + v4.6.1 512 true diff --git a/src/Workspaces/MSBuildTest/MSBuildWorkspaceTestBase.cs b/src/Workspaces/MSBuildTest/MSBuildWorkspaceTestBase.cs index eff911d4f85..63348a5de01 100644 --- a/src/Workspaces/MSBuildTest/MSBuildWorkspaceTestBase.cs +++ b/src/Workspaces/MSBuildTest/MSBuildWorkspaceTestBase.cs @@ -8,6 +8,7 @@ using Microsoft.CodeAnalysis.Host; using Microsoft.CodeAnalysis.UnitTests; using Microsoft.CodeAnalysis.UnitTests.TestFiles; +using Roslyn.Test.Utilities; using Xunit; using static Microsoft.CodeAnalysis.MSBuild.UnitTests.SolutionGeneration; using CS = Microsoft.CodeAnalysis.CSharp; @@ -19,6 +20,11 @@ public class MSBuildWorkspaceTestBase : WorkspaceTestBase { protected const string MSBuildNamespace = "http://schemas.microsoft.com/developer/msbuild/2003"; + protected void AssertFailures(MSBuildWorkspace workspace, params string[] expectedFailures) + { + AssertEx.Equal(expectedFailures, workspace.Diagnostics.Where(d => d.Kind == WorkspaceDiagnosticKind.Failure).Select(d => d.Message)); + } + protected async Task AssertCSCompilationOptionsAsync(T expected, Func actual) { var options = await LoadCSharpCompilationOptionsAsync(); diff --git a/src/Workspaces/MSBuildTest/MSBuildWorkspaceTests.cs b/src/Workspaces/MSBuildTest/MSBuildWorkspaceTests.cs index 7a1433f1105..fe5cea61810 100644 --- a/src/Workspaces/MSBuildTest/MSBuildWorkspaceTests.cs +++ b/src/Workspaces/MSBuildTest/MSBuildWorkspaceTests.cs @@ -107,8 +107,11 @@ public async Task Test_OpenProjectReferencingPortableProject() using (var workspace = CreateMSBuildWorkspace()) { var project = await workspace.OpenProjectAsync(projectFilePath); + AssertFailures(workspace); + var hasFacades = project.MetadataReferences.OfType().Any(r => r.FilePath.Contains("Facade")); - Assert.True(hasFacades); + Assert.True(hasFacades, userMessage: "Expected to find facades in the project references:" + Environment.NewLine + + string.Join(Environment.NewLine, project.MetadataReferences.OfType().Select(r => r.FilePath))); } } -- GitLab