aboutsummaryrefslogtreecommitdiff
path: root/src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs')
-rw-r--r--src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs b/src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs
new file mode 100644
index 00000000..70c0c474
--- /dev/null
+++ b/src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs
@@ -0,0 +1,36 @@
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 System;
6 using System.IO;
7 using WixTestTools;
8 using Xunit;
9 using Xunit.Abstractions;
10
11 public class UpgradeRelatedBundleTests : BurnE2ETests
12 {
13 public UpgradeRelatedBundleTests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { }
14
15 [Fact]
16 public void ReportsRelatedBundleMissingFromCache()
17 {
18 var packageAv1 = this.CreatePackageInstaller("PackageAv1");
19 var packageAv2 = this.CreatePackageInstaller("PackageAv2");
20 var bundleAv1 = this.CreateBundleInstaller("BundleAv1");
21 var bundleAv2 = this.CreateBundleInstaller("BundleAv2");
22
23 bundleAv1.Install();
24 bundleAv1.VerifyRegisteredAndInPackageCache();
25
26 bundleAv1.ManuallyUncache();
27
28 // Verify https://github.com/wixtoolset/issues/issues/4991
29 var bundleAv2InstallLogFilePath = bundleAv2.Install();
30 bundleAv2.VerifyRegisteredAndInPackageCache();
31
32 Assert.True(LogVerifier.MessageInLogFileRegex(bundleAv2InstallLogFilePath, @"OnDetectRelatedBundle\(\) - id: \{[0-9A-Za-z\-]{36}\}, missing from cache: True"));
33 Assert.True(LogVerifier.MessageInLogFileRegex(bundleAv2InstallLogFilePath, @"Detected related bundle: \{[0-9A-Za-z\-]{36}\}, type: Upgrade, scope: PerMachine, version: 1\.0\.0\.0, operation: MajorUpgrade, cached: No"));
34 }
35 }
36}