blob: b44fc139794abc8814068d3f69b80a5454e1537e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
<html>
<head>
<script src="../../http/tests/inspector/inspector-test.js"></script>
<script src="../../http/tests/inspector/debugger-test.js"></script>
<script>
var globalVar = { b: 1 };
function slave(x)
{
var y = 20;
debugger;
}
function testFunction()
{
var localObject = { a: 300 };
slave(4000);
}
var test = function()
{
InspectorTest.startDebuggerTest(step1);
function step1()
{
InspectorTest.runTestFunctionAndWaitUntilPaused(step2);
}
function step2(callFrames)
{
InspectorTest.evaluateInConsole("x + y + globalVar.b", step3.bind(null, callFrames));
}
function step3(callFrames, result)
{
InspectorTest.addResult("Evaluated script on the top frame: " + result);
var pane = WebInspector.panels.sources.sidebarPanes.callstack;
pane._placardSelected(pane.placards[1]);
InspectorTest.runAfterPendingDispatches(step4);
}
function step4()
{
InspectorTest.evaluateInConsole("localObject.a + globalVar.b", step5);
}
function step5(result)
{
InspectorTest.addResult("Evaluated script on the calling frame: " + result);
InspectorTest.completeDebuggerTest();
}
}
</script>
</head>
<body onload="runTest()">
<p>
Tests that evaluation in console works fine when script is paused. It also checks that
stack and global variables are accessible from the console.
</p>
</body>
</html>
|