summaryrefslogtreecommitdiffstats
path: root/webkit/glue/devtools/js/tests.js
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/glue/devtools/js/tests.js')
-rw-r--r--webkit/glue/devtools/js/tests.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/webkit/glue/devtools/js/tests.js b/webkit/glue/devtools/js/tests.js
index e65ea9d..0a0cdd6 100644
--- a/webkit/glue/devtools/js/tests.js
+++ b/webkit/glue/devtools/js/tests.js
@@ -637,6 +637,31 @@ TestSuite.prototype.testPauseOnException = function() {
};
+// Tests that debugger works correctly if pause event occurs when DevTools
+// frontend is being loaded.
+TestSuite.prototype.testPauseWhenLoadingDevTools = function() {
+ this.showPanel('scripts');
+ var test = this;
+
+ // Script execution can already be paused.
+ if (WebInspector.currentPanel.paused) {
+ var callFrame =
+ WebInspector.currentPanel.sidebarPanes.callstack.selectedCallFrame;
+ this.assertEquals('callDebugger', callFrame.functionName);
+ return;
+ }
+
+ this.addSniffer(
+ WebInspector,
+ 'pausedScript',
+ function(callFrames) {
+ test.assertEquals('callDebugger', callFrames[0].functionName);
+ test.releaseControl();
+ });
+ this.takeControl();
+};
+
+
/**
* Serializes options collection to string.
* @param {HTMLOptionsCollection} options