summaryrefslogtreecommitdiffstats
path: root/addon-sdk/source/test/util.js
diff options
context:
space:
mode:
authorMatt A. Tobin <email@mattatobin.com>2018-02-09 06:46:43 -0500
committerMatt A. Tobin <email@mattatobin.com>2018-02-09 06:46:43 -0500
commitac46df8daea09899ce30dc8fd70986e258c746bf (patch)
tree2750d3125fc253fd5b0671e4bd268eff1fd97296 /addon-sdk/source/test/util.js
parent8cecf8d5208f3945b35f879bba3015bb1a11bec6 (diff)
downloadUXP-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/util.js')
-rw-r--r--addon-sdk/source/test/util.js90
1 files changed, 0 insertions, 90 deletions
diff --git a/addon-sdk/source/test/util.js b/addon-sdk/source/test/util.js
deleted file mode 100644
index af6a6f564..000000000
--- a/addon-sdk/source/test/util.js
+++ /dev/null
@@ -1,90 +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 {Cc, Ci} = require("chrome");
-const {getMostRecentBrowserWindow, open} = require("sdk/window/utils");
-const tabUtils = require("sdk/tabs/utils");
-const {when} = require("sdk/dom/events");
-
-
-var observerService = Cc["@mozilla.org/observer-service;1"]
- .getService(Ci.nsIObserverService);
-
-const { ShimWaiver } = Cu.import("resource://gre/modules/ShimWaiver.jsm");
-const addObserver = ShimWaiver.getProperty(observerService, "addObserver");
-const removeObserver = ShimWaiver.getProperty(observerService, "removeObserver");
-
-const getActiveTab = (window=getMostRecentBrowserWindow()) =>
- tabUtils.getActiveTab(window)
-
-const openWindow = () => {
- const window = open();
- return new Promise((resolve) => {
- addObserver({
- observe(subject, topic) {
- if (subject === window) {
- removeObserver(this, topic);
- resolve(subject);
- }
- }
- }, "browser-delayed-startup-finished", false);
- });
-};
-exports.openWindow = openWindow;
-
-const closeWindow = (window) => {
- const closed = when(window, "unload", true).then(_ => window);
- window.close();
- return closed;
-};
-exports.closeWindow = closeWindow;
-
-const openTab = (url, window=getMostRecentBrowserWindow()) => {
- const tab = tabUtils.openTab(window, url);
- const browser = tabUtils.getBrowserForTab(tab);
-
- return when(browser, "load", true).then(_ => tab);
-};
-exports.openTab = openTab;
-
-const closeTab = (tab) => {
- const result = when(tab, "TabClose").then(_ => tab);
- tabUtils.closeTab(tab);
-
- return result;
-};
-exports.closeTab = closeTab;
-
-const withTab = (test, uri="about:blank") => function*(assert) {
- const tab = yield openTab(uri);
- try {
- yield* test(assert, tab);
- }
- finally {
- yield closeTab(tab);
- }
-};
-exports.withTab = withTab;
-
-const withWindow = () => function*(assert) {
- const window = yield openWindow();
- try {
- yield* test(assert, window);
- }
- finally {
- yield closeWindow(window);
- }
-};
-exports.withWindow = withWindow;
-
-const receiveMessage = (manager, name) => new Promise((resolve) => {
- manager.addMessageListener(name, {
- receiveMessage(message) {
- manager.removeMessageListener(name, this);
- resolve(message);
- }
- });
-});
-exports.receiveMessage = receiveMessage;