diff options
author | fyodorkor <fyodorkor@gmail.com> | 2023-04-13 22:37:02 +0300 |
---|---|---|
committer | Rob Mensching <rob@firegiant.com> | 2023-06-03 01:24:39 -0700 |
commit | 9b78fdffb9c651d5f03cffdde8b0ae6c77598d63 (patch) | |
tree | 645ab2c9685c9138ca5d503606c47cbbc0405c04 /src/ext/Util/test | |
parent | 5520259549e1ca3380c8e03d5660e399ed12c48e (diff) | |
download | wix-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.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"); |