CONSOLE WARNING: WebSocket connection to 'ws://127.0.0.1:8880/echo' failed: WebSocket is closed before the connection is established. CONSOLE ERROR: WebSocket connection to 'ws://127.0.0.1:8880/close-code-and-reason' failed: Received a broken close frame with an invalid size of 1 byte. CONSOLE ERROR: WebSocket connection to 'ws://127.0.0.1:8880/close-code-and-reason' failed: Received a broken close frame containing a reserved status code. CONSOLE ERROR: WebSocket connection to 'ws://127.0.0.1:8880/close-code-and-reason' failed: Received a broken close frame containing a reserved status code. CONSOLE ERROR: WebSocket connection to 'ws://127.0.0.1:8880/close-code-and-reason' failed: Received a broken close frame containing a reserved status code. Test CloseEvent code and reason property in Worker. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". Starting worker: resources/close-code-and-reason.js [Worker] ws.onclose() was called. PASS [Worker] closeEvent.wasClean is false PASS [Worker] closeEvent.code is codeAbnormalClosure PASS [Worker] closeEvent.reason is emptyString [Worker] WebSocketTest.onopen() was called with testId = 0. [Worker] WebSocketTest.onclose() was called with testId = 0. PASS [Worker] typeof closeEvent.wasClean is 'boolean' PASS [Worker] closeEvent.wasClean is true PASS [Worker] closeEvent.code is 1005 PASS [Worker] closeEvent.reason is '' PASS [Worker] typeof closeEvent.wasClean is 'boolean' PASS [Worker] closeEvent.wasClean is true PASS [Worker] closeEvent.code is 1005 PASS [Worker] closeEvent.reason is '' [Worker] WebSocketTest.onopen() was called with testId = 1. [Worker] WebSocketTest.onclose() was called with testId = 1. PASS [Worker] typeof closeEvent.wasClean is 'boolean' PASS [Worker] closeEvent.wasClean is false PASS [Worker] closeEvent.code is 1006 PASS [Worker] closeEvent.reason is '' PASS [Worker] typeof closeEvent.wasClean is 'boolean' PASS [Worker] closeEvent.wasClean is false PASS [Worker] closeEvent.code is 1006 PASS [Worker] closeEvent.reason is '' [Worker] WebSocketTest.onopen() was called with testId = 2. [Worker] WebSocketTest.onclose() was called with testId = 2. PASS [Worker] typeof closeEvent.wasClean is 'boolean' PASS [Worker] closeEvent.wasClean is true PASS [Worker] closeEvent.code is 1000 PASS [Worker] closeEvent.reason is 'ok' PASS [Worker] typeof closeEvent.wasClean is 'boolean' PASS [Worker] closeEvent.wasClean is true PASS [Worker] closeEvent.code is 1000 PASS [Worker] closeEvent.reason is 'ok' [Worker] WebSocketTest.onopen() was called with testId = 3. [Worker] WebSocketTest.onclose() was called with testId = 3. PASS [Worker] typeof closeEvent.wasClean is 'boolean' PASS [Worker] closeEvent.wasClean is false PASS [Worker] closeEvent.code is 1006 PASS [Worker] closeEvent.reason is '' PASS [Worker] typeof closeEvent.wasClean is 'boolean' PASS [Worker] closeEvent.wasClean is false PASS [Worker] closeEvent.code is 1006 PASS [Worker] closeEvent.reason is '' [Worker] WebSocketTest.onopen() was called with testId = 4. [Worker] WebSocketTest.onclose() was called with testId = 4. PASS [Worker] typeof closeEvent.wasClean is 'boolean' PASS [Worker] closeEvent.wasClean is false PASS [Worker] closeEvent.code is 1006 PASS [Worker] closeEvent.reason is '' PASS [Worker] typeof closeEvent.wasClean is 'boolean' PASS [Worker] closeEvent.wasClean is false PASS [Worker] closeEvent.code is 1006 PASS [Worker] closeEvent.reason is '' [Worker] WebSocketTest.onopen() was called with testId = 5. [Worker] WebSocketTest.onclose() was called with testId = 5. PASS [Worker] typeof closeEvent.wasClean is 'boolean' PASS [Worker] closeEvent.wasClean is false PASS [Worker] closeEvent.code is 1006 PASS [Worker] closeEvent.reason is '' PASS [Worker] typeof closeEvent.wasClean is 'boolean' PASS [Worker] closeEvent.wasClean is false PASS [Worker] closeEvent.code is 1006 PASS [Worker] closeEvent.reason is '' [Worker] WebSocketTest.onopen() was called with testId = 6. [Worker] WebSocketTest.onclose() was called with testId = 6. PASS [Worker] typeof closeEvent.wasClean is 'boolean' PASS [Worker] closeEvent.wasClean is true PASS [Worker] closeEvent.code is 0 PASS [Worker] closeEvent.reason is 'good bye' PASS [Worker] typeof closeEvent.wasClean is 'boolean' PASS [Worker] closeEvent.wasClean is true PASS [Worker] closeEvent.code is 0 PASS [Worker] closeEvent.reason is 'good bye' [Worker] WebSocketTest.onopen() was called with testId = 7. [Worker] WebSocketTest.onclose() was called with testId = 7. PASS [Worker] typeof closeEvent.wasClean is 'boolean' PASS [Worker] closeEvent.wasClean is true PASS [Worker] closeEvent.code is 10 PASS [Worker] closeEvent.reason is 'good bye' PASS [Worker] typeof closeEvent.wasClean is 'boolean' PASS [Worker] closeEvent.wasClean is true PASS [Worker] closeEvent.code is 10 PASS [Worker] closeEvent.reason is 'good bye' [Worker] WebSocketTest.onopen() was called with testId = 8. [Worker] WebSocketTest.onclose() was called with testId = 8. PASS [Worker] typeof closeEvent.wasClean is 'boolean' PASS [Worker] closeEvent.wasClean is true PASS [Worker] closeEvent.code is 65535 PASS [Worker] closeEvent.reason is 'good bye' PASS [Worker] typeof closeEvent.wasClean is 'boolean' PASS [Worker] closeEvent.wasClean is true PASS [Worker] closeEvent.code is 65535 PASS [Worker] closeEvent.reason is 'good bye' PASS successfullyParsed is true TEST COMPLETE