Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRodrigo Moya <rodrigo.moya@xamarin.com>2019-07-23 13:19:17 +0300
committerRodrigo Moya <rodrigo.moya@xamarin.com>2019-07-25 12:31:12 +0300
commit28759e2469b00597f8a3d9d35fb82eef74960525 (patch)
tree45466d32d5f7e0db0323ceaca5b62a7abc2cbff6 /main/src/addins
parent402e8568208399d8140022176249ec4c2822a2dd (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.cs16
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");
+ }
+ }
+ }
}
}