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 |