aboutsummaryrefslogtreecommitdiff
path: root/src/ext/Util/test
diff options
context:
space:
mode:
authorfyodorkor <fyodorkor@gmail.com>2023-04-13 22:37:02 +0300
committerRob Mensching <rob@firegiant.com>2023-06-03 01:24:39 -0700
commit9b78fdffb9c651d5f03cffdde8b0ae6c77598d63 (patch)
tree645ab2c9685c9138ca5d503606c47cbbc0405c04 /src/ext/Util/test
parent5520259549e1ca3380c8e03d5660e399ed12c48e (diff)
downloadwix-9b78fdffb9c651d5f03cffdde8b0ae6c77598d63.tar.gz
wix-9b78fdffb9c651d5f03cffdde8b0ae6c77598d63.tar.bz2
wix-9b78fdffb9c651d5f03cffdde8b0ae6c77598d63.zip
Fix XmlConfig decompile to produce schema element, Add unitest for XmlDecomile
Diffstat (limited to 'src/ext/Util/test')
-rw-r--r--src/ext/Util/test/WixToolsetTest.Util/UtilExtensionFixture.cs23
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");