/* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ const VIDEO_URL = "http://mochi.test:8888/browser/browser/base/content/test/general/web_video.html"; /** * mockTransfer.js provides a utility that lets us mock out * the "Save File" dialog. */ Services.scriptloader.loadSubScript( "chrome://mochitests/content/browser/toolkit/content/tests/browser/common/mockTransfer.js", this ); /** * Creates and returns an nsIFile for a new temporary save * directory. * * @return nsIFile */ function createTemporarySaveDirectory() { let saveDir = Services.dirsvc.get("TmpD", Ci.nsIFile); saveDir.append("testsavedir"); if (!saveDir.exists()) { saveDir.create(Ci.nsIFile.DIRECTORY_TYPE, 0o755); } return saveDir; } /** * MockTransfer exposes a "mockTransferCallback" global which * allows us to define a callback to be called once the mock file * selector has selected where to save the file. */ function waitForTransferComplete() { return new Promise(resolve => { mockTransferCallback = () => { ok(true, "Transfer completed"); mockTransferCallback = () => {}; resolve(); }; }); } /** * Loads a page with a