|
|
|
@ -427,6 +427,15 @@ namespace Avalonia.LeakTests |
|
|
|
{ |
|
|
|
using (Start()) |
|
|
|
{ |
|
|
|
// 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<ContextMenu>()).ObjectsCount; |
|
|
|
initialMenuItemCount = memory.GetObjects(where => where.Type.Is<MenuItem>()).ObjectsCount; |
|
|
|
}); |
|
|
|
|
|
|
|
void AttachShowAndDetachContextMenu(Control control) |
|
|
|
{ |
|
|
|
var contextMenu = new ContextMenu |
|
|
|
@ -453,9 +462,9 @@ namespace Avalonia.LeakTests |
|
|
|
|
|
|
|
Mock.Get(window.PlatformImpl).ResetCalls(); |
|
|
|
dotMemory.Check(memory => |
|
|
|
Assert.Equal(0, memory.GetObjects(where => where.Type.Is<ContextMenu>()).ObjectsCount)); |
|
|
|
Assert.Equal(initialMenuCount, memory.GetObjects(where => where.Type.Is<ContextMenu>()).ObjectsCount)); |
|
|
|
dotMemory.Check(memory => |
|
|
|
Assert.Equal(0, memory.GetObjects(where => where.Type.Is<MenuItem>()).ObjectsCount)); |
|
|
|
Assert.Equal(initialMenuItemCount, memory.GetObjects(where => where.Type.Is<MenuItem>()).ObjectsCount)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|