Index: LayoutTests/inspector/sources/debugger-breakpoints/debugger-reload-breakpoints-with-source-maps.html |
diff --git a/LayoutTests/inspector/sources/debugger-breakpoints/debugger-reload-breakpoints-with-source-maps.html b/LayoutTests/inspector/sources/debugger-breakpoints/debugger-reload-breakpoints-with-source-maps.html |
index b4d8a60737e0ad0e6121427e26ef4ba8c86e46c1..f167b2ed4577777a228884fb8c24c0aa1acb1533 100644 |
--- a/LayoutTests/inspector/sources/debugger-breakpoints/debugger-reload-breakpoints-with-source-maps.html |
+++ b/LayoutTests/inspector/sources/debugger-breakpoints/debugger-reload-breakpoints-with-source-maps.html |
@@ -29,13 +29,30 @@ var test = function() |
if (!counter) { |
//Both breakpoints are resolved before reload |
InspectorTest.dumpBreakpointSidebarPane("Breakpoints before reload:"); |
- InspectorTest.addSniffer(WebInspector.CompilerScriptMapping.prototype, "_sourceMapLoaded", onSourceMapLoaded); |
+ waitForBreakpoints(); |
InspectorTest.reloadPage(onPageReloaded); |
} |
} |
+ |
+ function waitForBreakpoints() |
+ { |
+ var breakpointAddCounter = 2; |
+ var jsBreakpoints = WebInspector.panels.sources.sidebarPanes.jsBreakpoints; |
+ jsBreakpoints.didReceiveBreakpointLineForTest = function(uiSourceCode) |
+ { |
+ if (WebInspector.CompilerScriptMapping.StubProjectID === uiSourceCode.project().id()) |
+ return; |
+ --breakpointAddCounter; |
+ if (breakpointAddCounter) |
+ return; |
+ breakpointSourcesReceived = true; |
+ maybeCompleteTest(); |
+ } |
+ } |
+ |
} |
- var sourceMapLoaded = false; |
+ var breakpointSourcesReceived = false; |
var pageReloaded = false; |
function onPageReloaded() |
@@ -44,15 +61,9 @@ var test = function() |
maybeCompleteTest(); |
} |
- function onSourceMapLoaded() |
- { |
- sourceMapLoaded = true; |
- maybeCompleteTest(); |
- } |
- |
function maybeCompleteTest() |
{ |
- if (!pageReloaded || !sourceMapLoaded) |
+ if (!pageReloaded || !breakpointSourcesReceived) |
return; |
InspectorTest.dumpBreakpointSidebarPane("Breakpoints after reload:"); |
InspectorTest.completeDebuggerTest(); |