From 1cea9aeaeba65b0a42a7c4149a1e042d23bee309 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Fri, 1 May 2026 17:01:26 +0200 Subject: [PATCH] Fix Back_Navigation race vs 0.5s history-collapse window Assisted-by: Claude:claude-opus-4-7:Claude Code Assisted-by: Claude:claude-opus-4-7:Claude Code --- ILSpy.Tests/MainWindow/MainWindowTests.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ILSpy.Tests/MainWindow/MainWindowTests.cs b/ILSpy.Tests/MainWindow/MainWindowTests.cs index 7d30a5c6c..399a62bde 100644 --- a/ILSpy.Tests/MainWindow/MainWindowTests.cs +++ b/ILSpy.Tests/MainWindow/MainWindowTests.cs @@ -93,6 +93,10 @@ public class MainWindowTests var firstTab = await vm.DockWorkspace.WaitForDecompiledTextAsync(); firstTab.Text.Should().Contain("AsEnumerable"); + // NavigationHistory collapses selections that happen within 0.5s into one entry. Wait + // past that window so the second selection records a real back-history entry. + await Task.Delay(600); + vm.AssemblyTreeModel.SelectedItem = secondMethod; await Waiters.WaitForAsync(() => ReferenceEquals(vm.AssemblyTreeModel.SelectedItem, secondMethod)); var secondTab = await vm.DockWorkspace.WaitForDecompiledTextAsync();