From 648f370f7966b2738c1446601057d888bbd2c70f Mon Sep 17 00:00:00 2001 From: Sean Hall Date: Fri, 3 Jun 2022 17:48:57 -0500 Subject: Make PathGetSystemPath return an array of paths ordered by preference. --- src/libs/dutil/test/DUtilUnitTest/PathUtilTest.cpp | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'src/libs/dutil/test/DUtilUnitTest/PathUtilTest.cpp') diff --git a/src/libs/dutil/test/DUtilUnitTest/PathUtilTest.cpp b/src/libs/dutil/test/DUtilUnitTest/PathUtilTest.cpp index d1d304d3..e9ef1047 100644 --- a/src/libs/dutil/test/DUtilUnitTest/PathUtilTest.cpp +++ b/src/libs/dutil/test/DUtilUnitTest/PathUtilTest.cpp @@ -799,6 +799,34 @@ namespace DutilTests } } + [Fact] + void PathGetSystemTempPathsTest() + { + HRESULT hr = S_OK; + LPWSTR* rgsczPaths = NULL; + DWORD cPaths = 0; + DWORD cPathsOriginal = 0; + + try + { + hr = PathGetSystemTempPaths(&rgsczPaths, &cPaths); + NativeAssert::Succeeded(hr, "PathGetSystemTempPaths failed."); + + Assert::InRange(cPaths, 1, 3); + WixAssert::StringEqual(Environment::ExpandEnvironmentVariables("%windir%\\temp\\"), gcnew String(rgsczPaths[cPaths - 1]), true); + + cPathsOriginal = cPaths; + + hr = PathGetSystemTempPaths(&rgsczPaths, &cPaths); + NativeAssert::Succeeded(hr, "PathGetSystemTempPaths failed."); + Assert::Equal(cPathsOriginal * 2, cPaths); + } + finally + { + ReleaseStrArray(rgsczPaths, cPaths); + } + } + [Fact] void PathNormalizeSlashesFixedTest() { -- cgit v1.2.3-55-g6feb