Skip to content

Commit

Permalink
Backed out 5 changesets (bug 1446676) for timeouts in talos-chrome-pr…
Browse files Browse the repository at this point in the history
…ofiling on OS X. a=backout

Backed out changeset 5d3eb0526d8b (bug 1446676)
Backed out changeset d6bda91c66d6 (bug 1446676)
Backed out changeset 71d65d6b6499 (bug 1446676)
Backed out changeset aabfc0197692 (bug 1446676)
Backed out changeset ad8214a6cf04 (bug 1446676)

--HG--
rename : services/sync/tps/extensions/tps/bootstrap.js => services/sync/tps/extensions/tps/components/tps-cmdline.js
rename : testing/talos/talos/pageloader/bootstrap.js => testing/talos/talos/pageloader/components/tp-cmdline.js
rename : testing/talos/talos/startup_test/sessionrestore/addon/bootstrap.js => testing/talos/talos/startup_test/sessionrestore/addon/SessionRestoreTalosTest.js
rename : testing/talos/talos/talos-powers/bootstrap.js => testing/talos/talos/talos-powers/components/TalosPowersService.js
rename : tools/quitter/bootstrap.js => tools/quitter/QuitterObserver.js
  • Loading branch information
Archaeopteryx committed Mar 21, 2018
1 parent c217fbd commit 65d6e8f
Show file tree
Hide file tree
Showing 48 changed files with 638 additions and 641 deletions.
1 change: 1 addition & 0 deletions dom/workers/moz.build
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ FINAL_LIBRARY = 'xul'

TEST_DIRS += [
'test/extensions/bootstrap',
'test/extensions/traditional',
]

