summaryrefslogtreecommitdiffstats
path: root/mobile/android/tests/browser/robocop/robocop_testharness.js
diff options
context:
space:
mode:
authorMatt A. Tobin <email@mattatobin.com>2019-04-23 15:32:23 -0400
committerMatt A. Tobin <email@mattatobin.com>2019-04-23 15:32:23 -0400
commitabe80cc31d5a40ebed743085011fbcda0c1a9a10 (patch)
treefb3762f06b84745b182af281abb107b95a9fcf01 /mobile/android/tests/browser/robocop/robocop_testharness.js
parent63295d0087eb58a6eb34cad324c4c53d1b220491 (diff)
downloadUXP-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.js74
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);
-}