diff options
Diffstat (limited to 'testing/web-platform/tests/workers/semantics/multiple-workers/001.html')
-rw-r--r-- | testing/web-platform/tests/workers/semantics/multiple-workers/001.html | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/testing/web-platform/tests/workers/semantics/multiple-workers/001.html b/testing/web-platform/tests/workers/semantics/multiple-workers/001.html new file mode 100644 index 000000000..82ddcc3c1 --- /dev/null +++ b/testing/web-platform/tests/workers/semantics/multiple-workers/001.html @@ -0,0 +1,41 @@ +<!-- +if ('onmessage' in self) { // dedicated worker + onmessage = function(e) { + postMessage(e.data); + } +} else { // shared worker + onconnect = function(e) { + e.ports[0].onmessage = function(e) { + this.postMessage(e.data); + } + } +} +/* +--> +<!doctype html> +<title>dedicated and shared worker in same page</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<div id=log></div> +<script> +async_test(function() { + var worker = new Worker('#'); + worker.onmessage = this.step_func(function(e) { + assert_equals(e.data, 'dedicated'); + this.done(); + }); + worker.postMessage('dedicated'); +}, 'dedicated'); +async_test(function() { + var shared = new SharedWorker('#', ''); + shared.port.onmessage = this.step_func(function(e) { + assert_equals(e.data, 'shared'); + this.done(); + }); + shared.port.postMessage('shared'); +}, 'shared'); +</script> +<!-- +*/ +//--> + |