diff options
author | Gaming4JC <g4jc@bulletmail.org> | 2018-05-13 19:56:51 -0400 |
---|---|---|
committer | Gaming4JC <g4jc@bulletmail.org> | 2018-05-13 19:56:51 -0400 |
commit | 0eb46dae7c3b33c6254930a5f654b1c46982583c (patch) | |
tree | 085a5136c06255249da9ddc282c91fb920bdaef0 /tools/mozscreenshots/head.js | |
parent | be019759ca0d600f0c4f9441ffd20af6c99b33ab (diff) | |
download | iceweasel-uxp-0eb46dae7c3b33c6254930a5f654b1c46982583c.tar.gz |
initial iceweasel branding commit
Diffstat (limited to 'tools/mozscreenshots/head.js')
-rw-r--r-- | tools/mozscreenshots/head.js | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/tools/mozscreenshots/head.js b/tools/mozscreenshots/head.js new file mode 100644 index 0000000..c1702ab --- /dev/null +++ b/tools/mozscreenshots/head.js @@ -0,0 +1,53 @@ +/* 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/. */ + +/* exported TestRunner, shouldCapture */ + +"use strict"; + +const {AddonWatcher} = Cu.import("resource://gre/modules/AddonWatcher.jsm", {}); +const chromeRegistry = Cc["@mozilla.org/chrome/chrome-registry;1"].getService(Ci.nsIChromeRegistry); +const env = Cc["@mozilla.org/process/environment;1"].getService(Ci.nsIEnvironment); +const EXTENSION_DIR = "chrome://mochitests/content/extensions/mozscreenshots/browser/"; + +let TestRunner; + +function* setup() { + requestLongerTimeout(10); + + info("installing extension temporarily"); + let chromeURL = Services.io.newURI(EXTENSION_DIR, null, null); + let dir = chromeRegistry.convertChromeURL(chromeURL).QueryInterface(Ci.nsIFileURL).file; + yield AddonManager.installTemporaryAddon(dir); + + info("Checking for mozscreenshots extension"); + return new Promise((resolve) => { + AddonManager.getAddonByID("mozscreenshots@mozilla.org", function(aAddon) { + isnot(aAddon, null, "The mozscreenshots extension should be installed"); + AddonWatcher.ignoreAddonPermanently(aAddon.id); + TestRunner = Cu.import("chrome://mozscreenshots/content/TestRunner.jsm", {}).TestRunner; + resolve(); + }); + }); +} + +function shouldCapture() { + // Try pushes only capture in browser_screenshots.js with MOZSCREENSHOTS_SETS. + if (env.get("MOZSCREENSHOTS_SETS")) { + ok(true, "MOZSCREENSHOTS_SETS was specified so only capture what was " + + "requested (in browser_screenshots.js)"); + return false; + } + + // Automation isn't able to schedule test jobs to only run on nightlies so we handle it here + // (see also: bug 1116275). + let capture = AppConstants.MOZ_UPDATE_CHANNEL == "nightly" || + AppConstants.SOURCE_REVISION_URL == ""; + if (!capture) { + ok(true, "Capturing is disabled for this MOZ_UPDATE_CHANNEL or REPO"); + } + return capture; +} + +add_task(setup); |