public List <MacTestProject> GetMacBclTargets(MacFlavors flavor) { Platform platform; if (flavor == MacFlavors.Full) { platform = Platform.MacOSFull; } else { platform = Platform.MacOSModern; } var result = new List <MacTestProject> (); foreach (var tp in projectGenerator.GenerateAllMacTestProjects(platform)) { var prefix = tp.XUnit ? "xUnit" : "NUnit"; var finalName = (tp.Name == "mscorlib") ? tp.Name : $"[{prefix}] Mono {tp.Name}"; // mscorlib is our special test result.Add(new MacTestProject(tp.Path, targetFrameworkFlavor: flavor, generateVariations: false) { Name = finalName, Platform = "AnyCPU", IsExecutableProject = true, FailureMessage = tp.Failure, RestoreNugetsInProject = true, MTouchExtraArgs = tp.ExtraArgs, }); } return(result); }
public List <MacTestProject> GetMacBclTargets(MacFlavors flavor) { Platform platform; if (flavor == MacFlavors.Full) { platform = Platform.MacOSFull; } else { platform = Platform.MacOSModern; } var result = new List <MacTestProject> (); foreach (var(name, path, xunit, failure) in projectGenerator.GenerateAllMacTestProjects(platform)) { var prefix = xunit ? "xUnit" : "NUnit"; result.Add(new MacTestProject(path, targetFrameworkFlavor: flavor, generateVariations: false) { Name = $"[{prefix}] Mono {name}", Platform = "AnyCPU", IsExecutableProject = true, FailureMessage = failure, RestoreNugetsInProject = true, Dependency = async() => { var rv = await Harness.BuildBclTests(); if (!rv.Succeeded) { throw new Exception($"Failed to build BCL tests, exit code: {rv.ExitCode}. Check the harness log for more details."); } } }); } return(result); }
public List <MacTestProject> GetMacBclTargets(MacFlavors flavor) { Platform platform; if (flavor == MacFlavors.Full) { platform = Platform.MacOSFull; } else { platform = Platform.MacOSModern; } var result = new List <MacTestProject> (); foreach (var(name, path, xunit, extraArgs, failure) in projectGenerator.GenerateAllMacTestProjects(platform)) { var prefix = xunit ? "xUnit" : "NUnit"; result.Add(new MacTestProject(path, targetFrameworkFlavor: flavor, generateVariations: false) { Name = $"[{prefix}] Mono {name}", Platform = "AnyCPU", IsExecutableProject = true, FailureMessage = failure, RestoreNugetsInProject = true, MTouchExtraArgs = extraArgs, }); } return(result); }
public MacBCLTestInfo(Harness harness, string testName, MacFlavors flavor) : base(harness, testName) { if (flavor == MacFlavors.All || flavor == MacFlavors.NonSystem) { throw new ArgumentException("Each target must be a specific flavor"); } Flavor = flavor; }
public MacMonoNativeInfo(Harness harness, MonoNativeFlavor flavor, MacFlavors macFlavor) : base(harness, flavor) { if (macFlavor == MacFlavors.All) { throw new ArgumentException("Each target must be a specific flavor"); } MacFlavor = macFlavor; }
public static TestPlatform ToTestPlatform(this MacFlavors flavor) { return(flavor switch { MacFlavors.Console => TestPlatform.Mac, MacFlavors.Full => TestPlatform.Mac_Full, MacFlavors.Modern => TestPlatform.Mac_Modern, MacFlavors.System => TestPlatform.Mac_System, _ => throw new NotImplementedException(flavor.ToString()), });
public MacTestProject(string path, bool isExecutableProject = true, bool generateVariations = true, MacFlavors targetFrameworkFlavor = MacFlavors.NonSystem) : base(path, isExecutableProject, generateVariations) { TargetFrameworkFlavor = targetFrameworkFlavor; }
public MacTestProject(string path, bool isExecutableProject = true, MacFlavors targetFrameworkFlavor = MacFlavors.Full | MacFlavors.Modern) : base(path, isExecutableProject) { TargetFrameworkFlavors = targetFrameworkFlavor; }
public MacTarget(MacFlavors flavor) { Flavor = flavor; }
public void ToTestPlatformTest(MacFlavors flavor, TestPlatform expected) => Assert.AreEqual(flavor.ToTestPlatform(), expected);