diff options
| author | Bob Arnson <bob@firegiant.com> | 2026-02-10 20:33:03 -0500 |
|---|---|---|
| committer | Bob Arnson <github@bobs.org> | 2026-02-11 13:21:20 -0500 |
| commit | de80ff1102a1b34e430bbc718fe65a42bab196cf (patch) | |
| tree | 1eb70c137c84ae7c9d8c73370c7e39b4cf76a377 /src/test | |
| parent | cd5f73d939b6d91ce3d9efcc5b8a800542041698 (diff) | |
| download | wix-de80ff1102a1b34e430bbc718fe65a42bab196cf.tar.gz wix-de80ff1102a1b34e430bbc718fe65a42bab196cf.tar.bz2 wix-de80ff1102a1b34e430bbc718fe65a42bab196cf.zip | |
- Fixes https://github.com/wixtoolset/issues/issues/9232
- Fixes https://github.com/wixtoolset/issues/issues/9240
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/burn/WixToolsetTest.BurnE2E/ConfigurableScopeTests.cs | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/src/test/burn/WixToolsetTest.BurnE2E/ConfigurableScopeTests.cs b/src/test/burn/WixToolsetTest.BurnE2E/ConfigurableScopeTests.cs index 1b7d6d75..8b31ac00 100644 --- a/src/test/burn/WixToolsetTest.BurnE2E/ConfigurableScopeTests.cs +++ b/src/test/burn/WixToolsetTest.BurnE2E/ConfigurableScopeTests.cs | |||
| @@ -63,7 +63,7 @@ namespace WixToolsetTest.BurnE2E | |||
| 63 | Assert.True(LogVerifier.MessageInLogFile(log, "Planned package: PmouPkg1.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, scope: PerUser")); | 63 | Assert.True(LogVerifier.MessageInLogFile(log, "Planned package: PmouPkg1.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, scope: PerUser")); |
| 64 | Assert.True(LogVerifier.MessageInLogFile(log, "Planned package: PmouPkg2.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, scope: PerUser")); | 64 | Assert.True(LogVerifier.MessageInLogFile(log, "Planned package: PmouPkg2.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, scope: PerUser")); |
| 65 | 65 | ||
| 66 | bundle.Uninstall(arguments: "/peruser"); | 66 | bundle.Uninstall(); |
| 67 | bundle.VerifyUnregisteredAndRemovedFromPackageCache(plannedPerMachine: false); | 67 | bundle.VerifyUnregisteredAndRemovedFromPackageCache(plannedPerMachine: false); |
| 68 | pkg1.VerifyInstalled(false); | 68 | pkg1.VerifyInstalled(false); |
| 69 | pkg2.VerifyInstalled(false); | 69 | pkg2.VerifyInstalled(false); |
| @@ -89,7 +89,7 @@ namespace WixToolsetTest.BurnE2E | |||
| 89 | Assert.True(LogVerifier.MessageInLogFile(log, "Planned package: PuomPkg1.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, scope: PerMachine,")); | 89 | Assert.True(LogVerifier.MessageInLogFile(log, "Planned package: PuomPkg1.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, scope: PerMachine,")); |
| 90 | Assert.True(LogVerifier.MessageInLogFile(log, "Planned package: PuomPkg2.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, scope: PerMachine,")); | 90 | Assert.True(LogVerifier.MessageInLogFile(log, "Planned package: PuomPkg2.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, scope: PerMachine,")); |
| 91 | 91 | ||
| 92 | bundle.Uninstall(arguments: "/permachine"); | 92 | bundle.Uninstall(); |
| 93 | bundle.VerifyUnregisteredAndRemovedFromPackageCache(plannedPerMachine: true); | 93 | bundle.VerifyUnregisteredAndRemovedFromPackageCache(plannedPerMachine: true); |
| 94 | pkg1.VerifyInstalled(false); | 94 | pkg1.VerifyInstalled(false); |
| 95 | pkg2.VerifyInstalled(false); | 95 | pkg2.VerifyInstalled(false); |
| @@ -115,6 +115,11 @@ namespace WixToolsetTest.BurnE2E | |||
| 115 | Assert.True(LogVerifier.MessageInLogFile(log, "Planned package: PmouPkg1.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, scope: PerMachine,")); | 115 | Assert.True(LogVerifier.MessageInLogFile(log, "Planned package: PmouPkg1.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, scope: PerMachine,")); |
| 116 | Assert.True(LogVerifier.MessageInLogFile(log, "Planned package: PmouPkg2.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, scope: PerMachine,")); | 116 | Assert.True(LogVerifier.MessageInLogFile(log, "Planned package: PmouPkg2.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, scope: PerMachine,")); |
| 117 | 117 | ||
| 118 | log = bundle.Repair(); | ||
| 119 | Assert.True(LogVerifier.MessageInLogFile(log, "Bundle was already installed with scope: PerMachine")); | ||
| 120 | Assert.True(LogVerifier.MessageInLogFile(log, "Detected package: PmouPkg1.msi, state: Present, authored scope: PerMachineOrUser, detected scope: PerMachine,")); | ||
| 121 | Assert.True(LogVerifier.MessageInLogFile(log, "Detected package: PmouPkg2.msi, state: Present, authored scope: PerMachineOrUser, detected scope: PerMachine,")); | ||
| 122 | |||
| 118 | bundle.Uninstall(); | 123 | bundle.Uninstall(); |
| 119 | bundle.VerifyUnregisteredAndRemovedFromPackageCache(plannedPerMachine: true); | 124 | bundle.VerifyUnregisteredAndRemovedFromPackageCache(plannedPerMachine: true); |
| 120 | pkg1.VerifyInstalled(false); | 125 | pkg1.VerifyInstalled(false); |
| @@ -450,9 +455,15 @@ namespace WixToolsetTest.BurnE2E | |||
| 450 | 455 | ||
| 451 | Assert.True(LogVerifier.MessageInLogFile(log, "Plan begin, 5 packages, action: Install, planned scope: Default")); | 456 | Assert.True(LogVerifier.MessageInLogFile(log, "Plan begin, 5 packages, action: Install, planned scope: Default")); |
| 452 | Assert.True(LogVerifier.MessageInLogFile(log, "Planned package: PerMachinePkg.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, scope: PerMachine,")); | 457 | Assert.True(LogVerifier.MessageInLogFile(log, "Planned package: PerMachinePkg.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, scope: PerMachine,")); |
| 453 | Assert.True(LogVerifier.MessageInLogFile(log, "Planned package: PerUserPkg.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, scope: PerUser")); | ||
| 454 | Assert.True(LogVerifier.MessageInLogFile(log, "Planned package: PmouPkg1.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, scope: PerMachine,")); | 458 | Assert.True(LogVerifier.MessageInLogFile(log, "Planned package: PmouPkg1.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, scope: PerMachine,")); |
| 455 | Assert.True(LogVerifier.MessageInLogFile(log, "Planned package: PmouPkg2.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, scope: PerMachine,")); | 459 | Assert.True(LogVerifier.MessageInLogFile(log, "Planned package: PmouPkg2.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, scope: PerMachine,")); |
| 460 | Assert.True(LogVerifier.MessageInLogFile(log, "Planned package: PerUserPkg.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, scope: PerUser")); | ||
| 461 | |||
| 462 | log = bundle.Repair(); | ||
| 463 | Assert.True(LogVerifier.MessageInLogFile(log, "Detected package: PerMachinePkg.msi, state: Present, authored scope: PerMachine, detected scope: PerMachine,")); | ||
| 464 | Assert.True(LogVerifier.MessageInLogFile(log, "Detected package: PmouPkg1.msi, state: Present, authored scope: PerMachineOrUser, detected scope: PerMachine,")); | ||
| 465 | Assert.True(LogVerifier.MessageInLogFile(log, "Detected package: PmouPkg2.msi, state: Present, authored scope: PerMachineOrUser, detected scope: PerMachine,")); | ||
| 466 | Assert.True(LogVerifier.MessageInLogFile(log, "Detected package: PerUserPkg.msi, state: Present, authored scope: PerUser, detected scope: PerUser,")); | ||
| 456 | 467 | ||
| 457 | bundle.Uninstall(); | 468 | bundle.Uninstall(); |
| 458 | bundle.VerifyUnregisteredAndRemovedFromPackageCache(plannedPerMachine: true); | 469 | bundle.VerifyUnregisteredAndRemovedFromPackageCache(plannedPerMachine: true); |
