This test checks the various use cases around sending multiple ports through WorkerGlobalScope.postMessage

On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".


PASS event.ports is null when no port sent
PASS event.ports is null when empty array sent
PASS event.ports contains two ports when two ports sent
PASS posting a null port did throw: Error: INVALID_STATE_ERR: DOM Exception 11
PASS posting a non-port did throw: TypeError: Type error
PASS event.ports contains two ports when two ports re-sent after error
PASS posting a non-array did throw: TypeError: Type error
PASS posting a non-sequence did throw: TypeError: Type error

TEST COMPLETE

