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.cs26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs b/src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs
index 71255165..163e8402 100644
--- a/src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs
+++ b/src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs
@@ -378,5 +378,31 @@ namespace WixToolsetTest.MSBuild
378 Assert.Empty(remainingPaths); 378 Assert.Empty(remainingPaths);
379 } 379 }
380 } 380 }
381
382 [Theory]
383 [InlineData(BuildSystem.DotNetCoreSdk)]
384 [InlineData(BuildSystem.MSBuild)]
385 [InlineData(BuildSystem.MSBuild64)]
386 public void ReportsInnerExceptionForUnexpectedExceptions(BuildSystem buildSystem)
387 {
388 var sourceFolder = TestData.Get(@"TestData\SimpleMsiPackage\MsiPackage");
389
390 using (var fs = new TestDataFolderFileSystem())
391 {
392 fs.Initialize(sourceFolder);
393 var baseFolder = fs.BaseFolder;
394 var binFolder = Path.Combine(baseFolder, @"bin\");
395 var projectPath = Path.Combine(baseFolder, "MsiPackage.wixproj");
396
397 var result = MsbuildUtilities.BuildProject(buildSystem, projectPath, new[]
398 {
399 MsbuildUtilities.GetQuotedPropertySwitch(buildSystem, "WixToolDir", Path.Combine(MsbuildUtilities.WixMsbuildPath, "broken", "net461")),
400 }, outOfProc: true);
401 Assert.Equal(1, result.ExitCode);
402
403 var expectedMessage = "System.PlatformNotSupportedException: Could not find platform specific 'wixnative.exe' ---> System.IO.FileNotFoundException: Could not find internal piece of WiX Toolset from";
404 Assert.Contains(result.Output, m => m.Contains(expectedMessage));
405 }
406 }
381 } 407 }
382} 408}