summaryrefslogtreecommitdiff
path: root/devtools/client/canvasdebugger/test/browser_canvas-actor-test-12.js
blob: 86e51931ea80db7fd6fed7ef29fcd75ea0c3d666 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* Any copyright is dedicated to the Public Domain.
   http://creativecommons.org/publicdomain/zero/1.0/ */

/**
 * Tests that the recording can be disabled via stopRecordingAnimationFrame
 * in the event no rAF loop is found.
 */

function* ifTestingSupported() {
  let { target, front } = yield initCanvasDebuggerBackend(NO_CANVAS_URL);
  loadFrameScripts();

  let navigated = once(target, "navigate");

  yield front.setup({ reload: true });
  ok(true, "The front was setup up successfully.");

  yield navigated;
  ok(true, "Target automatically navigated when the front was set up.");

  let startRecording = front.recordAnimationFrame();
  yield front.stopRecordingAnimationFrame();

  ok(!(yield startRecording),
    "recordAnimationFrame() does not return a SnapshotActor when cancelled.");

  yield removeTab(target.tab);
  finish();
}