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 32a9d0b6a6004acc54388b9f731066efe873e05c..b4d8a60737e0ad0e6121427e26ef4ba8c86e46c1 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 |
@@ -30,13 +30,30 @@ var test = function() |
//Both breakpoints are resolved before reload |
InspectorTest.dumpBreakpointSidebarPane("Breakpoints before reload:"); |
InspectorTest.addSniffer(WebInspector.CompilerScriptMapping.prototype, "_sourceMapLoaded", onSourceMapLoaded); |
- InspectorTest.reloadPage(); |
+ InspectorTest.reloadPage(onPageReloaded); |
} |
} |
} |
+ var sourceMapLoaded = false; |
+ var pageReloaded = false; |
+ |
+ function onPageReloaded() |
+ { |
+ pageReloaded = true; |
+ maybeCompleteTest(); |
+ } |
+ |
function onSourceMapLoaded() |
{ |
+ sourceMapLoaded = true; |
+ maybeCompleteTest(); |
+ } |
+ |
+ function maybeCompleteTest() |
+ { |
+ if (!pageReloaded || !sourceMapLoaded) |
+ return; |
InspectorTest.dumpBreakpointSidebarPane("Breakpoints after reload:"); |
InspectorTest.completeDebuggerTest(); |
} |