diff options
Diffstat (limited to 'src/WixToolsetTest.BurnE2E/FailureTests.cs')
-rw-r--r-- | src/WixToolsetTest.BurnE2E/FailureTests.cs | 18 |
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 | } |