mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-28 23:31:56 +00:00
Backed out changeset 88f049f30446 (bug 1276738)
--HG-- extra : rebase_source : 5875301c70f795db3d0b3b7659163c86a0822f3c
This commit is contained in:
parent
63f5d81b54
commit
9b6473376f
@ -4,8 +4,6 @@
|
||||
# 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/.
|
||||
|
||||
TEST_DIRS += ['test']
|
||||
|
||||
XPIDL_SOURCES += [
|
||||
'nsIDialogParamBlock.idl',
|
||||
'nsIPromptFactory.idl',
|
||||
|
@ -1,5 +0,0 @@
|
||||
[DEFAULT]
|
||||
tags = openwindow
|
||||
|
||||
[browser_new_remote_window_flags.js]
|
||||
run-if = e10s
|
@ -1,78 +0,0 @@
|
||||
/**
|
||||
* Tests that when a remote browser opens a new window that the
|
||||
* newly opened window is also remote.
|
||||
*/
|
||||
|
||||
const ANCHOR_PAGE = `data:text/html,<a href="about:blank" target="_blank">Click me!</a>`;
|
||||
const SCRIPT_PAGE = `data:text/html,<script>window.open("about:blank", "_blank");</script>`;
|
||||
|
||||
// This magic value of 2 means that by default, when content tries
|
||||
// to open a new window, it'll actually open in a new window instead
|
||||
// of a new tab.
|
||||
add_task(function* setup() {
|
||||
yield SpecialPowers.pushPrefEnv({"set": [
|
||||
["browser.link.open_newwindow", 2],
|
||||
]});
|
||||
});
|
||||
|
||||
function assertFlags(win) {
|
||||
let webNav = win.QueryInterface(Ci.nsIInterfaceRequestor)
|
||||
.getInterface(Ci.nsIWebNavigation);
|
||||
let loadContext = webNav.QueryInterface(Ci.nsILoadContext);
|
||||
let chromeFlags = webNav.QueryInterface(Ci.nsIDocShellTreeItem)
|
||||
.treeOwner
|
||||
.QueryInterface(Ci.nsIInterfaceRequestor)
|
||||
.getInterface(Ci.nsIXULWindow)
|
||||
.chromeFlags;
|
||||
Assert.ok(loadContext.useRemoteTabs,
|
||||
"Should be using remote tabs on the load context");
|
||||
Assert.ok(chromeFlags & Ci.nsIWebBrowserChrome.CHROME_REMOTE_WINDOW,
|
||||
"Should have the remoteness chrome flag on the window");
|
||||
}
|
||||
|
||||
/**
|
||||
* Content can open a window using a target="_blank" link
|
||||
*/
|
||||
add_task(function* test_new_remote_window_flags_target_blank() {
|
||||
yield BrowserTestUtils.withNewTab({
|
||||
gBrowser,
|
||||
url: ANCHOR_PAGE,
|
||||
}, function*(browser) {
|
||||
let newWinPromise = BrowserTestUtils.waitForNewWindow();
|
||||
yield BrowserTestUtils.synthesizeMouseAtCenter("a", {}, browser);
|
||||
let win = yield newWinPromise;
|
||||
assertFlags(win);
|
||||
yield BrowserTestUtils.closeWindow(win);
|
||||
});
|
||||
});
|
||||
|
||||
/**
|
||||
* Content can open a window using window.open
|
||||
*/
|
||||
add_task(function* test_new_remote_window_flags_window_open() {
|
||||
let newWinPromise = BrowserTestUtils.waitForNewWindow();
|
||||
|
||||
yield BrowserTestUtils.withNewTab({
|
||||
gBrowser,
|
||||
url: SCRIPT_PAGE,
|
||||
}, function*(browser) {
|
||||
let win = yield newWinPromise;
|
||||
assertFlags(win);
|
||||
yield BrowserTestUtils.closeWindow(win);
|
||||
});
|
||||
});
|
||||
|
||||
/**
|
||||
* Privileged content scripts can also open new windows
|
||||
* using content.open.
|
||||
*/
|
||||
add_task(function* test_new_remote_window_flags_content_open() {
|
||||
let newWinPromise = BrowserTestUtils.waitForNewWindow();
|
||||
yield ContentTask.spawn(gBrowser.selectedBrowser, null, function*() {
|
||||
content.open("about:blank", "_blank");
|
||||
});
|
||||
|
||||
let win = yield newWinPromise;
|
||||
assertFlags(win);
|
||||
yield BrowserTestUtils.closeWindow(win);
|
||||
});
|
@ -1,10 +0,0 @@
|
||||
# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# 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/.
|
||||
|
||||
BROWSER_CHROME_MANIFESTS += [
|
||||
'browser.ini',
|
||||
]
|
||||
|
Loading…
Reference in New Issue
Block a user