From c78fbca907e20b56283941f0d0236e68fa28d2e8 Mon Sep 17 00:00:00 2001 From: Dmitry Trofimov Date: Mon, 20 Aug 2012 11:21:26 +0200 Subject: [PATCH] Fixed memory leak in tests. --- .../com/intellij/xdebugger/XDebuggerTestUtil.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/platform/xdebugger-impl/testSrc/com/intellij/xdebugger/XDebuggerTestUtil.java b/platform/xdebugger-impl/testSrc/com/intellij/xdebugger/XDebuggerTestUtil.java index 6aae8f716a95..bdcb71284637 100644 --- a/platform/xdebugger-impl/testSrc/com/intellij/xdebugger/XDebuggerTestUtil.java +++ b/platform/xdebugger-impl/testSrc/com/intellij/xdebugger/XDebuggerTestUtil.java @@ -20,6 +20,7 @@ import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.Result; import com.intellij.openapi.application.WriteAction; import com.intellij.openapi.project.Project; +import com.intellij.openapi.util.Disposer; import com.intellij.openapi.util.Pair; import com.intellij.openapi.util.Ref; import com.intellij.openapi.vfs.VirtualFile; @@ -28,6 +29,7 @@ import com.intellij.util.ui.UIUtil; import com.intellij.xdebugger.breakpoints.*; import com.intellij.xdebugger.evaluation.XDebuggerEvaluator; import com.intellij.xdebugger.frame.*; +import com.intellij.xdebugger.impl.XDebugSessionImpl; import com.intellij.xdebugger.impl.breakpoints.XBreakpointUtil; import com.intellij.xdebugger.impl.breakpoints.XLineBreakpointImpl; import com.intellij.xdebugger.ui.DebuggerIcons; @@ -367,6 +369,16 @@ public class XDebuggerTestUtil { } } + public static void disposeDebugSession(final XDebugSession debugSession) { + new WriteAction() { + protected void run(Result result) throws Throwable { + XDebugSessionImpl session = (XDebugSessionImpl)debugSession; + Disposer.dispose(session.getSessionTab()); + Disposer.dispose(session.getConsoleView()); + } + }.execute(); + } + public static class XTestStackFrameContainer extends XTestContainer implements XExecutionStack.XStackFrameContainer { public void addStackFrames(@NotNull List stackFrames, boolean last) { addChildren(stackFrames, last);