diff options
author | Ruben Rodriguez <ruben@gnu.org> | 2018-09-13 20:39:48 -0400 |
---|---|---|
committer | Ruben Rodriguez <ruben@gnu.org> | 2018-09-13 21:02:13 -0400 |
commit | d26b319fd6f98517cc3421f10bf18698b953e4d2 (patch) | |
tree | bc70c4e472a2eaf514d411dba5067d530e5bbea9 /data/extensions/jid1-KtlZuoiikVfFew@jetpack/node_modules/pathfinder/test/test-unload+.js | |
parent | c3b304c51a3386ea09527a479a883253ea35243a (diff) |
Updated extensions list for v60
Diffstat (limited to 'data/extensions/jid1-KtlZuoiikVfFew@jetpack/node_modules/pathfinder/test/test-unload+.js')
-rw-r--r-- | data/extensions/jid1-KtlZuoiikVfFew@jetpack/node_modules/pathfinder/test/test-unload+.js | 150 |
1 files changed, 0 insertions, 150 deletions
diff --git a/data/extensions/jid1-KtlZuoiikVfFew@jetpack/node_modules/pathfinder/test/test-unload+.js b/data/extensions/jid1-KtlZuoiikVfFew@jetpack/node_modules/pathfinder/test/test-unload+.js deleted file mode 100644 index edb9dff..0000000 --- a/data/extensions/jid1-KtlZuoiikVfFew@jetpack/node_modules/pathfinder/test/test-unload+.js +++ /dev/null @@ -1,150 +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'; - -var timer = require("sdk/timers"); -var { Cc,Ci } = require("chrome"); -const windowUtils = require("sdk/deprecated/window-utils"); -const { Loader } = require('sdk/test/loader'); - -function makeEmptyWindow() { - var xulNs = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; - var blankXul = ('<?xml version="1.0"?>' + - '<?xml-stylesheet href="chrome://global/skin/" ' + - ' type="text/css"?>' + - '<window xmlns="' + xulNs + '">' + - '</window>'); - var url = "data:application/vnd.mozilla.xul+xml," + escape(blankXul); - var features = ["chrome", "width=10", "height=10"]; - - var ww = Cc["@mozilla.org/embedcomp/window-watcher;1"] - .getService(Ci.nsIWindowWatcher); - return ww.openWindow(null, url, null, features.join(","), null); -} - -exports.testUnloading = function(assert) { - var loader = Loader(module); - var {unload} = loader.require("pathfinder/addon/unload"); - var unloadCalled = 0; - - function unloader() { - unloadCalled++; - } - unload(unloader); - - function unloader2() unloadCalled++; - var removeUnloader2 = unload(unloader2); - - function unloader3() unloadCalled++; - unload(unloader3); - - // remove unloader2 - removeUnloader2(); - - loader.unload(); - - assert.equal(unloadCalled, 2, "Unloader functions are called on unload."); -}; - -exports.testUnloadingWindow = function(assert, done) { - var loader = Loader(module); - var {unload} = loader.require("pathfinder/addon/unload"); - var unloadCalled = 0; - var finished = false; - var myWindow; - - var delegate = { - onTrack: function(window) { - if (window == myWindow) { - assert.pass("onTrack() called with our test window"); - - let unloader = function unloader() { - unloadCalled++; - } - unload(unloader, window); - unload(unloader); - - timer.setTimeout(function() { - window.close(); - - assert.equal(unloadCalled, 1, "unloader was still called."); - - if (window.closed) { - assert.pass("window closed"); - } - else { - assert.fail("window is not closed!"); - } - - timer.setTimeout(function() { - assert.equal(unloadCalled, 1, "unloader was called."); - - unload(function() { - assert.equal(unloadCalled, 2, "two unloaders called."); - - if (finished) { - assert.pass("finished"); - done(); - } - else { - assert.fail("not finished!"); - } - }); - - loader.unload(); - }, 1); - }, 1); - } - }, - onUntrack: function(window) { - if (window == myWindow) { - assert.pass("onUntrack() called with our test window"); - - if (!finished) { - finished = true; - myWindow = null; - wt.unload(); - } - else { - assert.fail("finishTest() called multiple times."); - } - } - } - }; - - var wt = new windowUtils.WindowTracker(delegate); - myWindow = makeEmptyWindow(); -}; - -exports.testUnloaderExecutionOnWindowClose = function(assert, done) { - var loader = Loader(module); - var {unload} = loader.require("pathfinder/addon/unload"); - var unloadCalled = 0; - var finished = false; - var myWindow; - var unloaderRan = false; - - var delegate = { - onTrack: function(window) { - if (window != myWindow) return; - - unload(function() unloaderRan = true, window); - window.close(); - }, - onUntrack: function(window) { - if (window != myWindow) return; - - loader.require('sdk/timers').setTimeout(function() { - assert.ok(unloaderRan, 'test complete'); - loader.unload(); - done(); - }, 0); - } - }; - - var wt = new windowUtils.WindowTracker(delegate); - myWindow = makeEmptyWindow(); -}; - -require('sdk/test').run(exports); |