| OLD | NEW |
| (Empty) |
| 1 CONSOLE WARNING: WebSocket connection to 'ws://127.0.0.1:8880/close' failed: Web
Socket is closed before the connection is established. | |
| 2 CONSOLE WARNING: WebSocket connection to 'ws://127.0.0.1:8880/close' failed: Web
Socket is closed before the connection is established. | |
| 3 Verify WebSocket::close behaviors. | |
| 4 | |
| 5 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
". | |
| 6 | |
| 7 Invalid code test: 0 | |
| 8 Code 999 must cause InvalidAccessError. | |
| 9 PASS exceptionProto === DOMException.prototype is true | |
| 10 PASS exceptionName is invalidAccessErr | |
| 11 PASS exceptionMessage is "Failed to execute 'close' on 'WebSocket': The code mus
t be either 1000, or between 3000 and 4999. 999 is neither." | |
| 12 Invalid code test: 1 | |
| 13 Code 1001 must cause InvalidAccessError. | |
| 14 PASS exceptionProto === DOMException.prototype is true | |
| 15 PASS exceptionName is invalidAccessErr | |
| 16 PASS exceptionMessage is "Failed to execute 'close' on 'WebSocket': The code mus
t be either 1000, or between 3000 and 4999. 1001 is neither." | |
| 17 Invalid code test: 2 | |
| 18 Code 2999 must cause InvalidAccessError. | |
| 19 PASS exceptionProto === DOMException.prototype is true | |
| 20 PASS exceptionName is invalidAccessErr | |
| 21 PASS exceptionMessage is "Failed to execute 'close' on 'WebSocket': The code mus
t be either 1000, or between 3000 and 4999. 2999 is neither." | |
| 22 Invalid code test: 3 | |
| 23 Code 5000 must cause InvalidAccessError. | |
| 24 PASS exceptionProto === DOMException.prototype is true | |
| 25 PASS exceptionName is invalidAccessErr | |
| 26 PASS exceptionMessage is "Failed to execute 'close' on 'WebSocket': The code mus
t be either 1000, or between 3000 and 4999. 5000 is neither." | |
| 27 Invalid code test: 4 | |
| 28 Code 66536 must cause InvalidAccessError. | |
| 29 PASS exceptionProto === DOMException.prototype is true | |
| 30 PASS exceptionName is invalidAccessErr | |
| 31 PASS exceptionMessage is "Failed to execute 'close' on 'WebSocket': The code mus
t be either 1000, or between 3000 and 4999. 65535 is neither." | |
| 32 Invalid code test: 5 | |
| 33 Code 4294968296 must cause InvalidAccessError. | |
| 34 PASS exceptionProto === DOMException.prototype is true | |
| 35 PASS exceptionName is invalidAccessErr | |
| 36 PASS exceptionMessage is "Failed to execute 'close' on 'WebSocket': The code mus
t be either 1000, or between 3000 and 4999. 65535 is neither." | |
| 37 Invalid code test: 6 | |
| 38 Code 2999.9 must cause InvalidAccessError. | |
| 39 PASS exceptionProto === DOMException.prototype is true | |
| 40 PASS exceptionName is invalidAccessErr | |
| 41 PASS exceptionMessage is "Failed to execute 'close' on 'WebSocket': The code mus
t be either 1000, or between 3000 and 4999. 2999 is neither." | |
| 42 Invalid code test: 7 | |
| 43 Code NaN must cause InvalidAccessError. | |
| 44 PASS exceptionProto === DOMException.prototype is true | |
| 45 PASS exceptionName is invalidAccessErr | |
| 46 PASS exceptionMessage is "Failed to execute 'close' on 'WebSocket': The code mus
t be either 1000, or between 3000 and 4999. 0 is neither." | |
| 47 Invalid code test: 8 | |
| 48 Code 0 must cause InvalidAccessError. | |
| 49 PASS exceptionProto === DOMException.prototype is true | |
| 50 PASS exceptionName is invalidAccessErr | |
| 51 PASS exceptionMessage is "Failed to execute 'close' on 'WebSocket': The code mus
t be either 1000, or between 3000 and 4999. 0 is neither." | |
| 52 Invalid code test: 9 | |
| 53 Code 100 must cause InvalidAccessError. | |
| 54 PASS exceptionProto === DOMException.prototype is true | |
| 55 PASS exceptionName is invalidAccessErr | |
| 56 PASS exceptionMessage is "Failed to execute 'close' on 'WebSocket': The code mus
t be either 1000, or between 3000 and 4999. 100 is neither." | |
| 57 Invalid code test: 10 | |
| 58 Code Infinity must cause InvalidAccessError. | |
| 59 PASS exceptionProto === DOMException.prototype is true | |
| 60 PASS exceptionName is invalidAccessErr | |
| 61 PASS exceptionMessage is "Failed to execute 'close' on 'WebSocket': The code mus
t be either 1000, or between 3000 and 4999. 65535 is neither." | |
| 62 Invalid code test: 11 | |
| 63 Code -Infinity must cause InvalidAccessError. | |
| 64 PASS exceptionProto === DOMException.prototype is true | |
| 65 PASS exceptionName is invalidAccessErr | |
| 66 PASS exceptionMessage is "Failed to execute 'close' on 'WebSocket': The code mus
t be either 1000, or between 3000 and 4999. 0 is neither." | |
| 67 Invalid code test: 12 | |
| 68 Code NaN must cause InvalidAccessError. | |
| 69 PASS exceptionProto === DOMException.prototype is true | |
| 70 PASS exceptionName is invalidAccessErr | |
| 71 PASS exceptionMessage is "Failed to execute 'close' on 'WebSocket': The code mus
t be either 1000, or between 3000 and 4999. 0 is neither." | |
| 72 PASS onerror was called. | |
| 73 runCodeTest: onclose(). | |
| 74 PASS closeEvent.code is abnormalClosure | |
| 75 Skip invalid string test. | |
| 76 Reason test: 0 | |
| 77 with invalid reason: 123456789012345678901234567890123456789012345678901234567
8901234567890123456789012345678901234567890123456789012345678901234 | |
| 78 Reason 1234567890123456789012345678901234567890123456789012345678901234567890123
456789012345678901234567890123456789012345678901234 must cause SyntaxError. | |
| 79 PASS result is false | |
| 80 PASS exceptionProto === DOMException.prototype is true | |
| 81 PASS exceptionName is syntaxErr | |
| 82 Reason test: 1 | |
| 83 with invalid reason: 123456789012345678901234567890123456789012345678901234567
89012345678901234567890123456789012345678901234567890123456789012© | |
| 84 Reason 1234567890123456789012345678901234567890123456789012345678901234567890123
4567890123456789012345678901234567890123456789012© must cause SyntaxError. | |
| 85 PASS result is false | |
| 86 PASS exceptionProto === DOMException.prototype is true | |
| 87 PASS exceptionName is syntaxErr | |
| 88 Reason test: 2 | |
| 89 PASS onerror was called. | |
| 90 runReasonTest: onclose(). | |
| 91 PASS closeEvent.code is abnormalClosure | |
| 92 Code and reason test: 0 | |
| 93 Code and reason must be | |
| 94 code : 1000 | |
| 95 reason: OK, Bye! | |
| 96 PASS closeEvent.wasClean is true | |
| 97 PASS closeEvent.code is code | |
| 98 PASS closeEvent.reason is reason | |
| 99 Code and reason test: 1 | |
| 100 Code and reason must be | |
| 101 code : 3000 | |
| 102 reason: 3000 | |
| 103 PASS closeEvent.wasClean is true | |
| 104 PASS closeEvent.code is code | |
| 105 PASS closeEvent.reason is reason | |
| 106 Code and reason test: 2 | |
| 107 Code and reason must be | |
| 108 code : 4000 | |
| 109 reason: code is 4000 | |
| 110 PASS closeEvent.wasClean is true | |
| 111 PASS closeEvent.code is code | |
| 112 PASS closeEvent.reason is reason | |
| 113 Code and reason test: 3 | |
| 114 Code and reason must be | |
| 115 code : 4999 | |
| 116 reason: © Google | |
| 117 PASS closeEvent.wasClean is true | |
| 118 PASS closeEvent.code is code | |
| 119 PASS closeEvent.reason is reason | |
| 120 PASS successfullyParsed is true | |
| 121 | |
| 122 TEST COMPLETE | |
| 123 | |
| OLD | NEW |