forked from mirrors/gecko-dev
Bug 1878401 - part 7 - Pass BrowsingContext to nsIFilePicker::Init in tests r=extension-reviewers,settings-reviewers,credential-management-reviewers,anti-tracking-reviewers,devtools-reviewers,sgalich,pbz,nchevobbe,zombie,migration-reviewers,mconley
Depends on D200551 Differential Revision: https://phabricator.services.mozilla.com/D200552
This commit is contained in:
parent
c17b2cb769
commit
1dfbfcfd07
85 changed files with 95 additions and 91 deletions
|
|
@ -34,7 +34,7 @@ addAccessibleTask(
|
|||
function chooseFile(id) {
|
||||
return invokeContentTask(browser, [id], contentId => {
|
||||
const MockFilePicker = content.SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(content);
|
||||
MockFilePicker.init(content.browsingContext);
|
||||
MockFilePicker.useBlobFile();
|
||||
MockFilePicker.returnValue = MockFilePicker.returnOK;
|
||||
const input = content.document.getElementById(contentId);
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ const TEST_URL =
|
|||
) + "file_bug1798178.html";
|
||||
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
function createTemporarySaveDirectory() {
|
||||
let saveDir = Services.dirsvc.get("TmpD", Ci.nsIFile);
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
"use strict";
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
function mockPromptService() {
|
||||
let { prompt } = Services;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
function waitForNewWindow() {
|
||||
return new Promise(resolve => {
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
http://creativecommons.org/publicdomain/zero/1.0/ */
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
// Trigger a save of a link in public mode, then trigger an identical save
|
||||
// in private mode and ensure that the second request is differentiated from
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
http://creativecommons.org/publicdomain/zero/1.0/ */
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
const SAVE_PER_SITE_PREF = "browser.download.lastDir.savePerSite";
|
||||
const ALWAYS_DOWNLOAD_DIR_PREF = "browser.download.useDownloadDir";
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ function promiseImageDownloaded() {
|
|||
return new Promise((resolve, reject) => {
|
||||
let fileName;
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
function onTransferComplete(downloadSuccess) {
|
||||
ok(
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
http://creativecommons.org/publicdomain/zero/1.0/ */
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
/**
|
||||
* TestCase for bug 564387
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ function waitForTransferComplete() {
|
|||
*/
|
||||
add_task(async function () {
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
// Create the folder the video will be saved into.
|
||||
let destDir = createTemporarySaveDirectory();
|
||||
|
|
|
|||
|
|
@ -88,7 +88,7 @@ async function testUploadPrompt(confirmUpload) {
|
|||
await ContentTask.spawn(browser, { path }, args => {
|
||||
let MockFilePicker = content.SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(
|
||||
content,
|
||||
content.browsingContext,
|
||||
"A Mock File Picker",
|
||||
content.SpecialPowers.Ci.nsIFilePicker.modeGetFolder
|
||||
);
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ async function installFile(filename) {
|
|||
file.leafName = filename;
|
||||
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
MockFilePicker.setFiles([file]);
|
||||
MockFilePicker.afterOpenCallback = MockFilePicker.cleanup;
|
||||
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ add_setup(async function () {
|
|||
return !events || !events.length;
|
||||
}, "Waiting for content telemetry events to get cleared");
|
||||
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
MockFilePicker.useAnyFile();
|
||||
MockFilePicker.returnValue = MockFilePicker.returnOK;
|
||||
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ class CsvImportHelper {
|
|||
* @returns {Promise} A promise that is resolved when the picker selects the file.
|
||||
*/
|
||||
static async clickImportFromCsvMenu(browser, linesInFile) {
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
MockFilePicker.returnValue = MockFilePicker.returnOK;
|
||||
let csvFile = await LoginTestUtils.file.setupCsvFileWithLines(linesInFile);
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ const URI =
|
|||
"/browser/browser/components/contextualidentity/test/browser/saveLink.sjs";
|
||||
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
add_setup(async function () {
|
||||
info("Setting the prefs.");
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ const TEST_ROOT = getRootDirectory(gTestPath).replace(
|
|||
);
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
Services.scriptloader.loadSubScript(
|
||||
"chrome://mochitests/content/browser/toolkit/content/tests/browser/common/mockTransfer.js",
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
// download occurs but not when a user manually saves a page.
|
||||
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
async function promiseDownloadFinished(list) {
|
||||
return new Promise(resolve => {
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
||||
|
||||
let { MockFilePicker } = SpecialPowers;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
registerCleanupFunction(() => MockFilePicker.cleanup());
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ const TEST_ROOT = getRootDirectory(gTestPath).replace(
|
|||
);
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
/*
|
||||
* Popular websites implement image optimization as serving files with
|
||||
|
|
|
|||
|
|
@ -154,7 +154,7 @@ add_task(async function test_cancel_event() {
|
|||
add_task(async function test_nsIFilePicker_open() {
|
||||
let picker = Cc["@mozilla.org/filepicker;1"].createInstance(Ci.nsIFilePicker);
|
||||
|
||||
picker.init(window, "", Ci.nsIFilePicker.modeSave);
|
||||
picker.init(window.browsingContext, "", Ci.nsIFilePicker.modeSave);
|
||||
|
||||
let result = await new Promise(resolve => picker.open(res => resolve(res)));
|
||||
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ async function testReturnStatus(expectedStatus) {
|
|||
}
|
||||
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
if (expectedStatus == "replaced" || expectedStatus == "not_replaced") {
|
||||
MockFilePicker.returnValue = MockFilePicker.returnReplace;
|
||||
|
|
@ -126,7 +126,7 @@ async function testFileName(expectedFileName) {
|
|||
}
|
||||
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
MockFilePicker.returnValue = MockFilePicker.returnOK;
|
||||
|
||||
|
|
|
|||
|
|
@ -68,7 +68,7 @@ add_setup(async () => {
|
|||
// We use MockFilePicker to simulate a native file picker, and prepare it
|
||||
// to return a dummy file pointed at TEST_FILE_PATH. The file at
|
||||
// TEST_FILE_PATH is not required (nor expected) to exist.
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
registerCleanupFunction(() => {
|
||||
MockFilePicker.cleanup();
|
||||
});
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ const TEST_FILE_PATH = getTestFilePath("dummy_file.csv");
|
|||
const { MockFilePicker } = SpecialPowers;
|
||||
|
||||
add_setup(async function () {
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
registerCleanupFunction(() => {
|
||||
MockFilePicker.cleanup();
|
||||
});
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ add_setup(async () => {
|
|||
gTempDir = do_get_tempdir();
|
||||
await IOUtils.writeJSON(PathUtils.join(gTempDir.path, "Local State"), []);
|
||||
|
||||
MockFilePicker.init(globalThis);
|
||||
MockFilePicker.init(/* mock BrowsingContext */ { window: globalThis });
|
||||
registerCleanupFunction(() => {
|
||||
MockFilePicker.cleanup();
|
||||
});
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ add_setup(async () => {
|
|||
|
||||
registerFakePath("ULibDir", tempDir);
|
||||
|
||||
MockFilePicker.init(globalThis);
|
||||
MockFilePicker.init(/* mock BrowsingContext */ { window: globalThis });
|
||||
registerCleanupFunction(() => {
|
||||
MockFilePicker.cleanup();
|
||||
});
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ const TEST_PATH_PAGE = `${TEST_BASE_PATH}file_favicon.png`;
|
|||
const TEST_PATH_FRAME = `${TEST_BASE_PATH}file_favicon.png`;
|
||||
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
const tempDir = createTemporarySaveDirectory();
|
||||
MockFilePicker.displayDirectory = tempDir;
|
||||
|
||||
|
|
|
|||
|
|
@ -78,7 +78,7 @@ async function checkCertExportWorks(
|
|||
) {
|
||||
MockFilePicker.displayDirectory = destDir;
|
||||
var destFile = destDir.clone();
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
MockFilePicker.filterIndex = exportType;
|
||||
MockFilePicker.showCallback = function (fp) {
|
||||
info("showCallback");
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ function test() {
|
|||
source: Services.io.newURI("http://test1.com/file"),
|
||||
};
|
||||
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
MockFilePicker.returnValue = Ci.nsIFilePicker.returnOK;
|
||||
|
||||
let prefs = Services.prefs.getBranch("browser.download.");
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ function test() {
|
|||
);
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
MockFilePicker.returnValue = Ci.nsIFilePicker.returnOK;
|
||||
|
||||
let validateFileNameToRestore = validateFileName;
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ add_setup(async function () {
|
|||
],
|
||||
});
|
||||
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
MockFilePicker.useAnyFile();
|
||||
MockFilePicker.returnValue = MockFilePicker.returnOK;
|
||||
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ add_task(async function testPreferenceRetrievedWhenInstallingExtension() {
|
|||
await selectThisFirefoxPage(document, window.AboutDebugging.store);
|
||||
|
||||
const MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
const onFilePickerShown = new Promise(resolve => {
|
||||
MockFilePicker.showCallback = fp => {
|
||||
resolve(fp);
|
||||
|
|
|
|||
|
|
@ -180,7 +180,7 @@ function prepareMockFilePicker(pathOrFile) {
|
|||
|
||||
// Mock the file picker to select a test addon
|
||||
const MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
MockFilePicker.setFiles([file]);
|
||||
}
|
||||
/* exported prepareMockFilePicker */
|
||||
|
|
|
|||
|
|
@ -124,7 +124,7 @@ add_task(async function testSimpleSourcesWithManualClickExpand() {
|
|||
info("Test the download file context menu");
|
||||
// Before trigerring the menu, mock the file picker
|
||||
const MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
const nsiFile = new FileUtils.File(
|
||||
PathUtils.join(PathUtils.tempDir, `export_source_content_${Date.now()}.log`)
|
||||
);
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@ add_task(async function () {
|
|||
|
||||
info("Select test.js tree node, and add override");
|
||||
const MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
const nsiFile = new FileUtils.File(
|
||||
PathUtils.join(PathUtils.tempDir, "test.js")
|
||||
);
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ add_task(async function () {
|
|||
);
|
||||
SpecialPowers.setBoolPref("browser.download.useDownloadDir", false);
|
||||
const { MockFilePicker } = SpecialPowers;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
MockFilePicker.returnValue = MockFilePicker.returnCancel;
|
||||
|
||||
for (const kind of Object.keys(contentTypes)) {
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ const saveButton = "button.save";
|
|||
const prettifyButton = "button.prettyprint";
|
||||
|
||||
const { MockFilePicker } = SpecialPowers;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
MockFilePicker.returnValue = MockFilePicker.returnOK;
|
||||
|
||||
Services.scriptloader.loadSubScript(
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
"use strict";
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
/**
|
||||
* Tests if saving a response to a file works..
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ add_task(async function () {
|
|||
// create file to import first
|
||||
info("Create the file to import");
|
||||
const { MockFilePicker } = SpecialPowers;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
MockFilePicker.returnValue = MockFilePicker.returnOK;
|
||||
|
||||
const file = await createLocalFile();
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ httpServer.registerPathHandler("/test.js", function (request, response) {
|
|||
const TEST_URI = `http://localhost:${httpServer.identity.primaryPort}/`;
|
||||
|
||||
const { MockFilePicker } = SpecialPowers;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
MockFilePicker.returnValue = MockFilePicker.returnOK;
|
||||
|
||||
var FileUtils = ChromeUtils.importESModule(
|
||||
|
|
|
|||
|
|
@ -143,7 +143,7 @@ add_task(async function modifyAccessKey() {
|
|||
add_task(async function file_picker() {
|
||||
const file = document.getElementById("file");
|
||||
const MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(SpecialPowers.wrap(window).browsingContext);
|
||||
MockFilePicker.returnValue = MockFilePicker.returnCancel;
|
||||
|
||||
let clicked = false;
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ function populateInputFile(aInputFile) {
|
|||
var script = SpecialPowers.loadChromeScript(url);
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window, "A Mock File Picker", SpecialPowers.Ci.nsIFilePicker.modeGetFolder);
|
||||
MockFilePicker.init(SpecialPowers.wrap(window).browsingContext, "A Mock File Picker", SpecialPowers.Ci.nsIFilePicker.modeGetFolder);
|
||||
|
||||
async function onOpened(message) {
|
||||
MockFilePicker.useDirectory(message.dir);
|
||||
|
|
@ -134,7 +134,7 @@ async function test_individualSymlink(aInputFile) {
|
|||
|
||||
// -- Have the picker pick it
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window, "A Mock File Picker", SpecialPowers.Ci.nsIFilePicker.modeOpen);
|
||||
MockFilePicker.init(SpecialPowers.wrap(window).browsingContext, "A Mock File Picker", SpecialPowers.Ci.nsIFilePicker.modeOpen);
|
||||
|
||||
MockFilePicker.displayDirectory = dir;
|
||||
let pickerShown = new Promise(resolve => {
|
||||
|
|
@ -186,7 +186,7 @@ function test_changeDataWhileWorking() {
|
|||
var script = SpecialPowers.loadChromeScript(url);
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window, "A Mock File Picker", SpecialPowers.Ci.nsIFilePicker.modeGetFolder);
|
||||
MockFilePicker.init(SpecialPowers.wrap(window).browsingContext, "A Mock File Picker", SpecialPowers.Ci.nsIFilePicker.modeGetFolder);
|
||||
let promptHandled;
|
||||
|
||||
// Let's start retrieving the root nsIFile object
|
||||
|
|
@ -203,7 +203,7 @@ function test_changeDataWhileWorking() {
|
|||
// input.click() pointing to the root dir
|
||||
.then(async function(aDir) {
|
||||
MockFilePicker.cleanup();
|
||||
MockFilePicker.init(window, "A Mock File Picker", SpecialPowers.Ci.nsIFilePicker.modeGetFolder);
|
||||
MockFilePicker.init(SpecialPowers.wrap(window).browsingContext, "A Mock File Picker", SpecialPowers.Ci.nsIFilePicker.modeGetFolder);
|
||||
MockFilePicker.useDirectory(aDir);
|
||||
var input = document.getElementById("inputFileDirectoryChange");
|
||||
|
||||
|
|
@ -228,7 +228,7 @@ function test_changeDataWhileWorking() {
|
|||
// Now let's click again and wait for onchange.
|
||||
.then(async function(aDir) {
|
||||
MockFilePicker.cleanup();
|
||||
MockFilePicker.init(window, "A Mock File Picker", SpecialPowers.Ci.nsIFilePicker.modeGetFolder);
|
||||
MockFilePicker.init(SpecialPowers.wrap(window).browsingContext, "A Mock File Picker", SpecialPowers.Ci.nsIFilePicker.modeGetFolder);
|
||||
MockFilePicker.useDirectory(aDir);
|
||||
|
||||
let input = document.getElementById("inputFileDirectoryChange");
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=722599
|
|||
|
||||
SimpleTest.waitForExplicitFinish();
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(SpecialPowers.wrap(window).browsingContext);
|
||||
|
||||
function fileInputBlurTest() {
|
||||
var btn = document.getElementById('fileInput');
|
||||
|
|
|
|||
|
|
@ -149,7 +149,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=851780
|
|||
}
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(SpecialPowers.wrap(window).browsingContext);
|
||||
|
||||
function testUserInput() {
|
||||
// Simulating an OK click and with a file name return.
|
||||
|
|
|
|||
|
|
@ -78,7 +78,7 @@ SimpleTest.waitForExplicitFinish();
|
|||
SimpleTest.requestFlakyTimeout("untriaged");
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(SpecialPowers.wrap(window).browsingContext);
|
||||
|
||||
// The following lists are from toolkit/content/filepicker.properties which is used by filePicker
|
||||
var imageExtensionList = "*.jpe; *.jpg; *.jpeg; *.gif; *.png; *.bmp; *.ico; *.svg; *.svgz; *.tif; *.tiff; *.ai; *.drw; *.pct; *.psp; *.xcf; *.psd; *.raw; *.webp; *.heic"
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=500885
|
|||
<script type="text/javascript">
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(SpecialPowers.wrap(window).browsingContext);
|
||||
MockFilePicker.returnValue = MockFilePicker.returnOK;
|
||||
|
||||
async function test() {
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=592802
|
|||
SimpleTest.waitForExplicitFinish();
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(SpecialPowers.wrap(window).browsingContext);
|
||||
|
||||
var testData = [
|
||||
/* visibility | display | multiple */
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ var customUploadDirectory = Cc["@mozilla.org/file/directory_service;1"]
|
|||
//info("customUploadDirectory" + customUploadDirectory.path);
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(SpecialPowers.wrap(window).browsingContext);
|
||||
|
||||
// need to show the MockFilePicker so .displayDirectory gets set
|
||||
var f = document.getElementById("f");
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@
|
|||
SimpleTest.waitForExplicitFinish();
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(SpecialPowers.wrap(window).browsingContext);
|
||||
MockFilePicker.useBlobFile();
|
||||
MockFilePicker.returnValue = MockFilePicker.returnCancel;
|
||||
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@
|
|||
SimpleTest.waitForExplicitFinish();
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(SpecialPowers.wrap(window).browsingContext);
|
||||
|
||||
SimpleTest.waitForFocus(function() {
|
||||
MockFilePicker.useBlobFile();
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ foo.addEventListener('click', _ => {
|
|||
});
|
||||
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(SpecialPowers.wrap(window).browsingContext);
|
||||
|
||||
let pickerCount = 0;
|
||||
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ function childFrameScript() {
|
|||
);
|
||||
|
||||
function parentReady(message) {
|
||||
MockFilePicker.init(content);
|
||||
MockFilePicker.init(content.browsingContext);
|
||||
MockFilePicker.setFiles([message.data.file]);
|
||||
MockFilePicker.returnValue = MockFilePicker.returnOK;
|
||||
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ const TEST_PATH =
|
|||
"http://example.com/browser/dom/security/test/https-only/file_save_as.html";
|
||||
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
const tempDir = createTemporarySaveDirectory();
|
||||
MockFilePicker.displayDirectory = tempDir;
|
||||
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ const TEST_PATH2 = getRootDirectory(gTestPath).replace(
|
|||
);
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
registerCleanupFunction(async function () {
|
||||
info("Running the cleanup code");
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ const TEST_PATH2 = getRootDirectory(gTestPath).replace(
|
|||
);
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
registerCleanupFunction(async function () {
|
||||
info("Running the cleanup code");
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ const TEST_PATH = getRootDirectory(gTestPath).replace(
|
|||
);
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
registerCleanupFunction(async function () {
|
||||
info("Running the cleanup code");
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ const TEST_PATH = getRootDirectory(gTestPath).replace(
|
|||
);
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
registerCleanupFunction(async function () {
|
||||
info("Running the cleanup code");
|
||||
|
|
|
|||
|
|
@ -60,7 +60,11 @@ function openFileDialog() {
|
|||
const file = new Promise((resolve, reject) => {
|
||||
info("Opening Windows file dialog");
|
||||
let fp = Cc["@mozilla.org/filepicker;1"].createInstance(Ci.nsIFilePicker);
|
||||
fp.init(window, "Test: browser_utility_filepicker_crashed.js", fp.modeOpen);
|
||||
fp.init(
|
||||
window.browsingContext,
|
||||
"Test: browser_utility_filepicker_crashed.js",
|
||||
fp.modeOpen
|
||||
);
|
||||
fp.open(result => {
|
||||
Assert.equal(
|
||||
result,
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=536567
|
|||
const Cm = Components.manager;
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(SpecialPowers.wrap(window).browsingContext);
|
||||
|
||||
var tmpDir = Services.dirsvc.get("TmpD", Ci.nsIFile);
|
||||
var homeDir = Services.dirsvc.get("Desk", Ci.nsIFile);
|
||||
|
|
|
|||
|
|
@ -102,7 +102,7 @@ var gMockPromptServiceCID = MockRegistrar.register(
|
|||
);
|
||||
|
||||
var gMockFilePicker = SpecialPowers.MockFilePicker;
|
||||
gMockFilePicker.init(window);
|
||||
gMockFilePicker.init(window.browsingContext);
|
||||
|
||||
var gTempFile = Services.dirsvc.get("TmpD", Ci.nsIFile);
|
||||
gTempFile.append("browser_loadPKCS11Module_ui-fakeModule");
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ const TEST_IMAGE_URL =
|
|||
"http://social-tracking.example.org/browser/toolkit/components/antitracking/test/browser/raptor.jpg";
|
||||
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
const tempDir = createTemporarySaveDirectory();
|
||||
MockFilePicker.displayDirectory = tempDir;
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ const TEST_VIDEO_URL = TEST_DOMAIN + TEST_PATH + "file_saveAsVideo.sjs";
|
|||
const TEST_PAGEINFO_URL = TEST_DOMAIN + TEST_PATH + "file_saveAsPageInfo.html";
|
||||
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
const tempDir = createTemporarySaveDirectory();
|
||||
MockFilePicker.displayDirectory = tempDir;
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ async function testAppliedFilters(ext, expectedFilter, expectedFilterCount) {
|
|||
let filterCount = 0;
|
||||
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
MockFilePicker.displayDirectory = tempDir;
|
||||
MockFilePicker.returnValue = MockFilePicker.returnCancel;
|
||||
MockFilePicker.appendFiltersCallback = function (fp, val) {
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ add_setup(() => {
|
|||
}
|
||||
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
registerCleanupFunction(function () {
|
||||
MockFilePicker.cleanup();
|
||||
|
||||
|
|
|
|||
|
|
@ -78,7 +78,7 @@ add_task(async function test_downloads_saveAs() {
|
|||
defaultFile.append(DOWNLOAD_FILENAME);
|
||||
|
||||
const {MockFilePicker} = SpecialPowers;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(SpecialPowers.wrap(window).browsingContext);
|
||||
|
||||
function mockFilePickerCallback(expectedStartingDir, pickedFile) {
|
||||
return fp => {
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ add_task(async function test_downloads_uniquify() {
|
|||
unique.append("file_download(1).txt");
|
||||
|
||||
const {MockFilePicker} = SpecialPowers;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(SpecialPowers.wrap(window).browsingContext);
|
||||
MockFilePicker.returnValue = MockFilePicker.returnOK;
|
||||
|
||||
MockFilePicker.showCallback = fp => {
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ const RELATIVE_DIR = "toolkit/components/pdfjs/test/";
|
|||
const TESTROOT = "https://example.com/browser/" + RELATIVE_DIR;
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
MockFilePicker.returnValue = MockFilePicker.returnOK;
|
||||
|
||||
var tempDir;
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ const LINK_PAGE_URL = TESTROOT + "file_pdf_download_link.html";
|
|||
|
||||
add_task(async function test_filename_nonpdf_extension() {
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
let filepickerNamePromise = new Promise(resolve => {
|
||||
MockFilePicker.showCallback = function (fp) {
|
||||
resolve(fp.defaultString);
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ const RELATIVE_DIR = "toolkit/components/pdfjs/test/";
|
|||
const TESTROOT = "http://example.com/browser/" + RELATIVE_DIR;
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
Services.scriptloader.loadSubScript(
|
||||
"chrome://mochitests/content/browser/toolkit/content/tests/browser/common/mockTransfer.js",
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ Services.scriptloader.loadSubScript(
|
|||
);
|
||||
|
||||
const MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
MockFilePicker.returnValue = MockFilePicker.returnOK;
|
||||
const file = new FileUtils.File(getTestFilePath("moz.png"));
|
||||
MockFilePicker.setFiles([file]);
|
||||
|
|
|
|||
|
|
@ -521,7 +521,7 @@ class PrintHelper {
|
|||
mockFilePickerCancel() {
|
||||
if (!pickerMocked) {
|
||||
pickerMocked = true;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
registerCleanupFunction(() => MockFilePicker.cleanup());
|
||||
}
|
||||
MockFilePicker.returnValue = MockFilePicker.returnCancel;
|
||||
|
|
@ -530,7 +530,7 @@ class PrintHelper {
|
|||
mockFilePicker(filename) {
|
||||
if (!pickerMocked) {
|
||||
pickerMocked = true;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
registerCleanupFunction(() => MockFilePicker.cleanup());
|
||||
}
|
||||
MockFilePicker.returnValue = MockFilePicker.returnOK;
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@ async function do_test(test) {
|
|||
if (test.value) {
|
||||
info("Creating mock filepicker to select files");
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
MockFilePicker.returnValue = MockFilePicker.returnOK;
|
||||
MockFilePicker.displayDirectory = FileUtils.getDir("TmpD", []);
|
||||
MockFilePicker.setFiles([tempFile]);
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
http://creativecommons.org/publicdomain/zero/1.0/ */
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
registerCleanupFunction(function () {
|
||||
MockFilePicker.cleanup();
|
||||
});
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
http://creativecommons.org/publicdomain/zero/1.0/ */
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
const DATA_IMAGE_GIF_URL =
|
||||
"data:image/gif;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7";
|
||||
registerCleanupFunction(function () {
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
*/
|
||||
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
add_task(async function () {
|
||||
// This URL will redirect to doggy.png.
|
||||
const URL_FIREBIRD =
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ const IMAGE_PAGE =
|
|||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
MockFilePicker.returnValue = MockFilePicker.returnCancel;
|
||||
|
||||
registerCleanupFunction(function () {
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ async function clearHistoryAndWait() {
|
|||
*/
|
||||
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
add_task(async function () {
|
||||
const IMAGE_URL =
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
/**
|
||||
* Test for bug 471962 <https://bugzilla.mozilla.org/show_bug.cgi?id=471962>:
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ let url =
|
|||
"data:text/html,<a id='link' href='http://localhost:8000/thefile.js'>Link</a>";
|
||||
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
let httpServer = null;
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
// Tests bug 567127 - Add install button to the add-ons manager
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
async function checkInstallConfirmation(...names) {
|
||||
let notificationCount = 0;
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ const HandlerSvc = Cc["@mozilla.org/uriloader/handler-service;1"].getService(
|
|||
);
|
||||
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
function waitForAcceptButtonToGetEnabled(doc) {
|
||||
let dialog = doc.querySelector("#unknownContentType");
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ const TEST_PATH = getRootDirectory(gTestPath).replace(
|
|||
const AUTOMATIC_DOWNLOAD_TOPIC = "blocked-automatic-download";
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
registerCleanupFunction(() => MockFilePicker.cleanup());
|
||||
|
||||
let gTempDownloadDir;
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ const TEST_PATH = getRootDirectory(gTestPath).replace(
|
|||
);
|
||||
|
||||
var MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
registerCleanupFunction(() => MockFilePicker.cleanup());
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ const TEST_PATH = getRootDirectory(gTestPath).replace(
|
|||
const { saveToDisk, alwaysAsk, handleInternally, useSystemDefault } =
|
||||
Ci.nsIHandlerInfo;
|
||||
const MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
async function testPdfFilePicker(mimeInfo) {
|
||||
await BrowserTestUtils.withNewTab(
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ const DEFAULT_FILENAME =
|
|||
const PROMISE_FILENAME_TYPE = "application/x-moz-file-promise-dest-filename";
|
||||
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
let expectedItems;
|
||||
let sendAsAttachment = false;
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ const { handleInternally, useHelperApp, useSystemDefault, saveToDisk } =
|
|||
Ci.nsIHandlerInfo;
|
||||
|
||||
let MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
add_setup(async function () {
|
||||
await SpecialPowers.pushPrefEnv({
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ const {
|
|||
} = Ci.nsIHandlerInfo;
|
||||
const testDir = createTemporarySaveDirectory();
|
||||
const MockFilePicker = SpecialPowers.MockFilePicker;
|
||||
MockFilePicker.init(window);
|
||||
MockFilePicker.init(window.browsingContext);
|
||||
|
||||
Services.scriptloader.loadSubScript(
|
||||
"chrome://mochitests/content/browser/toolkit/content/tests/browser/common/mockTransfer.js",
|
||||
|
|
|
|||
Loading…
Reference in a new issue