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); }