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 | } |