summaryrefslogtreecommitdiffstats
path: root/dom/media/mediasession/test/MediaSessionTestUtils.js
blob: 1ab0e1fe9bb5d038243baee24018ee2e1ee3749e (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
30
const gMediaSessionActions = [
  "play",
  "pause",
  "seekbackward",
  "seekforward",
  "previoustrack",
  "nexttrack",
  "skipad",
  "seekto",
  "stop",
];

// gCommands and gResults are used in `test_active_mediasession_within_page.html`
const gCommands = {
  createMainFrameSession: "create-main-frame-session",
  createChildFrameSession: "create-child-frame-session",
  destroyChildFrameSessions: "destroy-child-frame-sessions",
  destroyActiveChildFrameSession: "destroy-active-child-frame-session",
  destroyInactiveChildFrameSession: "destroy-inactive-child-frame-session",
};

const gResults = {
  mainFrameSession: "main-frame-session",
  childFrameSession: "child-session-unchanged",
  childFrameSessionUpdated: "child-session-changed",
};

function nextWindowMessage() {
  return new Promise(r => (window.onmessage = event => r(event)));
}