OLD | NEW |
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/workspace-test.js"></script> | 4 <script src="../http/tests/inspector/workspace-test.js"></script> |
5 <script src="../http/tests/inspector/debugger-test.js"></script> | 5 <script src="../http/tests/inspector/debugger-test.js"></script> |
6 <script src="resources/example-fileset-for-test.js"></script> | 6 <script src="resources/example-fileset-for-test.js"></script> |
7 <script src="editor/editor-test.js"></script> | 7 <script src="editor/editor-test.js"></script> |
8 <script> | 8 <script> |
9 function test() | 9 function test() |
10 { | 10 { |
11 WebInspector.inspectorView.showPanel("sources"); | 11 WebInspector.inspectorView.showPanel("sources"); |
12 var panel = WebInspector.panels.sources; | 12 var panel = WebInspector.panels.sources; |
13 var sourcesView = panel._sourcesView; | 13 var sourcesView = panel._sourcesView; |
14 var historyManager = sourcesView._historyManager; | 14 var historyManager = sourcesView._historyManager; |
15 var editorContainer = sourcesView._editorContainer; | 15 var editorContainer = sourcesView._editorContainer; |
16 InspectorTest.addSniffer(historyManager._historyManager, "filterOut", functi
on() { | 16 var shouldLogSimpleHistoryManager = false; |
17 InspectorTest.addResult("executed SimpleHistoryManager.filterOut; active
EntryIndex = " + historyManager._historyManager._activeEntryIndex); | 17 |
18 }, true); | 18 function logSimpleHistoryManagerMethod(methodName) |
| 19 { |
| 20 if (!shouldLogSimpleHistoryManager) |
| 21 return; |
| 22 InspectorTest.addResult("SimpleHistoryManager." + methodName + " size: "
+ historyManager._historyManager._entries.length + " active: " + historyManager
._historyManager._activeEntryIndex); |
| 23 } |
| 24 InspectorTest.addSniffer(WebInspector.SimpleHistoryManager.prototype, "push"
, logSimpleHistoryManagerMethod.bind(null, "push"), true); |
| 25 InspectorTest.addSniffer(WebInspector.SimpleHistoryManager.prototype, "activ
e", logSimpleHistoryManagerMethod.bind(null, "active"), true); |
| 26 InspectorTest.addSniffer(WebInspector.SimpleHistoryManager.prototype, "rollb
ack", logSimpleHistoryManagerMethod.bind(null, "rollback"), true); |
| 27 InspectorTest.addSniffer(WebInspector.SimpleHistoryManager.prototype, "rollo
ver", logSimpleHistoryManagerMethod.bind(null, "rollover"), true); |
| 28 InspectorTest.addSniffer(WebInspector.SimpleHistoryManager.prototype, "filte
rOut", logSimpleHistoryManagerMethod.bind(null, "filterOut"), true); |
19 | 29 |
20 function rollback() | 30 function rollback() |
21 { | 31 { |
22 historyManager.rollback(); | 32 historyManager.rollback(); |
23 } | 33 } |
24 | 34 |
25 function rollover() | 35 function rollover() |
26 { | 36 { |
27 historyManager.rollover(); | 37 historyManager.rollover(); |
28 } | 38 } |
(...skipping 14 matching lines...) Expand all Loading... |
43 function eventSenderClickAtEditor(editor, lineNumber, columnNumber) | 53 function eventSenderClickAtEditor(editor, lineNumber, columnNumber) |
44 { | 54 { |
45 editor.scrollToLine(lineNumber); | 55 editor.scrollToLine(lineNumber); |
46 var coordinates = editor.cursorPositionToCoordinates(lineNumber, columnN
umber); | 56 var coordinates = editor.cursorPositionToCoordinates(lineNumber, columnN
umber); |
47 eventSender.mouseMoveTo(coordinates.x, coordinates.y); | 57 eventSender.mouseMoveTo(coordinates.x, coordinates.y); |
48 eventSender.mouseDown(); | 58 eventSender.mouseDown(); |
49 eventSender.mouseUp(); | 59 eventSender.mouseUp(); |
50 dumpSelection(editor, "Mouse click (" + lineNumber + ", " + columnNumber
+ ")"); | 60 dumpSelection(editor, "Mouse click (" + lineNumber + ", " + columnNumber
+ ")"); |
51 } | 61 } |
52 | 62 |
53 function clickAndDump(editor, lines, columns) | 63 function clickAndDump(editor, lines, columns, logLocation) |
54 { | 64 { |
55 for (var i = 0; i < lines.length; ++i) { | 65 for (var i = 0; i < lines.length; ++i) { |
56 var lineNumber = lines[i]; | 66 var lineNumber = lines[i]; |
57 var columnNumber = columns[i]; | 67 var columnNumber = columns[i]; |
58 var originSelection = editor.selection(); | 68 var originSelection = editor.selection(); |
59 editor.setSelection(WebInspector.TextRange.createFromLocation(lineNu
mber, columnNumber)); | 69 editor.setSelection(WebInspector.TextRange.createFromLocation(lineNu
mber, columnNumber)); |
60 editor._delegate.onJumpToPosition(originSelection, editor.selection(
)); | 70 editor._delegate.onJumpToPosition(originSelection, editor.selection(
)); |
61 dumpSelection(editor, "Mouse click (" + lineNumber + ", " + columnNu
mber + ")"); | 71 dumpSelection(editor, "Mouse click (" + lineNumber + ", " + columnNu
mber + ")"); |
62 } | 72 } |
63 } | 73 } |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
197 var lines = []; | 207 var lines = []; |
198 var columns = []; | 208 var columns = []; |
199 const jumpsAmount = WebInspector.EditingLocationHistoryManager.Histo
ryDepth; | 209 const jumpsAmount = WebInspector.EditingLocationHistoryManager.Histo
ryDepth; |
200 for(var i = 0; i < jumpsAmount; ++i) { | 210 for(var i = 0; i < jumpsAmount; ++i) { |
201 lines.push(i + 10); | 211 lines.push(i + 10); |
202 columns.push(7); | 212 columns.push(7); |
203 } | 213 } |
204 var editor = panel.visibleView.textEditor; | 214 var editor = panel.visibleView.textEditor; |
205 //FIXME(lushnikov): here and below excessive dumping to figure out a
reason for | 215 //FIXME(lushnikov): here and below excessive dumping to figure out a
reason for |
206 // unreproducible bot failures. | 216 // unreproducible bot failures. |
| 217 shouldLogSimpleHistoryManager = true; |
207 dumpSimpleHistoryManagerState("before filling history stack"); | 218 dumpSimpleHistoryManagerState("before filling history stack"); |
208 clickAndDump(editor, lines, columns); | 219 clickAndDump(editor, lines, columns, true); |
209 dumpSimpleHistoryManagerState("after filling history stack"); | 220 dumpSimpleHistoryManagerState("after filling history stack"); |
210 | 221 |
211 InspectorTest.addResult("First rollback result: " + historyManager._
historyManager.rollback()); | 222 InspectorTest.addResult("First rollback result: " + historyManager._
historyManager.rollback()); |
212 dumpSimpleHistoryManagerState("after first rollback"); | 223 dumpSimpleHistoryManagerState("after first rollback"); |
213 dumpSelection(editor, "Rolled back"); | 224 dumpSelection(editor, "Rolled back"); |
| 225 shouldLogSimpleHistoryManager = false; |
214 | 226 |
215 for (var i = 0; i < jumpsAmount - 1; ++i) { | 227 for (var i = 0; i < jumpsAmount - 1; ++i) { |
216 rollback(); | 228 rollback(); |
217 dumpSelection(editor, "Rolled back"); | 229 dumpSelection(editor, "Rolled back"); |
218 } | 230 } |
219 next(); | 231 next(); |
220 }, | 232 }, |
221 | 233 |
222 function testInFileSearch(next) | 234 function testInFileSearch(next) |
223 { | 235 { |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
283 } | 295 } |
284 } | 296 } |
285 ]); | 297 ]); |
286 }; | 298 }; |
287 </script> | 299 </script> |
288 </head> | 300 </head> |
289 <body onload="runTest()"> | 301 <body onload="runTest()"> |
290 <p>Tests that jumping to previous location works as intended.</p> | 302 <p>Tests that jumping to previous location works as intended.</p> |
291 </body> | 303 </body> |
292 </html> | 304 </html> |
OLD | NEW |