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