From 67f9ee7891738bf78b34315d6c9ca259da8d215d Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Wed, 28 May 2025 15:41:20 -0700 Subject: Retry intermittent LocLoadFromFile() test failures --- src/libs/dutil/test/DUtilUnitTest/LocControlsUtilTests.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/libs/dutil/test/DUtilUnitTest/LocControlsUtilTests.cpp') diff --git a/src/libs/dutil/test/DUtilUnitTest/LocControlsUtilTests.cpp b/src/libs/dutil/test/DUtilUnitTest/LocControlsUtilTests.cpp index a558c0c5..fd8679cb 100644 --- a/src/libs/dutil/test/DUtilUnitTest/LocControlsUtilTests.cpp +++ b/src/libs/dutil/test/DUtilUnitTest/LocControlsUtilTests.cpp @@ -15,6 +15,7 @@ namespace DutilTests void CanLoadControlsWxl() { HRESULT hr = S_OK; + DWORD dwRetry = 0; WIX_LOCALIZATION* pLoc = NULL; LOC_CONTROL* pLocControl = NULL; @@ -26,7 +27,15 @@ namespace DutilTests NativeAssert::Succeeded(hr, "Failed to initialize Xml."); pin_ptr wxlFilePath = PtrToStringChars(TestData::Get("TestData", "LocUtilTests", "controls.wxl")); - hr = LocLoadFromFile(wxlFilePath, &pLoc); + do + { + if (FAILED(hr)) + { + ::Sleep(500); + } + + hr = LocLoadFromFile(wxlFilePath, &pLoc); + } while (FAILED(hr) && ++dwRetry < 5); NativeAssert::Succeeded(hr, "Failed to parse controls.wxl: {0}", wxlFilePath); Assert::Equal(3ul, pLoc->cLocControls); -- cgit v1.2.3-55-g6feb