diff options
author | Matt A. Tobin <email@mattatobin.com> | 2018-02-09 06:46:43 -0500 |
---|---|---|
committer | Matt A. Tobin <email@mattatobin.com> | 2018-02-09 06:46:43 -0500 |
commit | ac46df8daea09899ce30dc8fd70986e258c746bf (patch) | |
tree | 2750d3125fc253fd5b0671e4bd268eff1fd97296 /addon-sdk/source/test/addons/e10s/lib/main.js | |
parent | 8cecf8d5208f3945b35f879bba3015bb1a11bec6 (diff) | |
download | UXP-ac46df8daea09899ce30dc8fd70986e258c746bf.tar UXP-ac46df8daea09899ce30dc8fd70986e258c746bf.tar.gz UXP-ac46df8daea09899ce30dc8fd70986e258c746bf.tar.lz UXP-ac46df8daea09899ce30dc8fd70986e258c746bf.tar.xz UXP-ac46df8daea09899ce30dc8fd70986e258c746bf.zip |
Move Add-on SDK source to toolkit/jetpack
Diffstat (limited to 'addon-sdk/source/test/addons/e10s/lib/main.js')
-rw-r--r-- | addon-sdk/source/test/addons/e10s/lib/main.js | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/addon-sdk/source/test/addons/e10s/lib/main.js b/addon-sdk/source/test/addons/e10s/lib/main.js deleted file mode 100644 index 1eee511c3..000000000 --- a/addon-sdk/source/test/addons/e10s/lib/main.js +++ /dev/null @@ -1,65 +0,0 @@ -/* 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/. */ -'use strict'; - -const { getMostRecentBrowserWindow, isBrowser } = require('sdk/window/utils'); -const { promise: windowPromise, close, focus } = require('sdk/window/helpers'); -const { openTab, closeTab, getBrowserForTab } = require('sdk/tabs/utils'); -const { WindowTracker } = require('sdk/deprecated/window-utils'); -const { version, platform } = require('sdk/system'); -const { when } = require('sdk/system/unload'); -const tabs = require('sdk/tabs'); - -const SKIPPING_TESTS = { - "test skip": (assert) => assert.pass("nothing to test here") -}; - -exports.testTabIsRemote = function(assert, done) { - const url = 'data:text/html,test-tab-is-remote'; - let tab = openTab(getMostRecentBrowserWindow(), url); - assert.ok(tab.linkedBrowser.isRemoteBrowser, "The new tab should be remote"); - - // can't simply close a remote tab before it is loaded, bug 1006043 - let mm = getBrowserForTab(tab).messageManager; - mm.addMessageListener('7', function listener() { - mm.removeMessageListener('7', listener); - tabs.once('close', done); - closeTab(tab); - }) - mm.loadFrameScript('data:,sendAsyncMessage("7")', true); -} - -// run e10s tests only on builds from trunk, fx-team, Nightly.. -if (!version.endsWith('a1')) { - module.exports = {}; -} - -function replaceWindow(remote) { - let next = null; - let old = getMostRecentBrowserWindow(); - let promise = new Promise(resolve => { - let tracker = WindowTracker({ - onTrack: window => { - if (window !== next) - return; - resolve(window); - tracker.unload(); - } - }); - }) - next = old.OpenBrowserWindow({ remote }); - return promise.then(focus).then(_ => close(old)); -} - -// bug 1054482 - e10s test addons time out on linux -if (platform === 'linux') { - module.exports = SKIPPING_TESTS; - require('sdk/test/runner').runTestsFromModule(module); -} -else { - replaceWindow(true).then(_ => - require('sdk/test/runner').runTestsFromModule(module)); - - when(_ => replaceWindow(false)); -} |