aboutsummaryrefslogtreecommitdiff
path: root/src/ext/Util/test/WixToolsetTest.Util/UtilExtensionFixture.cs
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2022-03-30 10:35:02 -0700
committerRob Mensching <rob@firegiant.com>2022-03-30 14:12:12 -0700
commit5d08e0a4bbf4e4ba28300b8bace1089b64b198d7 (patch)
tree1cf7d1f79d45cc3acc32f19cabb1efedd7a4a3dc /src/ext/Util/test/WixToolsetTest.Util/UtilExtensionFixture.cs
parentc86a2148f6dd7bfcd6637b6e1c9e7b5a9b53a996 (diff)
downloadwix-5d08e0a4bbf4e4ba28300b8bace1089b64b198d7.tar.gz
wix-5d08e0a4bbf4e4ba28300b8bace1089b64b198d7.tar.bz2
wix-5d08e0a4bbf4e4ba28300b8bace1089b64b198d7.zip
Implement IWindowsInstallerDecompileExtensions
Update Util extension to validate extension model and fix some small issues in MSI decompiling. Fixes 6367
Diffstat (limited to 'src/ext/Util/test/WixToolsetTest.Util/UtilExtensionFixture.cs')
-rw-r--r--src/ext/Util/test/WixToolsetTest.Util/UtilExtensionFixture.cs20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/ext/Util/test/WixToolsetTest.Util/UtilExtensionFixture.cs b/src/ext/Util/test/WixToolsetTest.Util/UtilExtensionFixture.cs
index 883f9794..d2a4e34b 100644
--- a/src/ext/Util/test/WixToolsetTest.Util/UtilExtensionFixture.cs
+++ b/src/ext/Util/test/WixToolsetTest.Util/UtilExtensionFixture.cs
@@ -6,8 +6,6 @@ namespace WixToolsetTest.Util
6 using System.Linq; 6 using System.Linq;
7 using WixBuildTools.TestSupport; 7 using WixBuildTools.TestSupport;
8 using WixToolset.Core.TestPackage; 8 using WixToolset.Core.TestPackage;
9 using WixToolset.Data;
10 using WixToolset.Data.Symbols;
11 using WixToolset.Util; 9 using WixToolset.Util;
12 using Xunit; 10 using Xunit;
13 11
@@ -56,6 +54,18 @@ namespace WixToolsetTest.Util
56 } 54 }
57 55
58 [Fact] 56 [Fact]
57 public void CanRoundtripFileShare()
58 {
59 var folder = TestData.Get(@"TestData", "UsingFileShare");
60 var build = new Builder(folder, typeof(UtilExtensionFactory), new[] { folder });
61 var output = Path.Combine(folder, "decompile.xml");
62
63 build.BuildAndDecompileAndBuild(Build, Decompile, output);
64 File.Exists(output);
65 }
66
67
68 [Fact]
59 public void CanBuildCloseApplication() 69 public void CanBuildCloseApplication()
60 { 70 {
61 var folder = TestData.Get(@"TestData\CloseApplication"); 71 var folder = TestData.Get(@"TestData\CloseApplication");
@@ -313,5 +323,11 @@ namespace WixToolsetTest.Util
313 var result = WixRunner.Execute(newArgs.ToArray()); 323 var result = WixRunner.Execute(newArgs.ToArray());
314 result.AssertSuccess(); 324 result.AssertSuccess();
315 } 325 }
326
327 private static void Decompile(string[] args)
328 {
329 var result = WixRunner.Execute(args);
330 result.AssertSuccess();
331 }
316 } 332 }
317} 333}