From 701dab5d2bdf971b18a7791b9c5389955fdf8de4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 17 Mar 2026 20:21:56 +0000 Subject: [PATCH 1/2] Initial plan From c6c5941226c099e3b3b6b5a7b80ae69e8973abfc Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 17 Mar 2026 20:37:14 +0000 Subject: [PATCH 2/2] Fix flaky SignalsUserPreferenceEventsAsynchronously by filtering spurious OS events Co-authored-by: danmoseley <6385855+danmoseley@users.noreply.github.com> --- .../tests/SystemEvents.UserPreference.cs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/libraries/Microsoft.Win32.SystemEvents/tests/SystemEvents.UserPreference.cs b/src/libraries/Microsoft.Win32.SystemEvents/tests/SystemEvents.UserPreference.cs index ecb4693bc4aa80..4c229a23008a50 100644 --- a/src/libraries/Microsoft.Win32.SystemEvents/tests/SystemEvents.UserPreference.cs +++ b/src/libraries/Microsoft.Win32.SystemEvents/tests/SystemEvents.UserPreference.cs @@ -128,17 +128,23 @@ public void SignalsUserPreferenceEventsAsynchronously(int message, int uiAction, UserPreferenceChangingEventArgs changingArgs = null; UserPreferenceChangingEventHandler changingHandler = (o, e) => { - changingArgs = e; - changing.Set(); + if (e.Category == expectedCategory) + { + changingArgs = e; + changing.Set(); + } }; UserPreferenceChangedEventArgs changedArgs = null; UserPreferenceChangingEventArgs changingDuringChanged = null; UserPreferenceChangedEventHandler changedHandler = (o, e) => { - changedArgs = e; - changingDuringChanged = changingArgs; - changed.Set(); + if (e.Category == expectedCategory) + { + changedArgs = e; + changingDuringChanged = changingArgs; + changed.Set(); + } }; SystemEvents.UserPreferenceChanging += changingHandler;