blob: 7944d97948809452277bb1ef39dc6563a7f7df19 [file] [log] [blame]
Test WorkerGlobalScope.close() method. Will print PASS multiple times, followed by DONE.
Test 1: Call close() in the worker, then enter infinite loop. From the Worker object side, call terminate(). Verify the loop is terminated.
PASS: workerThreadCount = 0
PASS: Worker thread created and closed, received message: closed
PASS: Worker exited after terminate() terminated the infinite loop.
Test 2: post 2 messages to a MessagePort into the worker. port.onmessage handler inside the worker will call close(). Verify that the second onmessage was not executed.
PASS: workerThreadCount = 0
PASS: MessagePort multiple message test, received message: echo_ping1
PASS: MessagePort messages were not delivered asfter close().
DONE