From 49cd63f4425171114e23ce9579f10afb3d929a6a Mon Sep 17 00:00:00 2001 From: Victor Porof Date: Wed, 18 Jul 2012 17:06:45 +0300 Subject: [PATCH] Bug 773653 - Intermittent leak in browser_dbg_breakpoint-new-script.js; r=rcampbell --- .../test/browser_dbg_breakpoint-new-script.js | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/browser/devtools/debugger/test/browser_dbg_breakpoint-new-script.js b/browser/devtools/debugger/test/browser_dbg_breakpoint-new-script.js index a5ac45e6bd3f..bccfd6ffe132 100644 --- a/browser/devtools/debugger/test/browser_dbg_breakpoint-new-script.js +++ b/browser/devtools/debugger/test/browser_dbg_breakpoint-new-script.js @@ -49,24 +49,22 @@ function testAddBreakpoint() function testResume() { - gDebugger.DebuggerController.activeThread.addOneTimeListener("resumed", function test() { - gDebugger.DebuggerController.activeThread.addOneTimeListener("paused", function test() { + let thread = gDebugger.DebuggerController.activeThread; + thread.addOneTimeListener("resumed", function() { + thread.addOneTimeListener("paused", function() { executeSoon(testBreakpointHit); - }, false); + }); EventUtils.sendMouseEvent({ type: "click" }, - content.document.querySelector("button"), - content.window); + content.document.querySelector("button")); }); - gDebugger.DebuggerController.activeThread.resume(); + thread.resume(); } function testBreakpointHit() { - var frames = gDebugger.DebuggerView.StackFrames._frames; - is(gDebugger.DebuggerController.activeThread.state, "paused", "The breakpoint was hit."); @@ -76,10 +74,14 @@ function testBreakpointHit() function resumeAndFinish() { let thread = gDebugger.DebuggerController.activeThread; thread.addOneTimeListener("paused", function test(aEvent, aPacket) { + thread.addOneTimeListener("resumed", function() { + executeSoon(closeDebuggerAndFinish); + }); + is(aPacket.why.type, "debuggerStatement", "Execution has advanced to the next line."); isnot(aPacket.why.type, "breakpoint", "No ghost breakpoint was hit."); + thread.resume(); - closeDebuggerAndFinish(); }); thread.resume();