diff options
Diffstat (limited to 'src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs')
| -rw-r--r-- | src/test/WixToolsetTest.MSBuild/MsbuildFixture.cs | 26 |
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 | } |
