mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-29 12:19:12 +00:00
update wil to 0b2d6c2d822bb301e7558a14ee66d567c14f5dc7
This commit is contained in:
parent
95ce41ac56
commit
69c335ca8c
66 changed files with 14776 additions and 2507 deletions
18
Externals/WIL/tests/WatcherTests.cpp
vendored
18
Externals/WIL/tests/WatcherTests.cpp
vendored
|
@ -91,7 +91,7 @@ TEST_CASE("EventWatcherTests::VerifyDelivery", "[resource][event_watcher]")
|
|||
int volatile countObserved = 0;
|
||||
auto watcher = wil::make_event_watcher_nothrow([&]
|
||||
{
|
||||
countObserved++;
|
||||
countObserved = countObserved + 1;
|
||||
notificationReceived.SetEvent();
|
||||
});
|
||||
REQUIRE(watcher != nullptr);
|
||||
|
@ -125,7 +125,7 @@ TEST_CASE("EventWatcherTests::VerifyLastChangeObserved", "[resource][event_watch
|
|||
auto watcher = wil::make_event_watcher_nothrow(make_event(eventOption), [&]
|
||||
{
|
||||
allChangesMade.wait();
|
||||
countObserved++;
|
||||
countObserved = countObserved + 1;
|
||||
lastObservedState = stateToObserve;
|
||||
processedChange.SetEvent();
|
||||
});
|
||||
|
@ -213,7 +213,7 @@ TEST_CASE("RegistryWatcherTests::VerifyDelivery", "[registry][registry_watcher]"
|
|||
auto volatile observedChangeType = wil::RegistryChangeKind::Delete;
|
||||
auto watcher = wil::make_registry_watcher_nothrow(ROOT_KEY_PAIR, true, [&](wil::RegistryChangeKind changeType)
|
||||
{
|
||||
countObserved++;
|
||||
countObserved = countObserved + 1;
|
||||
observedChangeType = changeType;
|
||||
notificationReceived.SetEvent();
|
||||
});
|
||||
|
@ -252,7 +252,7 @@ TEST_CASE("RegistryWatcherTests::VerifyLastChangeObserved", "[registry][registry
|
|||
called = true;
|
||||
|
||||
allChangesMade.wait();
|
||||
countObserved++;
|
||||
countObserved = countObserved + 1;
|
||||
lastObservedState = stateToObserve;
|
||||
DWORD value, cbValue = sizeof(value);
|
||||
RegGetValueW(ROOT_KEY_PAIR, L"value", RRF_RT_REG_DWORD, nullptr, &value, &cbValue);
|
||||
|
@ -287,7 +287,7 @@ TEST_CASE("RegistryWatcherTests::VerifyDeleteBehavior", "[registry][registry_wat
|
|||
auto volatile observedChangeType = wil::RegistryChangeKind::Modify;
|
||||
auto watcher = wil::make_registry_watcher_nothrow(ROOT_KEY_PAIR, true, [&](wil::RegistryChangeKind changeType)
|
||||
{
|
||||
countObserved++;
|
||||
countObserved = countObserved + 1;
|
||||
observedChangeType = changeType;
|
||||
notificationReceived.SetEvent();
|
||||
});
|
||||
|
@ -318,7 +318,7 @@ TEST_CASE("RegistryWatcherTests::VerifyResetInCallback", "[registry][registry_wa
|
|||
}
|
||||
|
||||
// Stress test, disabled by default
|
||||
TEST_CASE("RegistryWatcherTests::VerifyResetInCallbackStress", "[!hide][registry][registry_watcher][stress]")
|
||||
TEST_CASE("RegistryWatcherTests::VerifyResetInCallbackStress", "[LocalOnly][registry][registry_watcher][stress]")
|
||||
{
|
||||
for (DWORD value = 0; value < 10000; ++value)
|
||||
{
|
||||
|
@ -355,12 +355,12 @@ TEST_CASE("RegistryWatcherTests::VerifyResetAfterDelete", "[registry][registry_w
|
|||
auto volatile observedChangeType = wil::RegistryChangeKind::Modify;
|
||||
wil::unique_registry_watcher_nothrow watcher = wil::make_registry_watcher_nothrow(ROOT_KEY_PAIR, true, [&](wil::RegistryChangeKind changeType)
|
||||
{
|
||||
countObserved++;
|
||||
countObserved = countObserved + 1;
|
||||
observedChangeType = changeType;
|
||||
notificationReceived.SetEvent();
|
||||
watcher = wil::make_registry_watcher_nothrow(ROOT_KEY_PAIR, true, [&](wil::RegistryChangeKind changeType)
|
||||
{
|
||||
countObserved++;
|
||||
countObserved = countObserved + 1;
|
||||
observedChangeType = changeType;
|
||||
notificationReceived.SetEvent();
|
||||
});
|
||||
|
@ -394,7 +394,7 @@ TEST_CASE("RegistryWatcherTests::VerifyCallbackFinishesBeforeFreed", "[registry]
|
|||
notificationReceived.SetEvent();
|
||||
// ensure that the callback is still being executed while the watcher is reset().
|
||||
deleteNotification.wait(200);
|
||||
deleteObserved++;
|
||||
deleteObserved = deleteObserved + 1;
|
||||
notificationReceived.SetEvent();
|
||||
});
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue