summaryrefslogtreecommitdiffstats
path: root/dom/media/test/browser/browser_encrypted_play_time_telemetry.js
diff options
context:
space:
mode:
Diffstat (limited to 'dom/media/test/browser/browser_encrypted_play_time_telemetry.js')
-rw-r--r--dom/media/test/browser/browser_encrypted_play_time_telemetry.js70
1 files changed, 0 insertions, 70 deletions
diff --git a/dom/media/test/browser/browser_encrypted_play_time_telemetry.js b/dom/media/test/browser/browser_encrypted_play_time_telemetry.js
index ff4f2753ec..1a64717419 100644
--- a/dom/media/test/browser/browser_encrypted_play_time_telemetry.js
+++ b/dom/media/test/browser/browser_encrypted_play_time_telemetry.js
@@ -29,76 +29,6 @@ async function clearTelemetry() {
});
}
-// Opens a tab containing a blank page, returns a promise that will resolve
-// to that tab.
-async function openTab() {
- const emptyPageUri =
- "https://example.com/browser/dom/media/test/browser/file_empty_page.html";
- return BrowserTestUtils.openNewForegroundTab(window.gBrowser, emptyPageUri);
-}
-
-// Creates and configures a video element for EME playback in `tab`. Does not
-// start playback for the element. Returns a promise that will resolve once
-// the element is setup and ready for playback.
-async function loadEmeVideo(tab) {
- const emeHelperUri =
- gTestPath.substr(0, gTestPath.lastIndexOf("/")) + "/eme_standalone.js";
- return SpecialPowers.spawn(
- tab.linkedBrowser,
- [emeHelperUri],
- async _emeHelperUri => {
- // Begin helper functions.
- async function once(target, name) {
- return new Promise(r =>
- target.addEventListener(name, r, { once: true })
- );
- }
-
- // Helper to clone data into content so the EME helper can use the data.
- function cloneIntoContent(data) {
- return Cu.cloneInto(data, content.wrappedJSObject);
- }
- // End helper functions.
-
- // Load the EME helper into content.
- Services.scriptloader.loadSubScript(_emeHelperUri, content);
- // Setup EME with the helper.
- let video = content.document.createElement("video");
- video.id = "media";
- content.document.body.appendChild(video);
- let emeHelper = new content.wrappedJSObject.EmeHelper();
- emeHelper.SetKeySystem(
- content.wrappedJSObject.EmeHelper.GetClearkeyKeySystemString()
- );
- emeHelper.SetInitDataTypes(cloneIntoContent(["webm"]));
- emeHelper.SetVideoCapabilities(
- cloneIntoContent([{ contentType: 'video/webm; codecs="vp9"' }])
- );
- emeHelper.AddKeyIdAndKey(
- "2cdb0ed6119853e7850671c3e9906c3c",
- "808b9adac384de1e4f56140f4ad76194"
- );
- emeHelper.onerror = error => {
- is(false, `Got unexpected error from EME helper: ${error}`);
- };
- await emeHelper.ConfigureEme(video);
- // Done setting up EME.
-
- // Setup MSE.
- const ms = new content.wrappedJSObject.MediaSource();
- video.src = content.wrappedJSObject.URL.createObjectURL(ms);
- await once(ms, "sourceopen");
- const sb = ms.addSourceBuffer("video/webm");
- const videoFile = "sintel-short-clearkey-subsample-encrypted-video.webm";
- let fetchResponse = await content.fetch(videoFile);
- sb.appendBuffer(await fetchResponse.arrayBuffer());
- await once(sb, "updateend");
- ms.endOfStream();
- await once(ms, "sourceended");
- }
- );
-}
-
// Plays the media in `tab` until the 'ended' event is fire. Returns a promise
// that resolves once that state has been reached.
async function playMediaThrough(tab) {