From f892f972ca59e04a727e0ded488741205d2748e8 Mon Sep 17 00:00:00 2001 From: Bob Arnson Date: Tue, 8 Apr 2025 21:05:24 -0400 Subject: Bring back WixBundleSourceProcess* variables. Fixes https://github.com/wixtoolset/issues/issues/9029 --- src/burn/test/BurnUnitTest/PlanTest.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/burn/test') diff --git a/src/burn/test/BurnUnitTest/PlanTest.cpp b/src/burn/test/BurnUnitTest/PlanTest.cpp index e426cb09..25a0cb35 100644 --- a/src/burn/test/BurnUnitTest/PlanTest.cpp +++ b/src/burn/test/BurnUnitTest/PlanTest.cpp @@ -2990,6 +2990,18 @@ namespace Bootstrapper ValidateNonPermanentPackageExpectedStates(&pEngineState->packages.rgPackages[1], L"PackageA", BURN_PACKAGE_REGISTRATION_STATE_PRESENT, BURN_PACKAGE_REGISTRATION_STATE_PRESENT); } + [Fact] + void ValidateCacheVariables() + { + BURN_ENGINE_STATE engineState = { }; + BURN_ENGINE_STATE* pEngineState = &engineState; + + InitializeEngineStateForCorePlan(wzSlipstreamModifiedManifestFileName, pEngineState); + + Assert::EndsWith(gcnew String(L".exe"), VariableGetStringHelper(&pEngineState->variables, BURN_BUNDLE_SOURCE_PROCESS_PATH)); + Assert::EndsWith(gcnew String(L"\\"), VariableGetStringHelper(&pEngineState->variables, BURN_BUNDLE_SOURCE_PROCESS_FOLDER)); + } + private: // This doesn't initialize everything, just enough for CorePlan to work. void InitializeEngineStateForCorePlan(LPCWSTR wzManifestFileName, BURN_ENGINE_STATE* pEngineState) -- cgit v1.2.3-55-g6feb