diff options
| author | fyodorkor <fyodorkor@gmail.com> | 2023-04-13 22:37:02 +0300 |
|---|---|---|
| committer | Rob Mensching <rob@firegiant.com> | 2023-05-02 09:39:57 -0700 |
| commit | 66563e5e142fb89d4df5d2b8a20e65261becb0a2 (patch) | |
| tree | f9ff9d079e0b1c9673c3429e5c2260e23bcc1186 /src/ext/Util/test | |
| parent | 8016c4dd39fe1f8816c968952a2aac5a98c09560 (diff) | |
| download | wix-66563e5e142fb89d4df5d2b8a20e65261becb0a2.tar.gz wix-66563e5e142fb89d4df5d2b8a20e65261becb0a2.tar.bz2 wix-66563e5e142fb89d4df5d2b8a20e65261becb0a2.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"); |
