diff options
author | Matt A. Tobin <email@mattatobin.com> | 2019-04-23 15:32:23 -0400 |
---|---|---|
committer | Matt A. Tobin <email@mattatobin.com> | 2019-04-23 15:32:23 -0400 |
commit | abe80cc31d5a40ebed743085011fbcda0c1a9a10 (patch) | |
tree | fb3762f06b84745b182af281abb107b95a9fcf01 /mobile/android/tests/browser/robocop/robocop_testharness.js | |
parent | 63295d0087eb58a6eb34cad324c4c53d1b220491 (diff) | |
download | UXP-abe80cc31d5a40ebed743085011fbcda0c1a9a10.tar UXP-abe80cc31d5a40ebed743085011fbcda0c1a9a10.tar.gz UXP-abe80cc31d5a40ebed743085011fbcda0c1a9a10.tar.lz UXP-abe80cc31d5a40ebed743085011fbcda0c1a9a10.tar.xz UXP-abe80cc31d5a40ebed743085011fbcda0c1a9a10.zip |
Issue #1053 - Drop support Android and remove Fennec - Part 1a: Remove mobile/android
Diffstat (limited to 'mobile/android/tests/browser/robocop/robocop_testharness.js')
-rw-r--r-- | mobile/android/tests/browser/robocop/robocop_testharness.js | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/mobile/android/tests/browser/robocop/robocop_testharness.js b/mobile/android/tests/browser/robocop/robocop_testharness.js deleted file mode 100644 index acc711b8b..000000000 --- a/mobile/android/tests/browser/robocop/robocop_testharness.js +++ /dev/null @@ -1,74 +0,0 @@ -// -*- indent-tabs-mode: nil; js-indent-level: 2 -*- -/* 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/. */ - -function sendMessageToJava(message) { - SpecialPowers.Services.androidBridge.handleGeckoMessage(message); -} - -function _evalURI(uri, sandbox) { - // We explicitly allow Cross-Origin requests, since it is useful for - // testing, but we allow relative URLs by maintaining our baseURI. - let req = SpecialPowers.Cc["@mozilla.org/xmlextras/xmlhttprequest;1"] - .createInstance(); - - let baseURI = SpecialPowers.Services.io - .newURI(window.document.baseURI, window.document.characterSet, null); - let theURI = SpecialPowers.Services.io - .newURI(uri, window.document.characterSet, baseURI); - - // We append a random slug to avoid caching: see - // https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest#Bypassing_the_cache. - req.open('GET', theURI.spec + ((/\?/).test(theURI.spec) ? "&slug=" : "?slug=") + (new Date()).getTime(), false); - req.setRequestHeader('Cache-Control', 'no-cache'); - req.setRequestHeader('Pragma', 'no-cache'); - req.send(); - - return SpecialPowers.Cu.evalInSandbox(req.responseText, sandbox, "1.8", uri, 1); -} - -/** - * Execute the Javascript file at `uri` in a testing sandbox populated - * with the Javascript test harness. - * - * `uri` should be a String, relative (to window.document.baseURI) or - * absolute. - * - * The Javascript test harness sends all output to Java via - * Robocop:JS messages. - */ -function testOneFile(uri) { - let HEAD_JS = "robocop_head.js"; - - // System principal. This is dangerous, but this is test code that - // should only run on developer and build farm machines, and the - // test harness needs access to a lot of the Components API, - // including Components.stack. Wrapping Components.stack in - // SpecialPowers magic obfuscates stack traces wonderfully, - // defeating much of the point of the test harness. - let principal = SpecialPowers.Cc["@mozilla.org/systemprincipal;1"] - .createInstance(SpecialPowers.Ci.nsIPrincipal); - - let testScope = SpecialPowers.Cu.Sandbox(principal); - - // Populate test environment with test harness prerequisites. - testScope.Components = SpecialPowers.Components; - testScope._TEST_FILE = uri; - - // Output from head.js is fed, line by line, to this function. We - // send any such output back to the Java Robocop harness. - testScope.dump = function (str) { - let message = { type: "Robocop:JS", - innerType: "progress", - message: str, - }; - sendMessageToJava(message); - }; - - // Populate test environment with test harness. The symbols defined - // above must be present before executing the test harness. - _evalURI(HEAD_JS, testScope); - - return _evalURI(uri, testScope); -} |