Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / inspector / sources / debugger-step / debugger-step-into-document-write.html
blob7d8d6b74bb870b7e248d9cd35adf31f6790a9f36
1 <html>
2 <head>
3 <script>
4 document.writeln("<script>\nfunction f1() {\n window.foo = true;\n}\nf1();\n <" + "/script>");
5 </script>
7 <script>
8 console.assert(window.foo, "FAIL");
9 </script>
11 <script src="../../../http/tests/inspector/inspector-test.js"></script>
12 <script src="../../../http/tests/inspector/debugger-test.js"></script>
14 <script>
16 function test()
18 var numberOfStepInto = 9;
20 InspectorTest.startDebuggerTest(step1, true);
22 function step1()
24 InspectorTest.showScriptSource("debugger-step-into-document-write.html", step2);
27 function step2(sourceFrame)
29 InspectorTest.addResult("Script source was shown.");
30 InspectorTest.setBreakpoint(sourceFrame, 3, "", true);
31 InspectorTest.waitUntilPaused(step3);
32 InspectorTest.reloadPage(completeTest);
35 function step3()
37 var actions = ["Print"]; // First pause on breakpoint.
38 for (var i = 0; i < numberOfStepInto; ++i)
39 actions.push("StepInto", "Print");
40 actions.push("Resume");
41 InspectorTest.waitUntilPausedAndPerformSteppingActions(actions);
44 function completeTest()
46 InspectorTest.completeDebuggerTest();
50 </script>
51 </head>
53 <body onload="runTest()">
54 <p>
55 Tests that debugger StepInto will step into inlined scripts created by document.write().
56 </p>
57 </body>
58 </html>