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: MessagePortArray argument must contain only MessagePorts
PASS event.ports contains two ports when two ports re-sent after error
PASS posting a non-array did throw: TypeError: MessagePortArray argument has no length attribute
PASS posting a non-sequence did throw: TypeError: MessagePortArray argument must contain only MessagePorts

TEST COMPLETE

