Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(728)

Side by Side Diff: third_party/WebKit/LayoutTests/inspector/console/console-viewport-stick-to-bottom.html

Issue 2331053002: DevTools: Implement the console prompt with CodeMirror (Closed)
Patch Set: Fix browser tests Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <script src="../../http/tests/inspector/inspector-test.js"></script> 3 <script src="../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../http/tests/inspector/console-test.js"></script> 4 <script src="../../http/tests/inspector/console-test.js"></script>
5 <script> 5 <script>
6 function populateConsoleWithMessages(count) 6 function populateConsoleWithMessages(count)
7 { 7 {
8 for (var i = 0; i < count - 1; ++i) 8 for (var i = 0; i < count - 1; ++i)
9 console.log("Multiline\nMessage #" + i); 9 console.log("Multiline\nMessage #" + i);
10 console.log("hello %cworld", "color: blue"); 10 console.log("hello %cworld", "color: blue");
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
74 { 74 {
75 var keyEvent = InspectorTest.createKeyEvent("Escape"); 75 var keyEvent = InspectorTest.createKeyEvent("Escape");
76 viewport._contentElement.dispatchEvent(keyEvent); 76 viewport._contentElement.dispatchEvent(keyEvent);
77 dumpAndContinue(next); 77 dumpAndContinue(next);
78 }, 78 },
79 79
80 function testTypingShouldJumpToBottom(next) 80 function testTypingShouldJumpToBottom(next)
81 { 81 {
82 var keyEvent = InspectorTest.createKeyEvent("a"); 82 var keyEvent = InspectorTest.createKeyEvent("a");
83 viewport._contentElement.dispatchEvent(keyEvent); 83 viewport._contentElement.dispatchEvent(keyEvent);
84 consoleView._prompt._proxyElement.dispatchEvent(new Event('input')); 84 consoleView._promptElement.dispatchEvent(new Event('input'));
85 85
86 dumpAndContinue(next); 86 dumpAndContinue(next);
87 }, 87 },
88 88
89 function testViewportMutationsShouldPreserveStickToBottom(next) 89 function testViewportMutationsShouldPreserveStickToBottom(next)
90 { 90 {
91 viewport._contentElement.children[1].innerText = "More than 2 lines: foo\n\nbar"; 91 viewport._contentElement.children[1].innerText = "More than 2 lines: foo\n\nbar";
92 dumpAndContinue(onMessagesDumped); 92 dumpAndContinue(onMessagesDumped);
93 93
94 function onMessagesDumped() 94 function onMessagesDumped()
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
130 { 130 {
131 next(); 131 next();
132 } 132 }
133 }, 133 },
134 134
135 function testShouldNotJumpToBottomWhenPromptFillsEntireViewport(next) 135 function testShouldNotJumpToBottomWhenPromptFillsEntireViewport(next)
136 { 136 {
137 var text = "Foo"; 137 var text = "Foo";
138 for (var i = 0; i < viewportHeight; i++) 138 for (var i = 0; i < viewportHeight; i++)
139 text += "\n"; 139 text += "\n";
140 consoleView._promptElement.textContent = text;
141 WebInspector.ConsoleView.clearConsole(); 140 WebInspector.ConsoleView.clearConsole();
141 consoleView._prompt.setText(text);
142 viewport.element.scrollTop -= 10; 142 viewport.element.scrollTop -= 10;
143 143
144 var keyEvent = InspectorTest.createKeyEvent("a"); 144 var keyEvent = InspectorTest.createKeyEvent("a");
145 viewport._contentElement.dispatchEvent(keyEvent); 145 viewport._contentElement.dispatchEvent(keyEvent);
146 consoleView._prompt._proxyElement.dispatchEvent(new Event('input')); 146 consoleView._promptElement.dispatchEvent(new Event('input'));
147 147
148 dumpAndContinue(next); 148 dumpAndContinue(next);
149 } 149 }
150 ]; 150 ];
151 151
152 function sendPageUp() 152 function sendPageUp()
153 { 153 {
154 var keyEvent = InspectorTest.createKeyEvent("PageUp"); 154 var keyEvent = InspectorTest.createKeyEvent("PageUp");
155 consoleView._prompt._proxyElement.dispatchEvent(keyEvent); 155 consoleView._prompt.element.dispatchEvent(keyEvent);
156 viewport.element.scrollTop -= 10; 156 viewport.element.scrollTop -= 10;
157 } 157 }
158 158
159 function dumpAndContinue(callback) 159 function dumpAndContinue(callback)
160 { 160 {
161 viewport.refresh(); 161 viewport.refresh();
162 InspectorTest.addResult("Is at bottom: " + viewport.element.isScrolledTo Bottom() + ", should stick: " + viewport.stickToBottom()); 162 InspectorTest.addResult("Is at bottom: " + viewport.element.isScrolledTo Bottom() + ", should stick: " + viewport.stickToBottom());
163 callback(); 163 callback();
164 } 164 }
165 165
(...skipping 13 matching lines...) Expand all
179 } 179 }
180 } 180 }
181 </script> 181 </script>
182 </head> 182 </head>
183 <body onload="runTest()"> 183 <body onload="runTest()">
184 <p> 184 <p>
185 Verifies viewport stick-to-bottom behavior. 185 Verifies viewport stick-to-bottom behavior.
186 </p> 186 </p>
187 </body> 187 </body>
188 </html> 188 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698