Toggle Details

Autobahn WebSockets Testsuite Report
Autobahn WebSockets

Summary report generated on 2014-11-08T19:30:50.953Z (UTC) by Autobahn WebSockets Testsuite v0.7.1/v0.9.2.

Pass Test case was executed and passed successfully.
Non-Strict Test case was executed and passed non-strictly. A non-strict behavior is one that does not adhere to a SHOULD-behavior as described in the protocol specification or a well-defined, canonical behavior that appears to be desirable but left open in the protocol specification. An implementation with non-strict behavior is still conformant to the protocol specification.
Fail Test case was executed and failed. An implementation which fails a test case - other than a performance/limits related one - is non-conforming to a MUST-behavior as described in the protocol specification.
Info Informational test case which detects certain implementation behavior left unspecified by the spec but nevertheless potentially interesting to implementors.
Missing Test case is missing, either because it was skipped via the test suite configuration or deactivated, i.e. because the implementation does not implement the tested feature or breaks during running the test case.
1 Framing faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
1.1 Text Messages
Case 1.1.1 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 1.1.2 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 1.1.3 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 1.1.4 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 1.1.5 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 1.1.6 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 1.1.7 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 1.1.8 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
1 Framing faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
1.2 Binary Messages
Case 1.2.1 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 1.2.2 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 1.2.3 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 1.2.4 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 1.2.5 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 1.2.6 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 1.2.7 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 1.2.8 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
2 Pings/Pongs faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
Case 2.1 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 2.2 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 2.3 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 2.4 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 2.5 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 2.6 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 2.7 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 2.8 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 2.9 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 2.10 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 2.11 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
3 Reserved Bits faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
Case 3.1 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 3.2 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 3.3 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 3.4 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 3.5 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 3.6 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 3.7 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
4 Opcodes faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
4.1 Non-control Opcodes
Case 4.1.1 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 4.1.2 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 4.1.3 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 4.1.4 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 4.1.5 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
4 Opcodes faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
4.2 Control Opcodes
Case 4.2.1 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 4.2.2 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 4.2.3 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 4.2.4 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 4.2.5 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
5 Fragmentation faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
Case 5.1 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 5.2 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 5.3 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 5.4 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 5.5 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 5.6 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 5.7 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 5.8 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 5.9 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 5.10 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 5.11 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 5.12 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 5.13 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 5.14 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 5.15 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 5.16 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 5.17 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 5.18 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 5.19 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 5.20 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.1 Valid UTF-8 with zero payload fragments
Case 6.1.1 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.1.2 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.1.3 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.2 Valid UTF-8 unfragmented, fragmented on code-points and within code-points
Case 6.2.1 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.2.2 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.2.3 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.2.4 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.3 Invalid UTF-8 differently fragmented
Case 6.3.1 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.3.2 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.4 Fail-fast on invalid UTF-8
Case 6.4.1 Non-Strict1007 Non-StrictNone Non-StrictNone Non-StrictNone Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007
Case 6.4.2 Non-Strict1007 Non-StrictNone Non-StrictNone Non-StrictNone Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007
Case 6.4.3 Non-Strict1007 Non-StrictNone Non-StrictNone Non-StrictNone Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007
Case 6.4.4 Non-Strict1007 Non-StrictNone Non-StrictNone Non-StrictNone Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007 Non-Strict1007
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.5 Some valid UTF-8 sequences
Case 6.5.1 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.5.2 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.5.3 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.5.4 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.5.5 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.6 All prefixes of a valid UTF-8 string that contains multi-byte code points
Case 6.6.1 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.6.2 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.6.3 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.6.4 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.6.5 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.6.6 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.6.7 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.6.8 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.6.9 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.6.10 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.6.11 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.7 First possible sequence of a certain length
Case 6.7.1 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.7.2 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.7.3 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.7.4 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.8 First possible sequence length 5/6 (invalid codepoints)
Case 6.8.1 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.8.2 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.9 Last possible sequence of a certain length
Case 6.9.1 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.9.2 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.9.3 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.9.4 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.10 Last possible sequence length 4/5/6 (invalid codepoints)
Case 6.10.1 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.10.2 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.10.3 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.11 Other boundary conditions
Case 6.11.1 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.11.2 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.11.3 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.11.4 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.11.5 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.12 Unexpected continuation bytes
Case 6.12.1 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.12.2 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.12.3 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.12.4 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.12.5 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.12.6 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.12.7 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.12.8 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.13 Lonely start characters
Case 6.13.1 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.13.2 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.13.3 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.13.4 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.13.5 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.14 Sequences with last continuation byte missing
Case 6.14.1 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.14.2 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.14.3 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.14.4 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.14.5 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.14.6 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.14.7 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.14.8 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.14.9 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.14.10 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.15 Concatenation of incomplete sequences
Case 6.15.1 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.16 Impossible bytes
Case 6.16.1 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.16.2 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.16.3 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.17 Examples of an overlong ASCII character
Case 6.17.1 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.17.2 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.17.3 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.17.4 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.17.5 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.18 Maximum overlong sequences
Case 6.18.1 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.18.2 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.18.3 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.18.4 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.18.5 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.19 Overlong representation of the NUL character
Case 6.19.1 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.19.2 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.19.3 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.19.4 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.19.5 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.20 Single UTF-16 surrogates
Case 6.20.1 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.20.2 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.20.3 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.20.4 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.20.5 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.20.6 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.20.7 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.21 Paired UTF-16 surrogates
Case 6.21.1 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.21.2 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.21.3 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.21.4 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.21.5 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.21.6 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.21.7 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 6.21.8 Pass1007 PassNone PassNone PassNone Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.22 Non-character code points (valid UTF-8)
Case 6.22.1 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.2 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.3 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.4 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.5 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.6 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.7 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.8 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.9 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.10 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.11 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.12 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.13 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.14 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.15 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.16 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.17 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.18 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.19 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.20 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.21 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.22 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.23 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.24 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.25 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.26 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.27 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.28 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.29 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.30 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.31 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.32 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.33 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.22.34 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Fail1001 Pass1000 Pass1000 Pass1000 Pass1000
6 UTF-8 Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
6.23 Unicode specials (i.e. replacement char)
Case 6.23.1 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.23.2 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.23.3 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.23.4 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.23.5 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.23.6 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 6.23.7 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
7 Close Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
7.1 Basic close behavior (fuzzer initiated)
Case 7.1.1 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 7.1.2 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 7.1.3 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 7.1.4 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 7.1.5 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 7.1.6 Info1000 Info1000 Info1000 Info1000 Info1000 Info1000 Info1000 Info1000 Info1000 Info1000 Info1000 Info1000 Info1000 Info1000 Info1000 Info1000 Info1000 Info1000
7 Close Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
7.3 Close frame structure: payload length (fuzzer initiated)
Case 7.3.1 PassNone PassNone PassNone PassNone PassNone PassNone PassNone PassNone PassNone PassNone PassNone PassNone PassNone PassNone PassNone PassNone PassNone PassNone
Case 7.3.2 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 7.3.3 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 7.3.4 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 7.3.5 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 7.3.6 Pass1002 PassNone PassNone PassNone Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
7 Close Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
7.5 Close frame structure: payload value (fuzzer initiated)
Case 7.5.1 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
7 Close Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
7.7 Close frame structure: valid close codes (fuzzer initiated)
Case 7.7.1 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000 Pass1000
Case 7.7.2 Pass1001 Pass1001 Pass1001 Pass1001 Pass1001 Pass1001 Pass1001 Pass1001 Pass1001 Pass1001 Pass1001 Pass1001 Pass1001 Pass1001 Pass1001 Pass1001 Pass1001 Pass1001
Case 7.7.3 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 7.7.4 Pass1003 Pass1003 Pass1003 Pass1003 Pass1003 Pass1003 Pass1003 Pass1003 Pass1003 Pass1003 Pass1003 Pass1003 Pass1003 Pass1003 Pass1003 Pass1003 Pass1003 Pass1003
Case 7.7.5 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007 Pass1007
Case 7.7.6 Pass1008 Pass1008 Pass1008 Pass1008 Pass1008 Pass1008 Pass1008 Pass1008 Pass1008 Pass1008 Pass1008 Pass1008 Pass1008 Pass1008 Pass1008 Pass1008 Pass1008 Pass1008
Case 7.7.7 Pass1009 Pass1009 Pass1009 Pass1009 Pass1009 Pass1009 Pass1009 Pass1009 Pass1009 Pass1009 Pass1009 Pass1009 Pass1009 Pass1009 Pass1009 Pass1009 Pass1009 Pass1009
Case 7.7.8 Pass1010 Pass1010 Pass1010 Pass1010 Pass1010 Pass1010 Pass1010 Pass1010 Pass1010 Pass1010 Pass1010 Pass1010 Pass1010 Pass1010 Pass1010 Pass1010 Pass1010 Pass1010
Case 7.7.9 Pass1011 Pass1011 Pass1011 Pass1011 Pass1011 Pass1011 Pass1011 Pass1011 Pass1011 Pass1011 Pass1011 Pass1011 Pass1011 Pass1011 Pass1011 Pass1011 Pass1011 Pass1011
Case 7.7.10 Pass3000 Pass3000 Pass3000 Pass3000 Pass3000 Pass3000 Pass3000 Pass3000 Pass3000 Pass3000 Pass3000 Pass3000 Pass3000 Pass3000 Pass3000 Pass3000 Pass3000 Pass3000
Case 7.7.11 Pass3999 Pass3999 Pass3999 Pass3999 Pass3999 Pass3999 Pass3999 Pass3999 Pass3999 Pass3999 Pass3999 Pass3999 Pass3999 Pass3999 Pass3999 Pass3999 Pass3999 Pass3999
Case 7.7.12 Pass4000 Pass4000 Pass4000 Pass4000 Pass4000 Pass4000 Pass4000 Pass4000 Pass4000 Pass4000 Pass4000 Pass4000 Pass4000 Pass4000 Pass4000 Pass4000 Pass4000 Pass4000
Case 7.7.13 Pass4999 Pass4999 Pass4999 Pass4999 Pass4999 Pass4999 Pass4999 Pass4999 Pass4999 Pass4999 Pass4999 Pass4999 Pass4999 Pass4999 Pass4999 Pass4999 Pass4999 Pass4999
7 Close Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
7.9 Close frame structure: invalid close codes (fuzzer initiated)
Case 7.9.1 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 7.9.2 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 7.9.3 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 7.9.4 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 7.9.5 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 7.9.6 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 7.9.7 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 7.9.8 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 7.9.9 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 7.9.10 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 7.9.11 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 7.9.12 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
Case 7.9.13 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002 Pass1002
7 Close Handling faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
7.13 Informational close information (fuzzer initiated)
Case 7.13.1 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002
Case 7.13.2 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002 Info1002
9 Limits/Performance faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
9.1 Text Message (increasing size)
Case 9.1.1 Pass
16 ms
1000 Pass
3 ms
1000 Pass
4 ms
1000 Pass
3 ms
1000 Pass
12 ms
1000 Pass
15 ms
1000 Pass
11 ms
1000 Pass
12 ms
1000 Pass
13 ms
1000 Pass
14 ms
1000 Pass
13 ms
1000 Pass
14 ms
1000 Pass
2 ms
1000 Pass
3 ms
1000 Pass
2 ms
1000 Pass
11 ms
1000 Pass
9 ms
1000 Pass
14 ms
1000
Case 9.1.2 Pass
61 ms
1000 Pass
10 ms
1000 Pass
16 ms
1000 Pass
10 ms
1000 Pass
48 ms
1000 Pass
39 ms
1000 Pass
39 ms
1000 Pass
39 ms
1000 Pass
48 ms
1000 Pass
39 ms
1000 Pass
45 ms
1000 Pass
47 ms
1000 Pass
8 ms
1000 Pass
15 ms
1000 Pass
12 ms
1000 Pass
41 ms
1000 Pass
42 ms
1000 Pass
43 ms
1000
Case 9.1.3 Pass
185 ms
1000 Pass
40 ms
1000 Pass
34 ms
1000 Pass
33 ms
1000 Pass
149 ms
1000 Pass
159 ms
1000 Pass
161 ms
1000 Pass
153 ms
1000 Pass
152 ms
1000 Pass
170 ms
1000 Pass
148 ms
1000 Pass
198 ms
1000 Pass
29 ms
1000 Pass
36 ms
1000 Pass
71 ms
1000 Pass
142 ms
1000 Pass
138 ms
1000 Pass
152 ms
1000
Case 9.1.4 Pass
847 ms
1000 Pass
95 ms
1000 Pass
106 ms
1000 Pass
101 ms
1000 Pass
527 ms
1000 Pass
498 ms
1000 Pass
612 ms
1000 Pass
601 ms
1000 Pass
614 ms
1000 Pass
635 ms
1000 Pass
609 ms
1000 Pass
1525 ms
1000 Pass
107 ms
1000 Pass
113 ms
1000 Pass
108 ms
1000 Pass
499 ms
1000 Pass
498 ms
1000 Pass
625 ms
1000
Case 9.1.5 Pass
2530 ms
1000 Pass
161 ms
1000 Pass
173 ms
1000 Pass
163 ms
1000 Pass
986 ms
1000 Pass
935 ms
1000 Pass
1210 ms
1000 Pass
1218 ms
1000 Pass
1215 ms
1000 Pass
1232 ms
1000 Pass
1208 ms
1000 Pass
2695 ms
1000 Pass
168 ms
1000 Pass
196 ms
1000 Pass
167 ms
1000 Pass
954 ms
1000 Pass
907 ms
1000 Pass
1260 ms
1000
Case 9.1.6 Pass
4053 ms
1000 Pass
288 ms
1000 Pass
310 ms
1000 Pass
286 ms
1000 Pass
1893 ms
1000 Pass
1819 ms
1000 Pass
2419 ms
1000 Pass
2415 ms
1000 Pass
2400 ms
1000 Pass
2400 ms
1000 Pass
2391 ms
1000 Pass
4004 ms
1000 Pass
304 ms
1000 Pass
337 ms
1000 Pass
299 ms
1000 Pass
1930 ms
1000 Pass
1783 ms
1000 Pass
2462 ms
1000
9 Limits/Performance faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
9.2 Binary Message (increasing size)
Case 9.2.1 Pass
12 ms
1000 Pass
2 ms
1000 Pass
2 ms
1000 Pass
2 ms
1000 Pass
5 ms
1000 Pass
5 ms
1000 Pass
7 ms
1000 Pass
7 ms
1000 Pass
6 ms
1000 Pass
6 ms
1000 Pass
6 ms
1000 Pass
11 ms
1000 Pass
2 ms
1000 Pass
2 ms
1000 Pass
1 ms
1000 Pass
5 ms
1000 Pass
5 ms
1000 Pass
6 ms
1000
Case 9.2.2 Pass
37 ms
1000 Pass
8 ms
1000 Pass
4 ms
1000 Pass
4 ms
1000 Pass
27 ms
1000 Pass
25 ms
1000 Pass
25 ms
1000 Pass
31 ms
1000 Pass
30 ms
1000 Pass
26 ms
1000 Pass
26 ms
1000 Pass
41 ms
1000 Pass
42 ms
1000 Pass
4 ms
1000 Pass
4 ms
1000 Pass
20 ms
1000 Pass
20 ms
1000 Pass
22 ms
1000
Case 9.2.3 Pass
139 ms
1000 Pass
17 ms
1000 Pass
17 ms
1000 Pass
16 ms
1000 Pass
84 ms
1000 Pass
73 ms
1000 Pass
114 ms
1000 Pass
113 ms
1000 Pass
114 ms
1000 Pass
116 ms
1000 Pass
111 ms
1000 Pass
156 ms
1000 Pass
20 ms
1000 Pass
15 ms
1000 Pass
16 ms
1000 Pass
82 ms
1000 Pass
70 ms
1000 Pass
108 ms
1000
Case 9.2.4 Pass
611 ms
1000 Pass
63 ms
1000 Pass
66 ms
1000 Pass
61 ms
1000 Pass
341 ms
1000 Pass
279 ms
1000 Pass
400 ms
1000 Pass
408 ms
1000 Pass
405 ms
1000 Pass
406 ms
1000 Pass
399 ms
1000 Pass
658 ms
1000 Pass
66 ms
1000 Pass
66 ms
1000 Pass
64 ms
1000 Pass
305 ms
1000 Pass
268 ms
1000 Pass
401 ms
1000
Case 9.2.5 Pass
1185 ms
1000 Pass
123 ms
1000 Pass
120 ms
1000 Pass
119 ms
1000 Pass
627 ms
1000 Pass
534 ms
1000 Pass
794 ms
1000 Pass
807 ms
1000 Pass
783 ms
1000 Pass
779 ms
1000 Pass
776 ms
1000 Pass
1456 ms
1000 Pass
124 ms
1000 Pass
128 ms
1000 Pass
130 ms
1000 Pass
595 ms
1000 Pass
528 ms
1000 Pass
798 ms
1000
Case 9.2.6 Pass
2704 ms
1000 Pass
242 ms
1000 Pass
237 ms
1000 Pass
233 ms
1000 Pass
1172 ms
1000 Pass
1182 ms
1000 Pass
1548 ms
1000 Pass
1564 ms
1000 Pass
1561 ms
1000 Pass
1564 ms
1000 Pass
1563 ms
1000 Pass
2485 ms
1000 Pass
247 ms
1000 Pass
255 ms
1000 Pass
249 ms
1000 Pass
1221 ms
1000 Pass
1168 ms
1000 Pass
1675 ms
1000
9 Limits/Performance faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
9.3 Fragmented Text Message (fixed size, increasing fragment size)
Case 9.3.1 Pass
5204 ms
1000 Pass
768 ms
1000 Pass
788 ms
1000 Pass
700 ms
1000 Pass
1068 ms
1000 Pass
945 ms
1000 Pass
1373 ms
1000 Pass
1411 ms
1000 Pass
1382 ms
1000 Pass
1384 ms
1000 Pass
1398 ms
1000 Pass
5366 ms
1000 Pass
775 ms
1000 Pass
784 ms
1000 Pass
760 ms
1000 Pass
1112 ms
1000 Pass
1071 ms
1000 Pass
1811 ms
1000
Case 9.3.2 Pass
2215 ms
1000 Pass
259 ms
1000 Pass
295 ms
1000 Pass
255 ms
1000 Pass
628 ms
1000 Pass
533 ms
1000 Pass
706 ms
1000 Pass
717 ms
1000 Pass
719 ms
1000 Pass
717 ms
1000 Pass
729 ms
1000 Pass
2309 ms
1000 Pass
267 ms
1000 Pass
297 ms
1000 Pass
256 ms
1000 Pass
663 ms
1000 Pass
583 ms
1000 Pass
723 ms
1000
Case 9.3.3 Pass
1131 ms
1000 Pass
130 ms
1000 Pass
142 ms
1000 Pass
128 ms
1000 Pass
498 ms
1000 Pass
413 ms
1000 Pass
615 ms
1000 Pass
611 ms
1000 Pass
608 ms
1000 Pass
608 ms
1000 Pass
601 ms
1000 Pass
934 ms
1000 Pass
137 ms
1000 Pass
137 ms
1000 Pass
139 ms
1000 Pass
516 ms
1000 Pass
422 ms
1000 Pass
598 ms
1000
Case 9.3.4 Pass
928 ms
1000 Pass
95 ms
1000 Pass
106 ms
1000 Pass
96 ms
1000 Pass
469 ms
1000 Pass
382 ms
1000 Pass
579 ms
1000 Pass
580 ms
1000 Pass
575 ms
1000 Pass
572 ms
1000 Pass
567 ms
1000 Pass
767 ms
1000 Pass
97 ms
1000 Pass
102 ms
1000 Pass
102 ms
1000 Pass
484 ms
1000 Pass
385 ms
1000 Pass
568 ms
1000
Case 9.3.5 Pass
716 ms
1000 Pass
87 ms
1000 Pass
95 ms
1000 Pass
87 ms
1000 Pass
462 ms
1000 Pass
405 ms
1000 Pass
572 ms
1000 Pass
583 ms
1000 Pass
565 ms
1000 Pass
568 ms
1000 Pass
568 ms
1000 Pass
704 ms
1000 Pass
87 ms
1000 Pass
89 ms
1000 Pass
91 ms
1000 Pass
481 ms
1000 Pass
383 ms
1000 Pass
563 ms
1000
Case 9.3.6 Pass
704 ms
1000 Pass
83 ms
1000 Pass
94 ms
1000 Pass
82 ms
1000 Pass
470 ms
1000 Pass
392 ms
1000 Pass
584 ms
1000 Pass
592 ms
1000 Pass
588 ms
1000 Pass
592 ms
1000 Pass
582 ms
1000 Pass
680 ms
1000 Pass
81 ms
1000 Pass
95 ms
1000 Pass
87 ms
1000 Pass
476 ms
1000 Pass
382 ms
1000 Pass
578 ms
1000
Case 9.3.7 Pass
706 ms
1000 Pass
82 ms
1000 Pass
90 ms
1000 Pass
81 ms
1000 Pass
452 ms
1000 Pass
377 ms
1000 Pass
572 ms
1000 Pass
583 ms
1000 Pass
572 ms
1000 Pass
577 ms
1000 Pass
563 ms
1000 Pass
700 ms
1000 Pass
83 ms
1000 Pass
88 ms
1000 Pass
85 ms
1000 Pass
464 ms
1000 Pass
378 ms
1000 Pass
571 ms
1000
Case 9.3.8 Pass
729 ms
1000 Pass
82 ms
1000 Pass
89 ms
1000 Pass
87 ms
1000 Pass
460 ms
1000 Pass
387 ms
1000 Pass
605 ms
1000 Pass
621 ms
1000 Pass
601 ms
1000 Pass
602 ms
1000 Pass
596 ms
1000 Pass
719 ms
1000 Pass
86 ms
1000 Pass
89 ms
1000 Pass
87 ms
1000 Pass
459 ms
1000 Pass
384 ms
1000 Pass
615 ms
1000
Case 9.3.9 Pass
828 ms
1000 Pass
80 ms
1000 Pass
85 ms
1000 Pass
84 ms
1000 Pass
435 ms
1000 Pass
367 ms
1000 Pass
575 ms
1000 Pass
581 ms
1000 Pass
574 ms
1000 Pass
573 ms
1000 Pass
581 ms
1000 Pass
701 ms
1000 Pass
80 ms
1000 Pass
87 ms
1000 Pass
82 ms
1000 Pass
448 ms
1000 Pass
365 ms
1000 Pass
598 ms
1000
9 Limits/Performance faye-websocket jruby-1.7.16 puma faye-websocket node-v0.10.33 faye-websocket node-v0.6.21 faye-websocket node-v0.8.28 faye-websocket ruby-1.9.3 thin faye-websocket ruby-2.0.0 thin faye-websocket ruby-2.1.4 goliath faye-websocket ruby-2.1.4 passenger faye-websocket ruby-2.1.4 puma faye-websocket ruby-2.1.4 rainbows faye-websocket ruby-2.1.4 thin websocket-driver jruby-1.7.16 websocket-driver node-v0.10.33 websocket-driver node-v0.6.21 websocket-driver node-v0.8.28 websocket-driver ruby-1.9.3 websocket-driver ruby-2.0.0 websocket-driver ruby-2.1.4
9.4 Fragmented Binary Message (fixed size, increasing fragment size)
Case 9.4.1 Pass
3688 ms
1000 Pass
695 ms
1000 Pass
704 ms
1000 Pass
631 ms
1000 Pass
858 ms
1000 Pass
799 ms
1000 Pass
868 ms
1000 Pass
892 ms
1000 Pass
864 ms
1000 Pass
868 ms
1000 Pass
863 ms
1000 Pass
3519 ms
1000 Pass
703 ms
1000 Pass
715 ms
1000 Pass
678 ms
1000 Pass
898 ms
1000 Pass
928 ms
1000 Pass
1033 ms
1000
Case 9.4.2 Pass
1607 ms
1000 Pass
200 ms
1000 Pass
222 ms
1000 Pass
198 ms
1000 Pass
447 ms
1000 Pass
388 ms
1000 Pass
486 ms
1000 Pass
493 ms
1000 Pass
486 ms
1000 Pass
488 ms
1000 Pass
488 ms
1000 Pass
1526 ms
1000 Pass
219 ms
1000 Pass
226 ms
1000 Pass
206 ms
1000 Pass
460 ms
1000 Pass
437 ms
1000 Pass
495 ms
1000
Case 9.4.3 Pass
872 ms
1000 Pass
70 ms
1000 Pass
87 ms
1000 Pass
79 ms
1000 Pass
304 ms
1000 Pass
275 ms
1000 Pass
392 ms
1000 Pass
387 ms
1000 Pass
382 ms
1000 Pass
379 ms
1000 Pass
380 ms
1000 Pass
809 ms
1000 Pass
78 ms
1000 Pass
93 ms
1000 Pass
77 ms
1000 Pass
317 ms
1000 Pass
298 ms
1000 Pass
391 ms
1000
Case 9.4.4 Pass
637 ms
1000 Pass
39 ms
1000 Pass
39 ms
1000 Pass
36 ms
1000 Pass
285 ms
1000 Pass
245 ms
1000 Pass
359 ms
1000 Pass
355 ms
1000 Pass
348 ms
1000 Pass
346 ms
1000 Pass
350 ms
1000 Pass
678 ms
1000 Pass
40 ms
1000 Pass
40 ms
1000 Pass
37 ms
1000 Pass
289 ms
1000 Pass
239 ms
1000 Pass
351 ms
1000
Case 9.4.5 Pass
615 ms
1000 Pass
29 ms
1000 Pass
31 ms
1000 Pass
33 ms
1000 Pass
279 ms
1000 Pass
265 ms
1000 Pass
359 ms
1000 Pass
359 ms
1000 Pass
350 ms
1000 Pass
351 ms
1000 Pass
358 ms
1000 Pass
587 ms
1000 Pass
29 ms
1000 Pass
30 ms
1000 Pass
29 ms
1000 Pass
290 ms
1000 Pass
242 ms
1000 Pass
357 ms
1000
Case 9.4.6 Pass
566 ms
1000 Pass
26 ms
1000 Pass
29 ms
1000 Pass
31 ms
1000 Pass
290 ms
1000 Pass
250 ms
1000 Pass
359 ms
1000 Pass
359 ms
1000 Pass
360 ms
1000 Pass
357 ms
1000