mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1104623 - Inherit security flags if channel already has a loadinfo attached in NS_NewChannel - tests (r=ckerschb)
This commit is contained in:
parent
f80ab63485
commit
fe10f7211a
@ -106,3 +106,5 @@ MOCHITEST_MANIFESTS += [
|
||||
MOCHITEST_CHROME_MANIFESTS += ['test/chrome.ini']
|
||||
|
||||
XPCSHELL_TESTS_MANIFESTS += ['test/xpcshell/xpcshell.ini']
|
||||
|
||||
BROWSER_CHROME_MANIFESTS += ['test/browser.ini']
|
||||
|
4
dom/workers/test/browser.ini
Normal file
4
dom/workers/test/browser.ini
Normal file
@ -0,0 +1,4 @@
|
||||
[DEFAULT]
|
||||
|
||||
[browser_bug1104623.js]
|
||||
run-if = buildapp == 'browser'
|
48
dom/workers/test/browser_bug1104623.js
Normal file
48
dom/workers/test/browser_bug1104623.js
Normal file
@ -0,0 +1,48 @@
|
||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
function whenBrowserLoaded(aBrowser, aCallback) {
|
||||
aBrowser.addEventListener("load", function onLoad(event) {
|
||||
if (event.target == aBrowser.contentDocument) {
|
||||
aBrowser.removeEventListener("load", onLoad, true);
|
||||
executeSoon(aCallback);
|
||||
}
|
||||
}, true);
|
||||
}
|
||||
|
||||
function test() {
|
||||
waitForExplicitFinish();
|
||||
|
||||
let testURL = "chrome://mochitests/content/chrome/dom/base/test/file_empty.html";
|
||||
|
||||
let tab = gBrowser.addTab(testURL);
|
||||
gBrowser.selectedTab = tab;
|
||||
|
||||
whenBrowserLoaded(tab.linkedBrowser, function() {
|
||||
let doc = tab.linkedBrowser.contentDocument;
|
||||
|
||||
let blob = new tab.linkedBrowser.contentWindow.Blob(['onmessage = function() { postMessage(true); }']);
|
||||
ok(blob, "Blob has been created");
|
||||
|
||||
let blobURL = tab.linkedBrowser.contentWindow.URL.createObjectURL(blob);
|
||||
ok(blobURL, "Blob URL has been created");
|
||||
|
||||
let worker = new tab.linkedBrowser.contentWindow.Worker(blobURL);
|
||||
ok(worker, "Worker has been created");
|
||||
|
||||
worker.onerror = function(error) {
|
||||
ok(false, "Worker.onerror:" + error.message);
|
||||
gBrowser.removeTab(tab);
|
||||
executeSoon(finish);
|
||||
}
|
||||
|
||||
worker.onmessage = function() {
|
||||
ok(true, "Worker.onmessage");
|
||||
gBrowser.removeTab(tab);
|
||||
executeSoon(finish);
|
||||
}
|
||||
|
||||
worker.postMessage(true);
|
||||
});
|
||||
}
|
Loading…
Reference in New Issue
Block a user