diff options
Diffstat (limited to 'devtools/client/canvasdebugger/test/browser_canvas-frontend-snapshot-select-02.js')
-rw-r--r-- | devtools/client/canvasdebugger/test/browser_canvas-frontend-snapshot-select-02.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/devtools/client/canvasdebugger/test/browser_canvas-frontend-snapshot-select-02.js b/devtools/client/canvasdebugger/test/browser_canvas-frontend-snapshot-select-02.js new file mode 100644 index 000000000..27a03fb51 --- /dev/null +++ b/devtools/client/canvasdebugger/test/browser_canvas-frontend-snapshot-select-02.js @@ -0,0 +1,30 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +/** + * Tests if selecting snapshots in the frontend displays the appropriate data + * respective to their recorded animation frame. + */ + +function* ifTestingSupported() { + let { target, panel } = yield initCanvasDebuggerFrontend(SIMPLE_CANVAS_URL); + let { window, $, EVENTS, SnapshotsListView, CallsListView } = panel.panelWin; + + yield reload(target); + + SnapshotsListView._onRecordButtonClick(); + let snapshotTarget = SnapshotsListView.getItemAtIndex(0).target; + + EventUtils.sendMouseEvent({ type: "mousedown" }, snapshotTarget, window); + EventUtils.sendMouseEvent({ type: "mousedown" }, snapshotTarget, window); + EventUtils.sendMouseEvent({ type: "mousedown" }, snapshotTarget, window); + + ok(true, "clicking in-progress snapshot does not fail"); + + let finished = once(window, EVENTS.SNAPSHOT_RECORDING_FINISHED); + SnapshotsListView._onRecordButtonClick(); + yield finished; + + yield teardown(panel); + finish(); +} |