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