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