summaryrefslogtreecommitdiff
path: root/src/test/burn/WixToolsetTest.BurnE2E/DependencyTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/burn/WixToolsetTest.BurnE2E/DependencyTests.cs')
-rw-r--r--src/test/burn/WixToolsetTest.BurnE2E/DependencyTests.cs19
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}