From 6e7d252acd863c060af9f5e86d70c23b6f382ccd Mon Sep 17 00:00:00 2001 From: BlackSpirits Date: Sun, 13 Sep 2026 16:19:16 +0200 Subject: [PATCH] Tests: fail when accessibility windows cannot open --- tests/UI/Logic/AccessibleNamesTests.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/UI/Logic/AccessibleNamesTests.cs b/tests/UI/Logic/AccessibleNamesTests.cs index 387887d73f..1814a7dcc6 100644 --- a/tests/UI/Logic/AccessibleNamesTests.cs +++ b/tests/UI/Logic/AccessibleNamesTests.cs @@ -43,6 +43,7 @@ public void EveryInputInEveryWindow_HasAnAccessibleName() .ToList(); var unnamed = new StringBuilder(); + var openFailures = new StringBuilder(); var opened = 0; var skipped = new List(); foreach (var type in windowTypes) @@ -71,7 +72,8 @@ public void EveryInputInEveryWindow_HasAnAccessibleName() } catch (Exception e) { - skipped.Add($"{type.Name} ({(e as TargetInvocationException)?.InnerException?.GetType().Name ?? e.GetType().Name})"); + var cause = (e as TargetInvocationException)?.InnerException ?? e; + openFailures.AppendLine($"{type.Name}: {cause.GetType().Name}: {cause.Message}"); continue; } @@ -99,6 +101,7 @@ public void EveryInputInEveryWindow_HasAnAccessibleName() } } + Assert.True(openFailures.Length == 0, $"Windows that failed to open:\n{openFailures}"); Assert.True(opened > 50, $"Only {opened} windows opened; skipped: {string.Join(", ", skipped)}"); Assert.True(unnamed.Length == 0, $"Inputs without an accessible name ({opened} windows opened, {skipped.Count} skipped):\n{unnamed}"); }