aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-03-13 23:51:36 -0500
committerSean Hall <r.sean.hall@gmail.com>2022-03-14 14:53:29 -0500
commit9453eaa9a38f78e248526ddd996485140a5d4d9a (patch)
tree8ef6bda85836fd3f1b9c2c6c16cb4a994519e863 /src/test
parent78125b7c4bd59468275d65b63860bdb68b1bc6f1 (diff)
downloadwix-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.cs55
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
3namespace 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}