Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
 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()),
     });
Ejemplo n.º 7
0
 public MacTestProject(string path, bool isExecutableProject = true, bool generateVariations = true, MacFlavors targetFrameworkFlavor = MacFlavors.NonSystem) : base(path, isExecutableProject, generateVariations)
 {
     TargetFrameworkFlavor = targetFrameworkFlavor;
 }
Ejemplo n.º 8
0
 public MacTestProject(string path, bool isExecutableProject = true, MacFlavors targetFrameworkFlavor = MacFlavors.Full | MacFlavors.Modern) : base(path, isExecutableProject)
 {
     TargetFrameworkFlavors = targetFrameworkFlavor;
 }
Ejemplo n.º 9
0
 public MacTarget(MacFlavors flavor)
 {
     Flavor = flavor;
 }
Ejemplo n.º 10
0
 public void ToTestPlatformTest(MacFlavors flavor, TestPlatform expected)
 => Assert.AreEqual(flavor.ToTestPlatform(), expected);