Beispiel #1
0
        public void PackageReflectsPackageSettings(string key, object value)
        {
            _model.PackageOverrides[key] = value;
            TestPackage package = _model.MakeTestPackage(new[] { "my.dll" });

            Assert.That(package.Settings.ContainsKey(key));
            Assert.That(package.Settings[key], Is.EqualTo(value));
        }
Beispiel #2
0
        private void MapTestToPackage(TestNode test, TestPackage package)
        {
            _packageMap[test.Id] = package;

            for (int index = 0; index < package.SubPackages.Count && index < test.Children.Count; index++)
            {
                MapTestToPackage(test.Children[index], package.SubPackages[index]);
            }
        }
Beispiel #3
0
        public IList <string> GetAgentsForPackage(TestPackage package = null)
        {
            if (package == null)
            {
                package = TestPackage;
            }

            return(new List <string>(
                       Services.TestAgentService.GetAgentsForPackage(package).Select(a => a.AgentName)));
        }
Beispiel #4
0
        public void ReloadPackage(TestPackage package, string config)
        {
            //var originalSubPackages = new List<TestPackage>(package.SubPackages);
            //package.SubPackages.Clear();
            package.Settings[EnginePackageSettings.ActiveConfig] = config;

            //foreach (var subPackage in package.SubPackages)
            //    foreach (var original in originalSubPackages)
            //        if (subPackage.Name == original.Name)
            //            subPackage.SetID(original.ID);

            ReloadTests();
        }
Beispiel #5
0
        public void PackageForSolutionFileHasSkipNonTestAssemblies(string files)
        {
            TestPackage package = _model.MakeTestPackage(files.Split(','));
            string      skipKey = EnginePackageSettings.SkipNonTestAssemblies;

            foreach (var subpackage in package.SubPackages)
            {
                if (subpackage.Name.EndsWith(".sln"))
                {
                    Assert.That(subpackage.Settings, Does.ContainKey(skipKey));
                    Assert.That(subpackage.Settings[skipKey], Is.True);
                }
                else
                {
                    Assert.That(subpackage.Settings, Does.Not.ContainKey(skipKey));
                }
            }
        }
Beispiel #6
0
        public void PackageReflectsTestParameters()
        {
            var testParms = new Dictionary <string, string>();

            testParms.Add("parm1", "value1");
            testParms.Add("parm2", "value2");
            _model.PackageOverrides.Add("TestParametersDictionary", testParms);

            TestPackage package = _model.MakeTestPackage(new[] { "my.dll" });

            Assert.That(package.Settings.ContainsKey("TestParametersDictionary"));
            var parms = package.Settings["TestParametersDictionary"] as IDictionary <string, string>;

            Assert.NotNull(parms);

            Assert.That(parms, Contains.Key("parm1"));
            Assert.That(parms, Contains.Key("parm2"));
            Assert.That(parms["parm1"], Is.EqualTo("value1"));
            Assert.That(parms["parm2"], Is.EqualTo("value2"));
        }
Beispiel #7
0
        // Public for testing only
        public TestPackage MakeTestPackage(IList <string> testFiles)
        {
            var package        = new TestPackage(testFiles);
            var engineSettings = Settings.Engine;

            // We use AddSetting rather than just setting the value because
            // it propagates the setting to all subprojects.

            if (engineSettings.Agents > 0)
            {
                package.AddSetting(EnginePackageSettings.MaxAgents, engineSettings.Agents);
            }

            if (engineSettings.SetPrincipalPolicy)
            {
                package.AddSetting(EnginePackageSettings.PrincipalPolicy, engineSettings.PrincipalPolicy);
            }

            //if (Options.InternalTraceLevel != null)
            //    package.AddSetting(EnginePackageSettings.InternalTraceLevel, Options.InternalTraceLevel);

            package.AddSetting(EnginePackageSettings.ShadowCopyFiles, engineSettings.ShadowCopyFiles);

            foreach (var subpackage in package.SubPackages)
            {
                if (Path.GetExtension(subpackage.Name) == ".sln")
                {
                    subpackage.AddSetting(EnginePackageSettings.SkipNonTestAssemblies, true);
                }
            }

            foreach (var entry in PackageOverrides)
            {
                package.AddSetting(entry.Key, entry.Value);
            }

            return(package);
        }
Beispiel #8
0
        public void PackageContainsOneSubPackagePerTestFile(params string[] testFiles)
        {
            TestPackage package = _model.MakeTestPackage(testFiles);

            Assert.That(package.SubPackages.Select(p => p.Name), Is.EqualTo(testFiles));
        }