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