diff options
Diffstat (limited to 'src/test/burn/WixToolsetTest.BurnE2E/DependencyTests.cs')
-rw-r--r-- | src/test/burn/WixToolsetTest.BurnE2E/DependencyTests.cs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/test/burn/WixToolsetTest.BurnE2E/DependencyTests.cs b/src/test/burn/WixToolsetTest.BurnE2E/DependencyTests.cs index 3437bf00..f4bc6ba9 100644 --- a/src/test/burn/WixToolsetTest.BurnE2E/DependencyTests.cs +++ b/src/test/burn/WixToolsetTest.BurnE2E/DependencyTests.cs | |||
@@ -1086,5 +1086,24 @@ namespace WixToolsetTest.BurnE2E | |||
1086 | packageA.UninstallProduct(); | 1086 | packageA.UninstallProduct(); |
1087 | packageA.VerifyInstalled(false); | 1087 | packageA.VerifyInstalled(false); |
1088 | } | 1088 | } |
1089 | |||
1090 | [Fact] | ||
1091 | public void CannotInstallWhenDependencyUnsatisfied() | ||
1092 | { | ||
1093 | var packageA = this.CreatePackageInstaller("PackageAv1"); | ||
1094 | var packageB = this.CreatePackageInstaller("PackageB"); | ||
1095 | var bundleB = this.CreateBundleInstaller("BundleB"); | ||
1096 | var testBAController = this.CreateTestBAController(); | ||
1097 | |||
1098 | packageA.VerifyInstalled(false); | ||
1099 | packageB.VerifyInstalled(false); | ||
1100 | |||
1101 | // Prevent install of PackageA to cause PackageB's enforced dependency | ||
1102 | // to fail the install. | ||
1103 | testBAController.SetPackageRequestedState("PackageA", RequestState.None); | ||
1104 | |||
1105 | var bundleBInstallLogFilePath = bundleB.Install((int)MSIExec.MSIExecReturnCode.ERROR_INSTALL_FAILURE); | ||
1106 | Assert.True(LogVerifier.MessageInLogFileRegex(bundleBInstallLogFilePath, @"Applied execute package: PackageB, result: 0x80070643, restart: None")); | ||
1107 | } | ||
1089 | } | 1108 | } |
1090 | } | 1109 | } |