Summary report generated on 2013-05-12T16:03:27Z (UTC) by Autobahn WebSockets Testsuite v0.5.2/v0.5.14.
| 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 | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 1.1 Text Messages | ||||||||||||||||||||||||||||||||||||||||
| Case 1.1.1 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 1.1.2 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 1.1.3 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 1.1.4 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 1.1.5 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 1.1.6 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 1.1.7 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 1.1.8 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| 1 Framing | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 1.2 Binary Messages | ||||||||||||||||||||||||||||||||||||||||
| Case 1.2.1 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 1.2.2 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 1.2.3 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 1.2.4 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 1.2.5 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 1.2.6 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 1.2.7 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 1.2.8 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| 2 Pings/Pongs | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| Case 2.1 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 2.2 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 2.3 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 2.4 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 2.5 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 2.6 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 2.7 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 2.8 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 2.9 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 2.10 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 2.11 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| 3 Reserved Bits | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| Case 3.1 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 3.2 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 3.3 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 3.4 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 3.5 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 3.6 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 3.7 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| 4 Opcodes | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 4.1 Non-control Opcodes | ||||||||||||||||||||||||||||||||||||||||
| Case 4.1.1 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 4.1.2 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 4.1.3 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 4.1.4 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 4.1.5 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| 4 Opcodes | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 4.2 Control Opcodes | ||||||||||||||||||||||||||||||||||||||||
| Case 4.2.1 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 4.2.2 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 4.2.3 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 4.2.4 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 4.2.5 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| 5 Fragmentation | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| Case 5.1 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 5.2 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 5.3 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 5.4 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 5.5 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 5.6 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 5.7 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 5.8 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 5.9 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 5.10 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 5.11 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 5.12 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 5.13 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 5.14 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 5.15 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 5.16 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 5.17 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 5.18 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 5.19 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 5.20 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.1 Valid UTF-8 with zero payload fragments | ||||||||||||||||||||||||||||||||||||||||
| Case 6.1.1 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 6.1.2 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 6.1.3 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.2 Valid UTF-8 unfragmented, fragmented on code-points and within code-points | ||||||||||||||||||||||||||||||||||||||||
| Case 6.2.1 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 6.2.2 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 6.2.3 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 6.2.4 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.3 Invalid UTF-8 differently fragmented | ||||||||||||||||||||||||||||||||||||||||
| Case 6.3.1 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.3.2 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.4 Fail-fast on invalid UTF-8 | ||||||||||||||||||||||||||||||||||||||||
| Case 6.4.1 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 |
| Case 6.4.2 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 |
| Case 6.4.3 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 |
| Case 6.4.4 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 | Non-Strict | 1007 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.5 Some valid UTF-8 sequences | ||||||||||||||||||||||||||||||||||||||||
| Case 6.5.1 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.6 All prefixes of a valid UTF-8 string that contains multi-byte code points | ||||||||||||||||||||||||||||||||||||||||
| Case 6.6.1 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.6.2 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 6.6.3 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.6.4 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.6.5 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 6.6.6 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.6.7 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 6.6.8 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.6.9 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 6.6.10 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.6.11 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.7 First possible sequence of a certain length | ||||||||||||||||||||||||||||||||||||||||
| Case 6.7.1 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 6.7.2 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 6.7.3 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 6.7.4 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.8 First possible sequence length 5/6 (invalid codepoints) | ||||||||||||||||||||||||||||||||||||||||
| Case 6.8.1 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.8.2 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.9 Last possible sequence of a certain length | ||||||||||||||||||||||||||||||||||||||||
| Case 6.9.1 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 6.9.2 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 6.9.3 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 6.9.4 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.10 Last possible sequence length 4/5/6 (invalid codepoints) | ||||||||||||||||||||||||||||||||||||||||
| Case 6.10.1 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.10.2 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.10.3 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.11 Other boundary conditions | ||||||||||||||||||||||||||||||||||||||||
| Case 6.11.1 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 6.11.2 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 6.11.3 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 6.11.4 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.11.5 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.12 Unexpected continuation bytes | ||||||||||||||||||||||||||||||||||||||||
| Case 6.12.1 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.12.2 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.12.3 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.12.4 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.12.5 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.12.6 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.12.7 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.12.8 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.13 Lonely start characters | ||||||||||||||||||||||||||||||||||||||||
| Case 6.13.1 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.13.2 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.13.3 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.13.4 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.13.5 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.14 Sequences with last continuation byte missing | ||||||||||||||||||||||||||||||||||||||||
| Case 6.14.1 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.14.2 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.14.3 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.14.4 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.14.5 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.14.6 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.14.7 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.14.8 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.14.9 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.14.10 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.15 Concatenation of incomplete sequences | ||||||||||||||||||||||||||||||||||||||||
| Case 6.15.1 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.16 Impossible bytes | ||||||||||||||||||||||||||||||||||||||||
| Case 6.16.1 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.16.2 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.16.3 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.17 Examples of an overlong ASCII character | ||||||||||||||||||||||||||||||||||||||||
| Case 6.17.1 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.17.2 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.17.3 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.17.4 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.17.5 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.18 Maximum overlong sequences | ||||||||||||||||||||||||||||||||||||||||
| Case 6.18.1 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.18.2 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.18.3 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.18.4 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.18.5 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.19 Overlong representation of the NUL character | ||||||||||||||||||||||||||||||||||||||||
| Case 6.19.1 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.19.2 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.19.3 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.19.4 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.19.5 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.20 Single UTF-16 surrogates | ||||||||||||||||||||||||||||||||||||||||
| Case 6.20.1 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.20.2 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.20.3 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.20.4 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.20.5 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.20.6 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.20.7 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.21 Paired UTF-16 surrogates | ||||||||||||||||||||||||||||||||||||||||
| Case 6.21.1 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.21.2 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.21.3 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.21.4 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.21.5 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.21.6 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.21.7 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 6.21.8 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.22 Non-character code points (valid UTF-8) | ||||||||||||||||||||||||||||||||||||||||
| Case 6.22.1 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 6.22.2 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 6.22.3 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.4 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.5 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.6 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.7 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.8 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.9 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.10 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.11 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.12 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.13 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.14 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.15 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.16 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.17 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.18 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.19 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.20 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.21 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.22 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.23 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.24 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.25 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.26 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.27 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.28 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.29 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.30 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.31 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.32 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.33 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| Case 6.22.34 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Fail | 1001 | Pass | 1000 | Pass | 1000 |
| 6 UTF-8 Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 6.23 Unicode replacement character | ||||||||||||||||||||||||||||||||||||||||
| Case 6.23.1 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| 7 Close Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 7.1 Basic close behavior (fuzzer initiated) | ||||||||||||||||||||||||||||||||||||||||
| Case 7.1.1 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 7.1.2 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 7.1.3 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 7.1.4 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 7.1.5 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 7.1.6 | Info | 1000 | Info | 1000 | Info | 1000 | Info | 1000 | Info | 1000 | Info | 1000 | Info | 1000 | Info | 1000 | Info | 1000 | Info | 1000 | Info | 1000 | Info | 1000 | Info | 1000 | Info | 1000 | Info | 1000 | Info | 1000 | Info | 1000 | Info | 1000 | Info | 1000 | Info | 1000 |
| 7 Close Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 7.3 Close frame structure: payload length (fuzzer initiated) | ||||||||||||||||||||||||||||||||||||||||
| Case 7.3.1 | Pass | None | Pass | None | Pass | None | Pass | None | Pass | None | Pass | None | Pass | None | Pass | None | Pass | None | Pass | None | Pass | None | Pass | None | Pass | None | Pass | None | Pass | None | Pass | None | Pass | None | Pass | None | Pass | None | Pass | None |
| Case 7.3.2 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 7.3.3 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 7.3.4 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 7.3.5 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 7.3.6 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| 7 Close Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 7.5 Close frame structure: payload value (fuzzer initiated) | ||||||||||||||||||||||||||||||||||||||||
| Case 7.5.1 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| 7 Close Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 7.7 Close frame structure: valid close codes (fuzzer initiated) | ||||||||||||||||||||||||||||||||||||||||
| Case 7.7.1 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 | Pass | 1000 |
| Case 7.7.2 | Pass | 1001 | Pass | 1001 | Pass | 1001 | Pass | 1001 | Pass | 1001 | Pass | 1001 | Pass | 1001 | Pass | 1001 | Pass | 1001 | Pass | 1001 | Pass | 1001 | Pass | 1001 | Pass | 1001 | Pass | 1001 | Pass | 1001 | Pass | 1001 | Pass | 1001 | Pass | 1001 | Pass | 1001 | Pass | 1001 |
| Case 7.7.3 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 7.7.4 | Pass | 1003 | Pass | 1003 | Pass | 1003 | Pass | 1003 | Pass | 1003 | Pass | 1003 | Pass | 1003 | Pass | 1003 | Pass | 1003 | Pass | 1003 | Pass | 1003 | Pass | 1003 | Pass | 1003 | Pass | 1003 | Pass | 1003 | Pass | 1003 | Pass | 1003 | Pass | 1003 | Pass | 1003 | Pass | 1003 |
| Case 7.7.5 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 | Pass | 1007 |
| Case 7.7.6 | Pass | 1008 | Pass | 1008 | Pass | 1008 | Pass | 1008 | Pass | 1008 | Pass | 1008 | Pass | 1008 | Pass | 1008 | Pass | 1008 | Pass | 1008 | Pass | 1008 | Pass | 1008 | Pass | 1008 | Pass | 1008 | Pass | 1008 | Pass | 1008 | Pass | 1008 | Pass | 1008 | Pass | 1008 | Pass | 1008 |
| Case 7.7.7 | Pass | 1009 | Pass | 1009 | Pass | 1009 | Pass | 1009 | Pass | 1009 | Pass | 1009 | Pass | 1009 | Pass | 1009 | Pass | 1009 | Pass | 1009 | Pass | 1009 | Pass | 1009 | Pass | 1009 | Pass | 1009 | Pass | 1009 | Pass | 1009 | Pass | 1009 | Pass | 1009 | Pass | 1009 | Pass | 1009 |
| Case 7.7.8 | Pass | 1010 | Pass | 1010 | Pass | 1010 | Pass | 1010 | Pass | 1010 | Pass | 1010 | Pass | 1010 | Pass | 1010 | Pass | 1010 | Pass | 1010 | Pass | 1010 | Pass | 1010 | Pass | 1010 | Pass | 1010 | Pass | 1010 | Pass | 1010 | Pass | 1010 | Pass | 1010 | Pass | 1010 | Pass | 1010 |
| Case 7.7.9 | Pass | 1011 | Pass | 1011 | Pass | 1011 | Pass | 1011 | Pass | 1011 | Pass | 1011 | Pass | 1011 | Pass | 1011 | Pass | 1011 | Pass | 1011 | Pass | 1011 | Pass | 1011 | Pass | 1011 | Pass | 1011 | Pass | 1011 | Pass | 1011 | Pass | 1011 | Pass | 1011 | Pass | 1011 | Pass | 1011 |
| Case 7.7.10 | Pass | 3000 | Pass | 3000 | Pass | 3000 | Pass | 3000 | Pass | 3000 | Pass | 3000 | Pass | 3000 | Pass | 3000 | Pass | 3000 | Pass | 3000 | Pass | 3000 | Pass | 3000 | Pass | 3000 | Pass | 3000 | Pass | 3000 | Pass | 3000 | Pass | 3000 | Pass | 3000 | Pass | 3000 | Pass | 3000 |
| Case 7.7.11 | Pass | 3999 | Pass | 3999 | Pass | 3999 | Pass | 3999 | Pass | 3999 | Pass | 3999 | Pass | 3999 | Pass | 3999 | Pass | 3999 | Pass | 3999 | Pass | 3999 | Pass | 3999 | Pass | 3999 | Pass | 3999 | Pass | 3999 | Pass | 3999 | Pass | 3999 | Pass | 3999 | Pass | 3999 | Pass | 3999 |
| Case 7.7.12 | Pass | 4000 | Pass | 4000 | Pass | 4000 | Pass | 4000 | Pass | 4000 | Pass | 4000 | Pass | 4000 | Pass | 4000 | Pass | 4000 | Pass | 4000 | Pass | 4000 | Pass | 4000 | Pass | 4000 | Pass | 4000 | Pass | 4000 | Pass | 4000 | Pass | 4000 | Pass | 4000 | Pass | 4000 | Pass | 4000 |
| Case 7.7.13 | Pass | 4999 | Pass | 4999 | Pass | 4999 | Pass | 4999 | Pass | 4999 | Pass | 4999 | Pass | 4999 | Pass | 4999 | Pass | 4999 | Pass | 4999 | Pass | 4999 | Pass | 4999 | Pass | 4999 | Pass | 4999 | Pass | 4999 | Pass | 4999 | Pass | 4999 | Pass | 4999 | Pass | 4999 | Pass | 4999 |
| 7 Close Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 7.9 Close frame structure: invalid close codes (fuzzer initiated) | ||||||||||||||||||||||||||||||||||||||||
| Case 7.9.1 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 7.9.2 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 7.9.3 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 7.9.4 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 7.9.5 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 7.9.6 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 7.9.7 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 7.9.8 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 7.9.9 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 7.9.10 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 7.9.11 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 7.9.12 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| Case 7.9.13 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 | Pass | 1002 |
| 7 Close Handling | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 7.13 Informational close information (fuzzer initiated) | ||||||||||||||||||||||||||||||||||||||||
| Case 7.13.1 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 |
| Case 7.13.2 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 | Info | 1002 |
| 9 Limits/Performance | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 9.1 Text Message (increasing size) | ||||||||||||||||||||||||||||||||||||||||
| Case 9.1.1 | Pass 60 ms | 1000 | Pass 57 ms | 1000 | Pass 89 ms | 1000 | Pass 65 ms | 1000 | Pass 57 ms | 1000 | Pass 78 ms | 1000 | Pass 67 ms | 1000 | Pass 51 ms | 1000 | Pass 80 ms | 1000 | Pass 80 ms | 1000 | Pass 63 ms | 1000 | Pass 69 ms | 1000 | Pass 44 ms | 1000 | Pass 44 ms | 1000 | Pass 63 ms | 1000 | Pass 50 ms | 1000 | Pass 58 ms | 1000 | Pass 65 ms | 1000 | Pass 45 ms | 1000 | Pass 44 ms | 1000 |
| Case 9.1.2 | Pass 243 ms | 1000 | Pass 222 ms | 1000 | Pass 213 ms | 1000 | Pass 227 ms | 1000 | Pass 233 ms | 1000 | Pass 261 ms | 1000 | Pass 225 ms | 1000 | Pass 229 ms | 1000 | Pass 216 ms | 1000 | Pass 231 ms | 1000 | Pass 203 ms | 1000 | Pass 205 ms | 1000 | Pass 185 ms | 1000 | Pass 155 ms | 1000 | Pass 183 ms | 1000 | Pass 179 ms | 1000 | Pass 182 ms | 1000 | Pass 183 ms | 1000 | Pass 169 ms | 1000 | Pass 169 ms | 1000 |
| Case 9.1.3 | Pass 834 ms | 1000 | Pass 844 ms | 1000 | Pass 800 ms | 1000 | Pass 805 ms | 1000 | Pass 866 ms | 1000 | Pass 877 ms | 1000 | Pass 801 ms | 1000 | Pass 842 ms | 1000 | Pass 821 ms | 1000 | Pass 828 ms | 1000 | Pass 783 ms | 1000 | Pass 791 ms | 1000 | Pass 623 ms | 1000 | Pass 633 ms | 1000 | Pass 652 ms | 1000 | Pass 635 ms | 1000 | Pass 630 ms | 1000 | Pass 621 ms | 1000 | Pass 634 ms | 1000 | Pass 623 ms | 1000 |
| Case 9.1.4 | Pass 3319 ms | 1000 | Pass 7027 ms | 1000 | Pass 3035 ms | 1000 | Pass 3074 ms | 1000 | Pass 3385 ms | 1000 | Pass 3273 ms | 1000 | Pass 3117 ms | 1000 | Pass 3120 ms | 1000 | Pass 3136 ms | 1000 | Pass 3128 ms | 1000 | Pass 2928 ms | 1000 | Pass 2970 ms | 1000 | Pass 2459 ms | 1000 | Pass 2451 ms | 1000 | Pass 2524 ms | 1000 | Pass 2542 ms | 1000 | Pass 2477 ms | 1000 | Pass 2400 ms | 1000 | Pass 2429 ms | 1000 | Pass 2421 ms | 1000 |
| Case 9.1.5 | Pass 13157 ms | 1000 | Pass 6740 ms | 1000 | Pass 6112 ms | 1000 | Pass 6062 ms | 1000 | Pass 6447 ms | 1000 | Pass 6157 ms | 1000 | Pass 6094 ms | 1000 | Pass 6092 ms | 1000 | Pass 6060 ms | 1000 | Pass 6132 ms | 1000 | Pass 5829 ms | 1000 | Pass 5879 ms | 1000 | Pass 4916 ms | 1000 | Pass 4852 ms | 1000 | Pass 5077 ms | 1000 | Pass 5097 ms | 1000 | Pass 4929 ms | 1000 | Pass 4866 ms | 1000 | Pass 4936 ms | 1000 | Pass 4794 ms | 1000 |
| Case 9.1.6 | Fail 103976 ms | Unclean | Pass 15258 ms | 1000 | Pass 12149 ms | 1000 | Pass 12170 ms | 1000 | Pass 12932 ms | 1000 | Pass 12180 ms | 1000 | Pass 12294 ms | 1000 | Pass 12461 ms | 1000 | Pass 12210 ms | 1000 | Pass 12345 ms | 1000 | Pass 11575 ms | 1000 | Pass 11731 ms | 1000 | Pass 10094 ms | 1000 | Pass 9750 ms | 1000 | Pass 10597 ms | 1000 | Pass 10782 ms | 1000 | Pass 9901 ms | 1000 | Pass 9748 ms | 1000 | Pass 9850 ms | 1000 | Pass 9841 ms | 1000 |
| 9 Limits/Performance | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 9.2 Binary Message (increasing size) | ||||||||||||||||||||||||||||||||||||||||
| Case 9.2.1 | Pass 37 ms | 1000 | Pass 41 ms | 1000 | Pass 29 ms | 1000 | Pass 32 ms | 1000 | Pass 28 ms | 1000 | Pass 35 ms | 1000 | Pass 32 ms | 1000 | Pass 35 ms | 1000 | Pass 31 ms | 1000 | Pass 31 ms | 1000 | Pass 28 ms | 1000 | Pass 29 ms | 1000 | Pass 25 ms | 1000 | Pass 18 ms | 1000 | Pass 22 ms | 1000 | Pass 22 ms | 1000 | Pass 18 ms | 1000 | Pass 16 ms | 1000 | Pass 15 ms | 1000 | Pass 16 ms | 1000 |
| Case 9.2.2 | Pass 102 ms | 1000 | Pass 101 ms | 1000 | Pass 94 ms | 1000 | Pass 93 ms | 1000 | Pass 98 ms | 1000 | Pass 104 ms | 1000 | Pass 105 ms | 1000 | Pass 94 ms | 1000 | Pass 90 ms | 1000 | Pass 104 ms | 1000 | Pass 87 ms | 1000 | Pass 82 ms | 1000 | Pass 62 ms | 1000 | Pass 58 ms | 1000 | Pass 75 ms | 1000 | Pass 81 ms | 1000 | Pass 60 ms | 1000 | Pass 57 ms | 1000 | Pass 55 ms | 1000 | Pass 59 ms | 1000 |
| Case 9.2.3 | Pass 472 ms | 1000 | Pass 424 ms | 1000 | Pass 319 ms | 1000 | Pass 323 ms | 1000 | Pass 349 ms | 1000 | Pass 331 ms | 1000 | Pass 338 ms | 1000 | Pass 334 ms | 1000 | Pass 326 ms | 1000 | Pass 322 ms | 1000 | Pass 297 ms | 1000 | Pass 307 ms | 1000 | Pass 216 ms | 1000 | Pass 220 ms | 1000 | Pass 236 ms | 1000 | Pass 238 ms | 1000 | Pass 211 ms | 1000 | Pass 217 ms | 1000 | Pass 211 ms | 1000 | Pass 211 ms | 1000 |
| Case 9.2.4 | Pass 1551 ms | 1000 | Pass 1486 ms | 1000 | Pass 1220 ms | 1000 | Pass 1236 ms | 1000 | Pass 1321 ms | 1000 | Pass 1269 ms | 1000 | Pass 1276 ms | 1000 | Pass 1269 ms | 1000 | Pass 1279 ms | 1000 | Pass 1244 ms | 1000 | Pass 1196 ms | 1000 | Pass 1235 ms | 1000 | Pass 859 ms | 1000 | Pass 860 ms | 1000 | Pass 975 ms | 1000 | Pass 964 ms | 1000 | Pass 843 ms | 1000 | Pass 839 ms | 1000 | Pass 859 ms | 1000 | Pass 853 ms | 1000 |
| Case 9.2.5 | Pass 3127 ms | 1000 | Pass 3255 ms | 1000 | Pass 2371 ms | 1000 | Pass 2405 ms | 1000 | Pass 2648 ms | 1000 | Pass 2558 ms | 1000 | Pass 2487 ms | 1000 | Pass 2555 ms | 1000 | Pass 2471 ms | 1000 | Pass 2508 ms | 1000 | Pass 2349 ms | 1000 | Pass 2351 ms | 1000 | Pass 1732 ms | 1000 | Pass 1800 ms | 1000 | Pass 2023 ms | 1000 | Pass 2117 ms | 1000 | Pass 1734 ms | 1000 | Pass 1715 ms | 1000 | Pass 1762 ms | 1000 | Pass 1736 ms | 1000 |
| Case 9.2.6 | Pass 7018 ms | 1000 | Pass 6418 ms | 1000 | Pass 4792 ms | 1000 | Pass 4840 ms | 1000 | Pass 5177 ms | 1000 | Pass 4890 ms | 1000 | Pass 5005 ms | 1000 | Pass 4907 ms | 1000 | Pass 4957 ms | 1000 | Pass 4945 ms | 1000 | Pass 4630 ms | 1000 | Pass 4718 ms | 1000 | Pass 3883 ms | 1000 | Pass 3703 ms | 1000 | Pass 4505 ms | 1000 | Pass 4657 ms | 1000 | Pass 3734 ms | 1000 | Pass 3801 ms | 1000 | Pass 3809 ms | 1000 | Pass 3770 ms | 1000 |
| 9 Limits/Performance | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 9.3 Fragmented Text Message (fixed size, increasing fragment size) | ||||||||||||||||||||||||||||||||||||||||
| Case 9.3.1 | Pass 9687 ms | 1000 | Pass 13960 ms | 1000 | Pass 5030 ms | 1000 | Pass 4896 ms | 1000 | Pass 5483 ms | 1000 | Pass 4929 ms | 1000 | Pass 4910 ms | 1000 | Pass 4966 ms | 1000 | Pass 5030 ms | 1000 | Pass 4922 ms | 1000 | Pass 4909 ms | 1000 | Pass 4900 ms | 1000 | Pass 4582 ms | 1000 | Pass 4560 ms | 1000 | Pass 5682 ms | 1000 | Pass 5800 ms | 1000 | Pass 4562 ms | 1000 | Pass 4570 ms | 1000 | Pass 4582 ms | 1000 | Pass 4586 ms | 1000 |
| Case 9.3.2 | Pass 5168 ms | 1000 | Pass 5067 ms | 1000 | Pass 3427 ms | 1000 | Pass 3542 ms | 1000 | Pass 3731 ms | 1000 | Pass 3463 ms | 1000 | Pass 3522 ms | 1000 | Pass 3467 ms | 1000 | Pass 3479 ms | 1000 | Pass 3455 ms | 1000 | Pass 3322 ms | 1000 | Pass 3297 ms | 1000 | Pass 3141 ms | 1000 | Pass 3107 ms | 1000 | Pass 3806 ms | 1000 | Pass 3502 ms | 1000 | Pass 3075 ms | 1000 | Pass 3079 ms | 1000 | Pass 3119 ms | 1000 | Pass 3103 ms | 1000 |
| Case 9.3.3 | Pass 3752 ms | 1000 | Pass 3697 ms | 1000 | Pass 3097 ms | 1000 | Pass 3086 ms | 1000 | Pass 3393 ms | 1000 | Pass 3158 ms | 1000 | Pass 3155 ms | 1000 | Pass 3148 ms | 1000 | Pass 3128 ms | 1000 | Pass 3099 ms | 1000 | Pass 2920 ms | 1000 | Pass 2953 ms | 1000 | Pass 2728 ms | 1000 | Pass 2682 ms | 1000 | Pass 3086 ms | 1000 | Pass 2918 ms | 1000 | Pass 2698 ms | 1000 | Pass 2676 ms | 1000 | Pass 2707 ms | 1000 | Pass 2717 ms | 1000 |
| Case 9.3.4 | Pass 3367 ms | 1000 | Pass 3298 ms | 1000 | Pass 2988 ms | 1000 | Pass 3058 ms | 1000 | Pass 3241 ms | 1000 | Pass 3011 ms | 1000 | Pass 3039 ms | 1000 | Pass 3047 ms | 1000 | Pass 3011 ms | 1000 | Pass 3028 ms | 1000 | Pass 2875 ms | 1000 | Pass 2849 ms | 1000 | Pass 2684 ms | 1000 | Pass 2655 ms | 1000 | Pass 2734 ms | 1000 | Pass 2822 ms | 1000 | Pass 2629 ms | 1000 | Pass 2598 ms | 1000 | Pass 2692 ms | 1000 | Pass 2668 ms | 1000 |
| Case 9.3.5 | Pass 3169 ms | 1000 | Pass 3270 ms | 1000 | Pass 2915 ms | 1000 | Pass 3021 ms | 1000 | Pass 3175 ms | 1000 | Pass 3033 ms | 1000 | Pass 2985 ms | 1000 | Pass 2993 ms | 1000 | Pass 2978 ms | 1000 | Pass 2984 ms | 1000 | Pass 2829 ms | 1000 | Pass 2840 ms | 1000 | Pass 2579 ms | 1000 | Pass 2564 ms | 1000 | Pass 2759 ms | 1000 | Pass 2751 ms | 1000 | Pass 2564 ms | 1000 | Pass 2572 ms | 1000 | Pass 2634 ms | 1000 | Pass 2573 ms | 1000 |
| Case 9.3.6 | Pass 3171 ms | 1000 | Pass 3162 ms | 1000 | Pass 2974 ms | 1000 | Pass 2978 ms | 1000 | Pass 2996 ms | 1000 | Pass 3049 ms | 1000 | Pass 3025 ms | 1000 | Pass 2982 ms | 1000 | Pass 2986 ms | 1000 | Pass 2965 ms | 1000 | Pass 2857 ms | 1000 | Pass 2799 ms | 1000 | Pass 2650 ms | 1000 | Pass 2597 ms | 1000 | Pass 2879 ms | 1000 | Pass 2699 ms | 1000 | Pass 2577 ms | 1000 | Pass 2570 ms | 1000 | Pass 2614 ms | 1000 | Pass 2607 ms | 1000 |
| Case 9.3.7 | Pass 3316 ms | 1000 | Pass 3303 ms | 1000 | Pass 2927 ms | 1000 | Pass 2990 ms | 1000 | Pass 2994 ms | 1000 | Pass 3052 ms | 1000 | Pass 2976 ms | 1000 | Pass 3006 ms | 1000 | Pass 2982 ms | 1000 | Pass 2964 ms | 1000 | Pass 2862 ms | 1000 | Pass 2835 ms | 1000 | Pass 2673 ms | 1000 | Pass 2572 ms | 1000 | Pass 2658 ms | 1000 | Pass 2652 ms | 1000 | Pass 2556 ms | 1000 | Pass 2549 ms | 1000 | Pass 2595 ms | 1000 | Pass 2589 ms | 1000 |
| Case 9.3.8 | Pass 3118 ms | 1000 | Pass 3306 ms | 1000 | Pass 2948 ms | 1000 | Pass 2938 ms | 1000 | Pass 3159 ms | 1000 | Pass 3093 ms | 1000 | Pass 2992 ms | 1000 | Pass 2997 ms | 1000 | Pass 2960 ms | 1000 | Pass 2978 ms | 1000 | Pass 2999 ms | 1000 | Pass 2799 ms | 1000 | Pass 2605 ms | 1000 | Pass 2572 ms | 1000 | Pass 2684 ms | 1000 | Pass 2707 ms | 1000 | Pass 2552 ms | 1000 | Pass 2559 ms | 1000 | Pass 2593 ms | 1000 | Pass 2613 ms | 1000 |
| Case 9.3.9 | Pass 3157 ms | 1000 | Pass 3121 ms | 1000 | Pass 2860 ms | 1000 | Pass 2891 ms | 1000 | Pass 3000 ms | 1000 | Pass 2970 ms | 1000 | Pass 2953 ms | 1000 | Pass 2948 ms | 1000 | Pass 3008 ms | 1000 | Pass 2973 ms | 1000 | Pass 2776 ms | 1000 | Pass 2806 ms | 1000 | Pass 2527 ms | 1000 | Pass 2410 ms | 1000 | Pass 2530 ms | 1000 | Pass 2551 ms | 1000 | Pass 2405 ms | 1000 | Pass 2397 ms | 1000 | Pass 2418 ms | 1000 | Pass 2378 ms | 1000 |
| 9 Limits/Performance | JRuby --1.9, Puma | JRuby --1.9, TCP | MRI 1.9.2, TCP | MRI 1.9.2, Thin | MRI 1.9.3, Goliath | MRI 1.9.3, Passenger | MRI 1.9.3, Puma | MRI 1.9.3, Rainbows | MRI 1.9.3, TCP | MRI 1.9.3, Thin | MRI 2.0.0, TCP | MRI 2.0.0, Thin | Node v0.10.5, HTTP | Node v0.10.5, TCP | Node v0.4.12, HTTP | Node v0.4.12, TCP | Node v0.6.19, HTTP | Node v0.6.19, TCP | Node v0.8.23, HTTP | Node v0.8.23, TCP | ||||||||||||||||||||
| 9.4 Fragmented Binary Message (fixed size, increasing fragment size) | ||||||||||||||||||||||||||||||||||||||||
| Case 9.4.1 | Pass 7562 ms | 1000 | Pass 8164 ms | 1000 | Pass 3182 ms | 1000 | Pass 3079 ms | 1000 | Pass 3178 ms | 1000 | Pass 3065 ms | 1000 | Pass 3055 ms | 1000 | Pass 3120 ms | 1000 | Pass 3174 ms | 1000 | Pass 3035 ms | 1000 | Pass 3195 ms | 1000 | Pass 2997 ms | 1000 | Pass 3107 ms | 1000 | Pass 2929 ms | 1000 | Pass 4571 ms | 1000 | Pass 3963 ms | 1000 | Pass 2927 ms | 1000 | Pass 2935 ms | 1000 | Pass 2889 ms | 1000 | Pass 2914 ms | 1000 |
| Case 9.4.2 | Pass 3321 ms | 1000 | Pass 3626 ms | 1000 | Pass 1626 ms | 1000 | Pass 1642 ms | 1000 | Pass 1666 ms | 1000 | Pass 1643 ms | 1000 | Pass 1607 ms | 1000 | Pass 1644 ms | 1000 | Pass 1652 ms | 1000 | Pass 1620 ms | 1000 | Pass 1627 ms | 1000 | Pass 1552 ms | 1000 | Pass 1472 ms | 1000 | Pass 1469 ms | 1000 | Pass 1880 ms | 1000 | Pass 1872 ms | 1000 | Pass 1556 ms | 1000 | Pass 1523 ms | 1000 | Pass 1457 ms | 1000 | Pass 1467 ms | 1000 |
| Case 9.4.3 | Pass 2019 ms | 1000 | Pass 2002 ms | 1000 | Pass 1243 ms | 1000 | Pass 1273 ms | 1000 | Pass 1322 ms | 1000 | Pass 1304 ms | 1000 | Pass 1270 ms | 1000 | Pass 1270 ms | 1000 | Pass 1285 ms | 1000 | Pass 1293 ms | 1000 | Pass 1212 ms | 1000 | Pass 1229 ms | 1000 | Pass 1072 ms | 1000 | Pass 1081 ms | 1000 | Pass 1348 ms | 1000 | Pass 1281 ms | 1000 | Pass 1137 ms | 1000 | Pass 1042 ms | 1000 | Pass 1076 ms | 1000 | Pass 1076 ms | 1000 |
| Case 9.4.4 | Pass 1538 ms | 1000 | Pass 1520 ms | 1000 | Pass 1201 ms | 1000 | Pass 1199 ms | 1000 | Pass 1193 ms | 1000 | Pass 1182 ms | 1000 | Pass 1164 ms | 1000 | Pass 1161 ms | 1000 | Pass 1186 ms | 1000 | Pass 1181 ms | 1000 | Pass 1104 ms | 1000 | Pass 1164 ms | 1000 | Pass 1038 ms | 1000 | Pass 1036 ms | 1000 | Pass 1151 ms | 1000 | Pass 1114 ms | 1000 | Pass 1040 ms | 1000 | Pass 977 ms | 1000 | Pass 1036 ms | 1000 | Pass 1031 ms | 1000 |
| Case 9.4.5 | Pass 1451 ms | 1000 | Pass 1429 ms | 1000 | Pass 1140 ms | 1000 | Pass 1210 ms | 1000 | Pass 1219 ms | 1000 | Pass 1174 ms | 1000 | Pass 1170 ms | 1000 | Pass 1210 ms | 1000 | Pass 1195 ms | 1000 | Pass 1201 ms | 1000 | Pass 1077 ms | 1000 | Pass 1168 ms | 1000 | Pass 975 ms | 1000 | Pass 971 ms | 1000 | Pass 1064 ms | 1000 | Pass 1052 ms | 1000 | Pass 980 ms | 1000 | Pass 930 ms | 1000 | Pass 990 ms | 1000 | Pass 959 ms | 1000 |
| Case 9.4.6 | Pass 1433 ms | 1000 | Pass 1426 ms | 1000 | Pass 1145 ms | 1000 | Pass 1150 ms | 1000 | Pass 1172 ms | 1000 | Pass 1180 ms | 1000 | Pass 1155 ms | 1000 | Pass 1159 ms | 1000 | Pass 1174 ms | 1000 | Pass 1163 ms | 1000 | Pass 1079 ms | 1000 | Pass 1069 ms | 1000 | Pass 997 ms | 1000 | Pass 978 ms | 1000 | Pass 1086 ms | 1000 | Pass 1041 ms | 1000 | Pass 1033 ms | 1000 | Pass 940 ms | 1000 | Pass 981 ms | 1000 | Pass 978 ms | 1000 |
| Case 9.4.7 | Pass 1432 ms | 1000 | Pass 1411 ms | 1000 | Pass 1129 ms | 1000 | Pass 1140 ms | 1000 | Pass 1196 ms | 1000 | Pass 1187 ms | 1000 | Pass 1214 ms | 1000 | Pass 1205 ms | 1000 | Pass 1158 ms | 1000 | Pass 1188 ms | 1000 | Pass 1055 ms | 1000 | Pass 1090 ms | 1000 | Pass 1026 ms | 1000 | Pass 971 ms | 1000 | Pass 1180 ms | 1000 | Pass 1033 ms | 1000 | Pass 973 ms | 1000 | Pass 916 ms | 1000 | Pass 984 ms | 1000 | Pass 973 ms | 1000 |
| Case 9.4.8 | Pass 1487 ms | 1000 | Pass 1403 ms | 1000 | Pass 1163 ms | 1000 | Pass 1125 ms | 1000 | Pass 1177 ms | 1000 | Pass 1140 ms | 1000 | Pass 1118 ms | 1000 | Pass 1162 ms | 1000 | Pass 1196 ms | 1000 | Pass 1143 ms | 1000 | Pass 1049 ms | 1000 | Pass 1089 ms | 1000 | Pass 1015 ms | 1000 | Pass 987 ms | 1000 | Pass 1095 ms< | |||||||||||