aboutsummaryrefslogtreecommitdiff
path: root/src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs
diff options
context:
space:
mode:
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();