Index: chrome/test/data/workers/worker_utils.js |
diff --git a/chrome/test/data/workers/worker_utils.js b/chrome/test/data/workers/worker_utils.js |
index 03c84631350a4da4f24194b446f1b91dba999276..50d8c964d37ee10c8bbd5696457f5052f036cc57 100644 |
--- a/chrome/test/data/workers/worker_utils.js |
+++ b/chrome/test/data/workers/worker_utils.js |
@@ -1,3 +1,23 @@ |
+var shared_worker_count = 0; |
+function getWorker(worker_url) |
+{ |
+ // Create either a dedicated or shared worker, depending on flags |
+ var url = document.location.toString(); |
+ if (url.search("shared") >= 0) { |
+ // Make a shared worker that looks like a worker |
+ var worker = new SharedWorker(worker_url, "name" + ++shared_worker_count); |
+ worker.port.onmessage = function(evt) { |
+ worker.onmessage(evt); |
+ }; |
+ worker.postMessage = function(msg, port) { |
+ worker.port.postMessage(msg, port); |
+ }; |
+ return worker; |
+ } else { |
+ return new Worker(worker_url); |
+ } |
+} |
+ |
function onSuccess() |
{ |
setTimeout(onFinished, 0, "OK"); |