diff options
Diffstat (limited to 'src/ext/Util/test')
| -rw-r--r-- | src/ext/Util/test/WixToolsetTest.Util/UtilExtensionFixture.cs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/ext/Util/test/WixToolsetTest.Util/UtilExtensionFixture.cs b/src/ext/Util/test/WixToolsetTest.Util/UtilExtensionFixture.cs index e04252da..7cc3a6d4 100644 --- a/src/ext/Util/test/WixToolsetTest.Util/UtilExtensionFixture.cs +++ b/src/ext/Util/test/WixToolsetTest.Util/UtilExtensionFixture.cs | |||
| @@ -302,6 +302,29 @@ namespace WixToolsetTest.Util | |||
| 302 | } | 302 | } |
| 303 | 303 | ||
| 304 | [Fact] | 304 | [Fact] |
| 305 | public void CanRoundtripXmlConfig() | ||
| 306 | { | ||
| 307 | var folder = TestData.Get(@"TestData", "XmlConfig"); | ||
| 308 | var build = new Builder(folder, typeof(UtilExtensionFactory), new[] { folder }); | ||
| 309 | var output = Path.Combine(folder, "XmlConfigdecompile.xml"); | ||
| 310 | |||
| 311 | build.BuildAndDecompileAndBuild(Build, Decompile, output); | ||
| 312 | |||
| 313 | var doc = XDocument.Load(output); | ||
| 314 | var utilElementNames = doc.Descendants().Where(e => e.Name.Namespace == "http://wixtoolset.org/schemas/v4/wxs/util") | ||
| 315 | .Select(e => e.Name.LocalName) | ||
| 316 | .ToArray(); | ||
| 317 | |||
| 318 | WixAssert.CompareLineByLine(new[] | ||
| 319 | { | ||
| 320 | "XmlConfig", | ||
| 321 | "XmlConfig", | ||
| 322 | "XmlConfig", | ||
| 323 | "XmlConfig" | ||
| 324 | }, utilElementNames); | ||
| 325 | } | ||
| 326 | |||
| 327 | [Fact] | ||
| 305 | public void CanBuildModuleWithXmlConfig() | 328 | public void CanBuildModuleWithXmlConfig() |
| 306 | { | 329 | { |
| 307 | var folder = TestData.Get(@"TestData", "XmlConfigModule"); | 330 | var folder = TestData.Get(@"TestData", "XmlConfigModule"); |
