From f9a4a7ccf1468f306016d74f4d1147dc93f61a99 Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Thu, 20 Aug 2020 22:46:27 +0100 Subject: [PATCH] fix another leak test. --- tests/Avalonia.LeakTests/ControlTests.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tests/Avalonia.LeakTests/ControlTests.cs b/tests/Avalonia.LeakTests/ControlTests.cs index 3e50be2db7..1f0358a6c3 100644 --- a/tests/Avalonia.LeakTests/ControlTests.cs +++ b/tests/Avalonia.LeakTests/ControlTests.cs @@ -493,14 +493,23 @@ namespace Avalonia.LeakTests Assert.Same(window, FocusManager.Instance.Current); + // Context menu in resources means the baseline may not be 0. + var initialMenuCount = 0; + var initialMenuItemCount = 0; + dotMemory.Check(memory => + { + initialMenuCount = memory.GetObjects(where => where.Type.Is()).ObjectsCount; + initialMenuItemCount = memory.GetObjects(where => where.Type.Is()).ObjectsCount; + }); + BuildAndShowContextMenu(window); BuildAndShowContextMenu(window); Mock.Get(window.PlatformImpl).ResetCalls(); dotMemory.Check(memory => - Assert.Equal(0, memory.GetObjects(where => where.Type.Is()).ObjectsCount)); + Assert.Equal(initialMenuCount, memory.GetObjects(where => where.Type.Is()).ObjectsCount)); dotMemory.Check(memory => - Assert.Equal(0, memory.GetObjects(where => where.Type.Is()).ObjectsCount)); + Assert.Equal(initialMenuItemCount, memory.GetObjects(where => where.Type.Is()).ObjectsCount)); } }