Beispiel #1
0
        private IXPathNavigable GetRunSettingsDocument(string runSettingsFile)
        {
            IXPathNavigable runSettingsDocument;

            if (!MSTestSettingsUtilities.IsLegacyTestSettingsFile(runSettingsFile))
            {
                using (XmlReader reader = this.GetReaderForFile(runSettingsFile))
                {
                    var settingsDocument = new XmlDocument();
                    settingsDocument.Load(reader);
                    ClientUtilities.FixRelativePathsInRunSettings(settingsDocument, runSettingsFile);
#if NET451
                    runSettingsDocument = settingsDocument;
#else
                    runSettingsDocument = settingsDocument.ToXPathNavigable();
#endif
                }
            }
            else
            {
                runSettingsDocument = XmlRunSettingsUtilities.CreateDefaultRunSettings();
                runSettingsDocument = MSTestSettingsUtilities.Import(runSettingsFile, runSettingsDocument, Architecture.X86, FrameworkVersion.Framework45);
            }

            return(runSettingsDocument);
        }
Beispiel #2
0
        public void CreateDefaultRunSettingsShouldReturnABasicRunSettings()
        {
            var defaultRunSettings  = XmlRunSettingsUtilities.CreateDefaultRunSettings().CreateNavigator().OuterXml;
            var expectedRunSettings =
                "<RunSettings>\r\n  <DataCollectionRunSettings>\r\n    <DataCollectors />\r\n  </DataCollectionRunSettings>\r\n</RunSettings>";

            Assert.AreEqual(expectedRunSettings, defaultRunSettings);
        }
Beispiel #3
0
        public string CreateDefaultRunsettingsFile()
        {
            XmlDocument      tmp = XmlRunSettingsUtilities.CreateDefaultRunSettings() as XmlDocument;
            RunConfiguration runConfiguration = new RunConfiguration();
            XmlNode          node             = tmp.ImportNode(runConfiguration.ToXml(), true);

            tmp.LastChild.AppendChild(node);
            return(tmp.InnerXml);
        }
Beispiel #4
0
        private static XmlDocument GetRunSettingXmlDocument(this IRunSettingsProvider runSettingsProvider)
        {
            ValidateArg.NotNull(runSettingsProvider, nameof(runSettingsProvider));

            var doc = new XmlDocument();

            if (runSettingsProvider.ActiveRunSettings != null &&
                !string.IsNullOrEmpty(runSettingsProvider.ActiveRunSettings.SettingsXml))
            {
                var settingsXml = runSettingsProvider.ActiveRunSettings.SettingsXml;

#if NET451
                using (var reader = XmlReader.Create(new StringReader(settingsXml), new XmlReaderSettings()
                {
                    XmlResolver = null, CloseInput = true, DtdProcessing = DtdProcessing.Prohibit
                }))
                {
#else
                using (
                    var reader = XmlReader.Create(new StringReader(settingsXml),
                                                  new XmlReaderSettings()
                {
                    CloseInput = true, DtdProcessing = DtdProcessing.Prohibit
                }))
                {
#endif
                    doc.Load(reader);
                }
            }
            else
            {
#if NET451
                doc = (XmlDocument)XmlRunSettingsUtilities.CreateDefaultRunSettings();
#else
                using (
                    var reader =
                        XmlReader.Create(
                            new StringReader(
                                XmlRunSettingsUtilities.CreateDefaultRunSettings().CreateNavigator().OuterXml),
                            new XmlReaderSettings()
                {
                    CloseInput = true, DtdProcessing = DtdProcessing.Prohibit
                }))
                {
                    doc.Load(reader);
                }
#endif
            }
            return(doc);
        }
Beispiel #5
0
        private XmlDocument GetRunSettingsDocument(string runSettingsFile)
        {
            XmlDocument runSettingsDocument;

            if (!MSTestSettingsUtilities.IsLegacyTestSettingsFile(runSettingsFile))
            {
                using (XmlReader reader = this.GetReaderForFile(runSettingsFile))
                {
                    var settingsDocument = new XmlDocument();
                    settingsDocument.Load(reader);
                    ClientUtilities.FixRelativePathsInRunSettings(settingsDocument, runSettingsFile);
                    runSettingsDocument = settingsDocument;
                }
            }
            else
            {
                runSettingsDocument = XmlRunSettingsUtilities.CreateDefaultRunSettings();
                runSettingsDocument = MSTestSettingsUtilities.Import(runSettingsFile, runSettingsDocument);
            }

            return(runSettingsDocument);
        }
        private IXPathNavigable GetRunSettingsDocument(string runSettingsFile)
        {
            IXPathNavigable runSettingsDocument;

            if (!MSTestSettingsUtilities.IsLegacyTestSettingsFile(runSettingsFile))
            {
                using (XmlReader reader = this.GetReaderForFile(runSettingsFile))
                {
                    var settingsDocument = new XmlDocument();
                    settingsDocument.Load(reader);
                    ClientUtilities.FixRelativePathsInRunSettings(settingsDocument, runSettingsFile);
#if NET46
                    runSettingsDocument = settingsDocument;
#else
                    runSettingsDocument = settingsDocument.ToXPathNavigable();
#endif
                }
            }
            else
            {
                runSettingsDocument = XmlRunSettingsUtilities.CreateDefaultRunSettings();
                runSettingsDocument = MSTestSettingsUtilities.Import(runSettingsFile, runSettingsDocument, Architecture.X86, FrameworkVersion.Framework45);
            }

            if (this.commandLineOptions.EnableCodeCoverage == true)
            {
                try
                {
                    CodeCoverageDataAdapterUtilities.UpdateWithCodeCoverageSettingsIfNotConfigured(runSettingsDocument);
                }
                catch (XPathException e)
                {
                    throw new SettingsException(CommandLineResources.MalformedRunSettingsFile, e);
                }
            }

            return(runSettingsDocument);
        }