MOCHITEST_MANIFESTS += [
Expand Down
1 change: 1 addition & 0 deletions dom/workers/test/chrome.ini
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ skip-if = (os == 'linux') # Bug 1244409
[test_WorkerDebugger_suspended.xul]
[test_chromeWorker.xul]
[test_chromeWorkerJSM.xul]
[test_extension.xul]
[test_extensionBootstrap.xul]
[test_file.xul]
[test_fileBlobPosting.xul]
Expand Down
2 changes: 1 addition & 1 deletion dom/workers/test/extensions/moz.build
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@
# 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/.

DIRS += ['bootstrap']
DIRS += ['bootstrap', 'traditional']
118 changes: 118 additions & 0 deletions dom/workers/test/extensions/traditional/WorkerTest.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
/**
* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/
*/

ChromeUtils.import("resource://gre/modules/Services.jsm");
ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");

var gWorkerAndCallback = {
_worker: null,
_callback: null,

_ensureStarted: function() {
if (!this._worker) {
throw new Error("Not yet started!");
}
},

start: function() {
if (!this._worker) {
var worker = new Worker("chrome://worker/content/worker.js");
worker.onerror = function(event) {
Cu.reportError(event.message);
event.preventDefault();
};

this._worker = worker;
}
},

stop: function() {
if (this._worker) {
try {
this.terminate();
}
catch(e) {
Cu.reportError(e);
}
this._worker = null;
}
},

set callback(val) {
this._ensureStarted();
if (val) {
var callback = val.QueryInterface(Ci.nsIWorkerTestCallback);
if (this.callback != callback) {
this._worker.onmessage = function(event) {
callback.onmessage(event.data);
};
this._worker.onerror = function(event) {
callback.onerror(event.message);
event.preventDefault();
};
this._callback = callback;
}
}
else {
this._worker.onmessage = null;
this._worker.onerror = null;
this._callback = null;
}
},

get callback() {
return this._callback;
},

postMessage: function(data) {
this._ensureStarted();
this._worker.postMessage(data);
},

terminate: function() {
this._ensureStarted();
this._worker.terminate();
this.callback = null;
}
};

function WorkerTest() {
}
WorkerTest.prototype = {
observe: function(subject, topic, data) {
switch(topic) {
case "profile-after-change":
gWorkerAndCallback.start();
Services.obs.addObserver(this, "profile-before-change");
break;
case "profile-before-change":
gWorkerAndCallback.stop();
break;
default:
Cu.reportError("Unknown topic: " + topic);
}
},

set callback(val) {
gWorkerAndCallback.callback = val;
},

get callback() {
return gWorkerAndCallback.callback;
},

postMessage: function(message) {
gWorkerAndCallback.postMessage(message);
},

terminate: function() {
gWorkerAndCallback.terminate();
},

QueryInterface: XPCOMUtils.generateQI([Ci.nsIObserver, Ci.nsIWorkerTest]),
classID: Components.ID("{3b52b935-551f-4606-ba4c-decc18b67bfd}")
};

this.NSGetFactory = XPCOMUtils.generateNSGetFactory([WorkerTest]);
3 changes: 3 additions & 0 deletions dom/workers/test/extensions/traditional/WorkerTest.manifest
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
component {3b52b935-551f-4606-ba4c-decc18b67bfd} WorkerTest.js
contract @mozilla.org/test/workertest;1 {3b52b935-551f-4606-ba4c-decc18b67bfd}
category profile-after-change WorkerTest @mozilla.org/test/workertest;1
30 changes: 30 additions & 0 deletions dom/workers/test/extensions/traditional/install.rdf
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<?xml version="1.0"?>

<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:em="http://www.mozilla.org/2004/em-rdf#">

<Description about="urn:mozilla:install-manifest">
<em:name>WorkerTest</em:name>
<em:description>Worker functions for use in testing.</em:description>
<em:creator>Mozilla</em:creator>
<em:version>2016.03.09</em:version>
<em:id>[email protected]</em:id>
<em:type>2</em:type>
<em:targetApplication>
<Description>
<!-- Firefox -->
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>45.0</em:minVersion>
<em:maxVersion>*</em:maxVersion>
</Description>
</em:targetApplication>
<em:targetApplication>
<Description>
<!-- Fennec -->
<em:id>{aa3c5121-dab2-40e2-81ca-7ea25febc110}</em:id>
<em:minVersion>45.0</em:minVersion>
<em:maxVersion>*</em:maxVersion>
</Description>
</em:targetApplication>
</Description>
</RDF>
3 changes: 3 additions & 0 deletions dom/workers/test/extensions/traditional/jar.mn
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
worker.jar:
% content worker %content/
content/worker.js (worker.js)
30 changes: 30 additions & 0 deletions dom/workers/test/extensions/traditional/moz.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
# vim: set filetype=python:
# 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/.

XPIDL_SOURCES += [
'nsIWorkerTest.idl',
]

XPIDL_MODULE = 'WorkerTest'

EXTRA_COMPONENTS += [
'WorkerTest.js',
'WorkerTest.manifest',
]

XPI_NAME = 'worker'

JAR_MANIFESTS += ['jar.mn']
USE_EXTENSION_MANIFEST = True
NO_JS_MANIFEST = True

FINAL_TARGET_FILES += [
'install.rdf',
]

TEST_HARNESS_FILES.testing.mochitest.extensions += [
'[email protected]',
]
23 changes: 23 additions & 0 deletions dom/workers/test/extensions/traditional/nsIWorkerTest.idl
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/* -*- Mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; tab-width: 40 -*- */
/* vim: set ts=2 et sw=2 tw=40: */
/* 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/. */

#include "nsISupports.idl"

[scriptable, uuid(10f8ebdf-1373-4640-9c34-53dee99f526f)]
interface nsIWorkerTestCallback : nsISupports
{
void onmessage(in DOMString data);
void onerror(in DOMString data);
};

[scriptable, uuid(887a0614-a0f0-4c0e-80e0-cf31e6d4e286)]
interface nsIWorkerTest : nsISupports
{
void postMessage(in DOMString data);
void terminate();

attribute nsIWorkerTestCallback callback;
};
Binary file not shown.
7 changes: 7 additions & 0 deletions dom/workers/test/extensions/traditional/worker.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/**
* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/
*/
onmessage = function(event) {
postMessage(event.data);
}
55 changes: 55 additions & 0 deletions dom/workers/test/test_extension.xul
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
<?xml version="1.0"?>
<!--
Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/
-->
<window title="DOM Worker Threads Test"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
onload="test();">

<script type="application/javascript"
src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/>
<script type="application/javascript"
src="chrome://mochikit/content/tests/SimpleTest/EventUtils.js"/>
<script type="application/javascript" src="dom_worker_helper.js"/>

<script type="application/javascript">
<![CDATA[
function test() {
const message = "woohoo";
var workertest =
Cc["@mozilla.org/test/workertest;1"].createInstance(Ci.nsIWorkerTest);
workertest.callback = {
onmessage: function(data) {
is(data, message, "Correct message");
workertest.callback = null;
workertest = null;
SimpleTest.finish();
},
onerror: function(data) {
ok(false, "Worker had an error: " + data.message);
workertest.callback = null;
workertest = null;
SimpleTest.finish();
},
QueryInterface: XPCOMUtils.generateQI([Ci.nsIWorkerTestCallback])
};
workertest.postMessage(message);
SimpleTest.waitForExplicitFinish();
}
]]>
</script>

<body xmlns="http://www.w3.org/1999/xhtml">
<p id="display"></p>
<div id="content" style="display:none;"></div>
<pre id="test"></pre>
</body>
<label id="test-result"/>
</window>
99 changes: 0 additions & 99 deletions services/sync/tps/extensions/tps/bootstrap.js

This file was deleted.

Loading

0 comments on commit 65d6e8f

Please sign in to comment.