aboutsummaryrefslogtreecommitdiff
path: root/src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2020-06-01 21:58:44 +1000
committerSean Hall <r.sean.hall@gmail.com>2020-06-03 14:24:34 +1000
commit82a26a321bae36e38743f50f38887387a392ce24 (patch)
treed5a562d5f370b674815711eb29d4415405f28d93 /src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs
parent2ba71ab83ea951a01344e2851a1f411affc42f38 (diff)
downloadwix-82a26a321bae36e38743f50f38887387a392ce24.tar.gz
wix-82a26a321bae36e38743f50f38887387a392ce24.tar.bz2
wix-82a26a321bae36e38743f50f38887387a392ce24.zip
Add ability for net461 tasks to run the tool out of proc.
Diffstat (limited to 'src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs')
-rw-r--r--src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs b/src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs
index 210473fa..6862f2a8 100644
--- a/src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs
+++ b/src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs
@@ -28,9 +28,6 @@ namespace WixToolsetTest.MSBuild
28 var result = MsbuildUtilities.BuildProject(buildSystem, projectPath); 28 var result = MsbuildUtilities.BuildProject(buildSystem, projectPath);
29 result.AssertSuccess(); 29 result.AssertSuccess();
30 30
31 var platformSwitches = result.Output.Where(line => line.TrimStart().StartsWith("wix.exe build -platform x86"));
32 Assert.Single(platformSwitches);
33
34 var warnings = result.Output.Where(line => line.Contains(": warning")); 31 var warnings = result.Output.Where(line => line.Contains(": warning"));
35 Assert.Empty(warnings); 32 Assert.Empty(warnings);
36 33
@@ -63,9 +60,6 @@ namespace WixToolsetTest.MSBuild
63 var result = MsbuildUtilities.BuildProject(buildSystem, projectPath); 60 var result = MsbuildUtilities.BuildProject(buildSystem, projectPath);
64 result.AssertSuccess(); 61 result.AssertSuccess();
65 62
66 var platformSwitches = result.Output.Where(line => line.TrimStart().StartsWith("wix.exe build -platform x86"));
67 Assert.Single(platformSwitches);
68
69 var warnings = result.Output.Where(line => line.Contains(": warning")); 63 var warnings = result.Output.Where(line => line.Contains(": warning"));
70 Assert.Empty(warnings); 64 Assert.Empty(warnings);
71 65
@@ -98,7 +92,7 @@ namespace WixToolsetTest.MSBuild
98 var result = MsbuildUtilities.BuildProject(buildSystem, projectPath); 92 var result = MsbuildUtilities.BuildProject(buildSystem, projectPath);
99 result.AssertSuccess(); 93 result.AssertSuccess();
100 94
101 var platformSwitches = result.Output.Where(line => line.TrimStart().StartsWith("wix.exe build -platform x86")); 95 var platformSwitches = result.Output.Where(line => line.Contains("-platform x86"));
102 Assert.Single(platformSwitches); 96 Assert.Single(platformSwitches);
103 97
104 var warnings = result.Output.Where(line => line.Contains(": warning")); 98 var warnings = result.Output.Where(line => line.Contains(": warning"));
@@ -223,7 +217,7 @@ namespace WixToolsetTest.MSBuild
223 }); 217 });
224 result.AssertSuccess(); 218 result.AssertSuccess();
225 219
226 var platformSwitches = result.Output.Where(line => line.TrimStart().StartsWith("wix.exe build -platform x64")); 220 var platformSwitches = result.Output.Where(line => line.Contains("-platform x64"));
227 Assert.Single(platformSwitches); 221 Assert.Single(platformSwitches);
228 222
229 var paths = Directory.EnumerateFiles(binFolder, @"*.*", SearchOption.AllDirectories) 223 var paths = Directory.EnumerateFiles(binFolder, @"*.*", SearchOption.AllDirectories)
@@ -287,9 +281,11 @@ namespace WixToolsetTest.MSBuild
287 } 281 }
288 282
289 [Theory] 283 [Theory]
290 [InlineData(BuildSystem.MSBuild)] 284 [InlineData(BuildSystem.MSBuild, null)]
291 [InlineData(BuildSystem.MSBuild64)] 285 [InlineData(BuildSystem.MSBuild, true)]
292 public void CanBuildSimpleMsiPackageAsWixipl(BuildSystem buildSystem) 286 [InlineData(BuildSystem.MSBuild64, null)]
287 [InlineData(BuildSystem.MSBuild64, true)]
288 public void CanBuildSimpleMsiPackageAsWixipl(BuildSystem buildSystem, bool? outOfProc)
293 { 289 {
294 var sourceFolder = TestData.Get(@"TestData\SimpleMsiPackage\MsiPackage"); 290 var sourceFolder = TestData.Get(@"TestData\SimpleMsiPackage\MsiPackage");
295 291
@@ -303,9 +299,14 @@ namespace WixToolsetTest.MSBuild
303 var result = MsbuildUtilities.BuildProject(buildSystem, projectPath, new[] 299 var result = MsbuildUtilities.BuildProject(buildSystem, projectPath, new[]
304 { 300 {
305 "-p:OutputType=IntermediatePostLink", 301 "-p:OutputType=IntermediatePostLink",
306 }); 302 }, outOfProc: outOfProc);
307 result.AssertSuccess(); 303 result.AssertSuccess();
308 304
305 var expectedOutOfProc = outOfProc.HasValue && outOfProc.Value;
306 var expectedWixCommand = $"{(expectedOutOfProc ? "wix.exe" : "(wix.exe)")} build";
307 var buildCommands = result.Output.Where(line => line.TrimStart().Contains(expectedWixCommand));
308 Assert.Single(buildCommands);
309
309 var path = Directory.EnumerateFiles(binFolder, @"*.*", SearchOption.AllDirectories) 310 var path = Directory.EnumerateFiles(binFolder, @"*.*", SearchOption.AllDirectories)
310 .Select(s => s.Substring(baseFolder.Length + 1)) 311 .Select(s => s.Substring(baseFolder.Length + 1))
311 .Single(); 312 .Single();