aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolsetTest.BurnE2E/FailureTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolsetTest.BurnE2E/FailureTests.cs')
-rw-r--r--src/WixToolsetTest.BurnE2E/FailureTests.cs18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/WixToolsetTest.BurnE2E/FailureTests.cs b/src/WixToolsetTest.BurnE2E/FailureTests.cs
index 773c9dd0..ba6e5ba4 100644
--- a/src/WixToolsetTest.BurnE2E/FailureTests.cs
+++ b/src/WixToolsetTest.BurnE2E/FailureTests.cs
@@ -44,5 +44,23 @@ namespace WixToolsetTest.BurnE2E
44 packageA.VerifyInstalled(false); 44 packageA.VerifyInstalled(false);
45 packageB.VerifyInstalled(false); 45 packageB.VerifyInstalled(false);
46 } 46 }
47
48 [Fact]
49 public void CanCancelMsiPackageInOnProgress()
50 {
51 var packageA = this.CreatePackageInstaller("PackageA");
52 var packageB = this.CreatePackageInstaller("PackageB");
53 var bundleA = this.CreateBundleInstaller("BundleA");
54 var testBAController = this.CreateTestBAController();
55
56 // Cancel package B during its OnProgress message.
57 testBAController.SetPackageCancelOnProgressAtProgress("PackageB", 100);
58
59 bundleA.Install((int)MSIExec.MSIExecReturnCode.ERROR_INSTALL_USEREXIT);
60 bundleA.VerifyUnregisteredAndRemovedFromPackageCache();
61
62 packageA.VerifyInstalled(false);
63 packageB.VerifyInstalled(false);
64 }
47 } 65 }
48} 66}