diff options
author | Rodrigo Moya <rodrigo.moya@xamarin.com> | 2019-07-23 13:19:17 +0300 |
---|---|---|
committer | Rodrigo Moya <rodrigo.moya@xamarin.com> | 2019-07-25 12:31:12 +0300 |
commit | 28759e2469b00597f8a3d9d35fb82eef74960525 (patch) | |
tree | 45466d32d5f7e0db0323ceaca5b62a7abc2cbff6 /main/src/addins | |
parent | 402e8568208399d8140022176249ec4c2822a2dd (diff) |
[Tests] Check execution targets on ASP.NET Core projects
Diffstat (limited to 'main/src/addins')
-rw-r--r-- | main/src/addins/MonoDevelop.DotNetCore/MonoDevelop.DotNetCore.Tests/MonoDevelop.DotNetCore.Tests/DotNetCoreProjectTemplateTests.cs | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/main/src/addins/MonoDevelop.DotNetCore/MonoDevelop.DotNetCore.Tests/MonoDevelop.DotNetCore.Tests/DotNetCoreProjectTemplateTests.cs b/main/src/addins/MonoDevelop.DotNetCore/MonoDevelop.DotNetCore.Tests/MonoDevelop.DotNetCore.Tests/DotNetCoreProjectTemplateTests.cs index f4485c2e44..473e38e4d1 100644 --- a/main/src/addins/MonoDevelop.DotNetCore/MonoDevelop.DotNetCore.Tests/MonoDevelop.DotNetCore.Tests/DotNetCoreProjectTemplateTests.cs +++ b/main/src/addins/MonoDevelop.DotNetCore/MonoDevelop.DotNetCore.Tests/MonoDevelop.DotNetCore.Tests/DotNetCoreProjectTemplateTests.cs @@ -286,7 +286,7 @@ namespace MonoDevelop.DotNetCore.Tests Assert.Ignore ("Node is not installed - required by project template"); } - await CreateFromTemplateAndBuild ("NetCore2x", templateId, parameters, CheckAspNetCoreNestingRules); + await CreateFromTemplateAndBuild ("NetCore2x", templateId, parameters, CheckAspNetCoreNestingRules, true); } [TestCase ("Microsoft.Web.Empty.CSharp", "UseNetCore22=true")] @@ -311,10 +311,9 @@ namespace MonoDevelop.DotNetCore.Tests Assert.Ignore ("Node is not installed - required by project template"); } - await CreateFromTemplateAndBuild ("NetCore2x", templateId, parameters, CheckAspNetCoreNestingRules); + await CreateFromTemplateAndBuild ("NetCore2x", templateId, parameters, CheckAspNetCoreNestingRules, true); } - [Ignore ("Requires .NET Core App 3.0 runtime")] [TestCase ("Microsoft.Web.Empty.CSharp", "UseNetCore30=true")] [TestCase ("Microsoft.Web.Empty.FSharp", "UseNetCore30=true")] [TestCase ("Microsoft.Web.Mvc.CSharp", "UseNetCore30=true")] @@ -337,7 +336,7 @@ namespace MonoDevelop.DotNetCore.Tests Assert.Ignore ("Node is not installed - required by project template"); } - await CreateFromTemplateAndBuild ("NetCore30", templateId, parameters, CheckAspNetCoreNestingRules); + await CreateFromTemplateAndBuild ("NetCore30", templateId, parameters, CheckAspNetCoreNestingRules, true); } static bool IsDotNetCoreSdk2xInstalled () @@ -366,7 +365,7 @@ namespace MonoDevelop.DotNetCore.Tests return DotNetCoreSdk.Versions.Any (version => version.Major == 3 && version.Minor == 0); } - static async Task CreateFromTemplateAndBuild (string basename, string templateId, string parameters, Action<Solution> preBuildChecks = null) + static async Task CreateFromTemplateAndBuild (string basename, string templateId, string parameters, Action<Solution> preBuildChecks = null, bool checkExecutionTargets = false) { using (var ptt = new ProjectTemplateTest (basename, templateId)) { @@ -377,6 +376,13 @@ namespace MonoDevelop.DotNetCore.Tests var template = await ptt.CreateAndBuild (preBuildChecks); CheckProjectTypeGuids (ptt.Solution, GetProjectTypeGuid (template)); + if (checkExecutionTargets) { + foreach (var p in ptt.Solution.GetAllProjects ()) { + foreach (var config in p.Configurations) { + Assert.True (p.GetExecutionTargets (config.Selector)?.Any (x => x.Name.Contains ("Safari")) ?? false, $"Configuration {config.Name} didn't contain Safari"); + } + } + } } } |