diff options
author | Sean Hall <r.sean.hall@gmail.com> | 2022-03-13 23:51:36 -0500 |
---|---|---|
committer | Sean Hall <r.sean.hall@gmail.com> | 2022-03-14 14:53:29 -0500 |
commit | 9453eaa9a38f78e248526ddd996485140a5d4d9a (patch) | |
tree | 8ef6bda85836fd3f1b9c2c6c16cb4a994519e863 /src/test | |
parent | 78125b7c4bd59468275d65b63860bdb68b1bc6f1 (diff) | |
download | wix-9453eaa9a38f78e248526ddd996485140a5d4d9a.tar.gz wix-9453eaa9a38f78e248526ddd996485140a5d4d9a.tar.bz2 wix-9453eaa9a38f78e248526ddd996485140a5d4d9a.zip |
Make engine skip planning if there are any downgrade related bundles.
Fixes 6677, 6722
Reverts 6537
Diffstat (limited to 'src/test')
-rw-r--r-- | src/test/burn/WixToolsetTest.BurnE2E/WixStdBaTests.cs | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/src/test/burn/WixToolsetTest.BurnE2E/WixStdBaTests.cs b/src/test/burn/WixToolsetTest.BurnE2E/WixStdBaTests.cs new file mode 100644 index 00000000..e3418cc1 --- /dev/null +++ b/src/test/burn/WixToolsetTest.BurnE2E/WixStdBaTests.cs | |||
@@ -0,0 +1,55 @@ | |||
1 | // Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. | ||
2 | |||
3 | namespace WixToolsetTest.BurnE2E | ||
4 | { | ||
5 | using WixTestTools; | ||
6 | using Xunit; | ||
7 | using Xunit.Abstractions; | ||
8 | |||
9 | public class WixStdBaTests : BurnE2ETests | ||
10 | { | ||
11 | public WixStdBaTests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { } | ||
12 | |||
13 | [Fact] | ||
14 | public void ExitsWithErrorWhenDowngradingWithoutSuppression() | ||
15 | { | ||
16 | var packageA = this.CreatePackageInstaller("PackageA"); | ||
17 | var bundle1v10 = this.CreateBundleInstaller("WixStdBaTest1_v10"); | ||
18 | var bundle1v11 = this.CreateBundleInstaller("WixStdBaTest1_v11"); | ||
19 | |||
20 | packageA.VerifyInstalled(false); | ||
21 | |||
22 | bundle1v11.Install(); | ||
23 | bundle1v11.VerifyRegisteredAndInPackageCache(); | ||
24 | |||
25 | packageA.VerifyInstalled(true); | ||
26 | |||
27 | bundle1v10.Install((int)MSIExec.MSIExecReturnCode.ERROR_PRODUCT_VERSION); | ||
28 | bundle1v10.VerifyUnregisteredAndRemovedFromPackageCache(); | ||
29 | bundle1v11.VerifyRegisteredAndInPackageCache(); | ||
30 | |||
31 | packageA.VerifyInstalled(true); | ||
32 | } | ||
33 | |||
34 | [Fact] | ||
35 | public void ExitsWithoutErrorWhenDowngradingWithSuppression() | ||
36 | { | ||
37 | var packageA = this.CreatePackageInstaller("PackageA"); | ||
38 | var bundle1v11 = this.CreateBundleInstaller("WixStdBaTest1_v11"); | ||
39 | var bundle1v12 = this.CreateBundleInstaller("WixStdBaTest1_v12"); | ||
40 | |||
41 | packageA.VerifyInstalled(false); | ||
42 | |||
43 | bundle1v12.Install(); | ||
44 | bundle1v12.VerifyRegisteredAndInPackageCache(); | ||
45 | |||
46 | packageA.VerifyInstalled(true); | ||
47 | |||
48 | bundle1v11.Install(); | ||
49 | bundle1v11.VerifyUnregisteredAndRemovedFromPackageCache(); | ||
50 | bundle1v12.VerifyRegisteredAndInPackageCache(); | ||
51 | |||
52 | packageA.VerifyInstalled(true); | ||
53 | } | ||
54 | } | ||
55 | } | ||