3 <script src="console-test.js"></script>
4 <script src="inspector-test.js"></script>
6 function removeFrame() {
7 var frame = document.querySelector("#myFrame");
8 frame.parentElement.removeChild(frame);
13 InspectorTest.showConsolePanel();
15 var consoleView = WebInspector.ConsolePanel._view();
16 var selector = consoleView._executionContextSelector._selectElement;
17 var contextList = WebInspector.runtimeModel.contextLists()[1];
20 function checkAndDumpExecutionContextSelector()
22 var option = selector.firstChild;
24 InspectorTest.addResult(option.textContent);
25 option = option.nextSibling;
27 var selectedOption = consoleView._executionContextSelector.selectedOption();
28 InspectorTest.addResult("Selected option: " + (selectedOption ? selectedOption.textContent : "none!"));
29 InspectorTest.assertEquals(WebInspector.runtimeModel.currentExecutionContext(), consoleView._currentExecutionContext());
32 function addFakeExecutionContext()
35 var executionContext = new WebInspector.ExecutionContext(contextId, "fake-execution-context " + contextId , false);
36 contextList._addExecutionContext(executionContext);
39 InspectorTest.addResult("Initial State:")
40 checkAndDumpExecutionContextSelector();
42 InspectorTest.addResult("Test execution context addition:")
43 addFakeExecutionContext();
44 addFakeExecutionContext();
46 consoleView._executionContextSelector.select(selector.children[2]);
47 consoleView._executionContextChanged();
49 addFakeExecutionContext();
50 addFakeExecutionContext();
52 checkAndDumpExecutionContextSelector();
54 InspectorTest.addResult("Test frame navigation:")
56 contextList._frame._name = "changed frame " + contextList._frame._name;
57 contextList._frameNavigated(contextList._frame);
59 checkAndDumpExecutionContextSelector();
61 InspectorTest.addResult("Test frame detach: ")
62 InspectorTest.evaluateInPage("removeFrame()", onFrameRemoved);
64 function onFrameRemoved() {
65 checkAndDumpExecutionContextSelector();
66 InspectorTest.completeTest();
77 <iframe name="myIFrame" id="myFrame" src="http://localhost:8000/inspector/resources/console-cd-completions-iframe.html" onload="runTest()"></iframe>