From b0ccb077cedc832fdeabd1d831ce62344b61280a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 3 Apr 2026 10:58:40 +0000 Subject: [PATCH 1/2] Quarantine ServerVirtualizationTest.NonZeroStartIndex_ScrollToMiddleThenMeasure and CancelsOutdatedRefreshes_Async Both tests are flaky in the server execution context only. NonZeroStartIndex_ScrollToMiddleThenMeasure: 3 failures in the last 30 days. CancelsOutdatedRefreshes_Async: 2 failures in the last 30 days. Made the base class methods virtual and added quarantined overrides in ServerVirtualizationTest so only the server-execution variants are quarantined, while the base Tests.VirtualizationTest variants continue running normally. TODO: Replace issue URL placeholders with actual issue numbers. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../test/E2ETest/ServerExecutionTests/TestSubclasses.cs | 8 ++++++++ src/Components/test/E2ETest/Tests/VirtualizationTest.cs | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/Components/test/E2ETest/ServerExecutionTests/TestSubclasses.cs b/src/Components/test/E2ETest/ServerExecutionTests/TestSubclasses.cs index c766e26b0051..eb1f52791119 100644 --- a/src/Components/test/E2ETest/ServerExecutionTests/TestSubclasses.cs +++ b/src/Components/test/E2ETest/ServerExecutionTests/TestSubclasses.cs @@ -103,6 +103,14 @@ public override void CanRenderHtmlTable() [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/65852")] public override void CanElevateEffectiveMaxItemCount_WhenOverscanExceedsMax() => base.CanElevateEffectiveMaxItemCount_WhenOverscanExceedsMax(); + + [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/TODO")] + public override void NonZeroStartIndex_ScrollToMiddleThenMeasure() + => base.NonZeroStartIndex_ScrollToMiddleThenMeasure(); + + [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/TODO")] + public override void CancelsOutdatedRefreshes_Async() + => base.CancelsOutdatedRefreshes_Async(); } public class ServerDynamicComponentRenderingTest : DynamicComponentRenderingTest diff --git a/src/Components/test/E2ETest/Tests/VirtualizationTest.cs b/src/Components/test/E2ETest/Tests/VirtualizationTest.cs index 1083fb8ce87a..0408382380dc 100644 --- a/src/Components/test/E2ETest/Tests/VirtualizationTest.cs +++ b/src/Components/test/E2ETest/Tests/VirtualizationTest.cs @@ -175,7 +175,7 @@ public void RerendersWhenItemSizeShrinks_Async() } [Fact] - public void CancelsOutdatedRefreshes_Async() + public virtual void CancelsOutdatedRefreshes_Async() { Browser.MountTestComponent(); var cancellationCount = Browser.Exists(By.Id("cancellation-count")); @@ -1597,7 +1597,7 @@ public void ProgrammaticScrollToBottom_ReachesLastItems() } [Fact] - public void NonZeroStartIndex_ScrollToMiddleThenMeasure() + public virtual void NonZeroStartIndex_ScrollToMiddleThenMeasure() { Browser.MountTestComponent(); From 566fdd4eccea44e62d58a379158a5282a77c64a6 Mon Sep 17 00:00:00 2001 From: William Godbe Date: Fri, 3 Apr 2026 08:43:23 -0700 Subject: [PATCH 2/2] Update quarantined test issue links in TestSubclasses --- .../test/E2ETest/ServerExecutionTests/TestSubclasses.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Components/test/E2ETest/ServerExecutionTests/TestSubclasses.cs b/src/Components/test/E2ETest/ServerExecutionTests/TestSubclasses.cs index eb1f52791119..86ac85d580d4 100644 --- a/src/Components/test/E2ETest/ServerExecutionTests/TestSubclasses.cs +++ b/src/Components/test/E2ETest/ServerExecutionTests/TestSubclasses.cs @@ -100,15 +100,15 @@ public ServerVirtualizationTest(BrowserFixture browserFixture, ToggleExecutionMo public override void CanRenderHtmlTable() => base.CanRenderHtmlTable(); - [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/65852")] + [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/65962")] public override void CanElevateEffectiveMaxItemCount_WhenOverscanExceedsMax() => base.CanElevateEffectiveMaxItemCount_WhenOverscanExceedsMax(); - [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/TODO")] + [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/66119")] public override void NonZeroStartIndex_ScrollToMiddleThenMeasure() => base.NonZeroStartIndex_ScrollToMiddleThenMeasure(); - [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/TODO")] + [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/66120")] public override void CancelsOutdatedRefreshes_Async() => base.CancelsOutdatedRefreshes_Async(); }