diff options
Diffstat (limited to 'testing/web-platform/tests/workers/Worker_terminate_event_queue.htm')
-rw-r--r-- | testing/web-platform/tests/workers/Worker_terminate_event_queue.htm | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/testing/web-platform/tests/workers/Worker_terminate_event_queue.htm b/testing/web-platform/tests/workers/Worker_terminate_event_queue.htm new file mode 100644 index 0000000000..e4f106ad3a --- /dev/null +++ b/testing/web-platform/tests/workers/Worker_terminate_event_queue.htm @@ -0,0 +1,23 @@ +<!DOCTYPE html> +<title> AbstractWorker terminate(): clear event queue </title> +<meta name="timeout" content="long"> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<div id=log></div> +<script> +async_test(function() { + var testResult; + var worker = new Worker('./support/WorkerTerminate.js'); + worker.onmessage = this.step_func(function(e) { + testResult = e.data; + if (testResult >= 10000) { + worker.terminate(); + worker.onmessage = this.unreached_func('Unexpected message event'); + setTimeout(this.step_func_done(function() { + assert_equals(testResult, 10000); + }), 100); + } + }); + worker.postMessage("ping"); +}); +</script> |