WebSocket++ snapshot - Test Case 6.4.2

Pass (2011-09-22T21:49:24Z - 1032 ms)

Case

Description

Send invalid UTF-8 text message in 3 fragments plus more. First is valid, then wait, then 2nd which contains the octet making the sequence invalid, then wait, then 3rd with rest. Then we send 16 frames each 64k.

MESSAGE:
Îºá½¹ÏƒÎ¼Îµí €edited
cebae1bdb9cf83cebcceb5eda080656469746564

Expectation

The first frame is accepted, we expect to timeout on the first wait. The 2nd frame should be rejected immediately (fail fast on UTF-8). If we timeout, we expect the connection is failed at least then, since the payload is not valid UTF-8.

Result

Actual events match at least one expected.

Expected = {'NON-STRICT': [('timeout', 'A'), ('timeout', 'B')], 'OK': [('timeout', 'A')]}

Actual = [('timeout', 'A'), ('timeout', 'B')]

Close Result

OK: Connection was properly closed

Statistics

Octets Received by Chop Size

Chop SizeCountOctets
21121
1291129
Total2150

Octets Transmitted by Chop Size

Chop SizeCountOctets
616
717
818
13113
18118
2121212
65550161048800
Total221049064

Frames Received by Opcode

OpcodeCount
81
Total1

Frames Transmitted by Opcode

OpcodeCount
019
11
81
Total21

Close Stats

KeyValue
isServer0
closedByMe0
failedByMe0
droppedByMe0
wasClean1
localCloseCode1000
remoteCloseCode1007
remoteCloseReasonInvalid UTF8 Data

Wire Log

000 TX OCTETS: 474554202f20485454502f312e310d0a557365722d4167656e743a204175746f6261686e576562536f636b65747354657374
               53756974652f302e342e320d0a486f73743a2074686f722d776562736f636b65742e7a6170686f79642e6e65740d0a557067
               726164653a20776562736f636b65740d0a436f6e6e656374696f6e3a20557067726164650d0a5365632d576562536f636b65
               742d4b65793a20714e4e6d4149444c4433656f656375396e68314d37773d3d0d0a5365632d576562536f636b65742d566572
               73696f6e3a2031330d0a0d0a
001 RX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a557067726164653a20776562736f636b
               65740d0a436f6e6e656374696f6e3a20557067726164650d0a5365632d576562536f636b65742d4163636570743a206d3079
               5551514e71666e4644486e4c414e654766712f6442456b773d0d0a0d0a
002 TX FRAME : OPCODE=1, FIN=False, RSV=0, MASK=eb385c26, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               κόσμεí
003 TX OCTETS: 018ceb385c262582bd9b52f7dfe857f6e9cb
004 DELAY 1.000000 sec
005 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=5bd4c2e8, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
                
006 TX OCTETS: 00815bd4c2e8fb
007 DELAY 1.000000 sec
008 RX OCTETS: 881303ef496e76616c696420555446382044617461
009 RX FRAME : OPCODE=8, FIN=True, RSV=0, MASKED=False, MASK=None
               ïInvalid UTF8 Data
010 TX FRAME : OPCODE=8, FIN=True, RSV=0, MASK=c97f031e, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
011 TX OCTETS: 8882c97f031eca97
012 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=1aa1fba9, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               €edited
013 TX OCTETS: 00871aa1fba99ac49fc06ec49f
014 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=881337a0, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
015 TX OCTETS: 00ff0000000000010000881337a0a2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8a
               a2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa239
               1d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8a
               a2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa239
               1d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8aa2391d8a
               a2391d8aa239 ...
016 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=2268903c, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
017 TX OCTETS: 00ff00000000000100002268903c0842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba16
               0842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba160842
               ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba16
               0842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba160842
               ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba160842ba16
               0842ba160842 ...
018 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=dc585075, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
019 TX OCTETS: 00ff0000000000010000dc585075f6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5f
               f6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff672
               7a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5f
               f6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff672
               7a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5ff6727a5f
               f6727a5ff672 ...
020 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=63d08df6, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
021 TX OCTETS: 00ff000000000001000063d08df649faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc
               49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49fa
               a7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc
               49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49fa
               a7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc49faa7dc
               49faa7dc49fa ...
022 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=850a7e1f, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
023 TX OCTETS: 00ff0000000000010000850a7e1faf205435af205435af205435af205435af205435af205435af205435af205435af205435
               af205435af205435af205435af205435af205435af205435af205435af205435af205435af205435af205435af205435af20
               5435af205435af205435af205435af205435af205435af205435af205435af205435af205435af205435af205435af205435
               af205435af205435af205435af205435af205435af205435af205435af205435af205435af205435af205435af205435af20
               5435af205435af205435af205435af205435af205435af205435af205435af205435af205435af205435af205435af205435
               af205435af20 ...
024 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=572cc72b, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
025 TX OCTETS: 00ff0000000000010000572cc72b7d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed01
               7d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06
               ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed01
               7d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06
               ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed017d06ed01
               7d06ed017d06 ...
026 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=a7047820, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
027 TX OCTETS: 00ff0000000000010000a70478208d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a
               8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e
               520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a
               8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e
               520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a8d2e520a
               8d2e520a8d2e ...
028 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=8b026235, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
029 TX OCTETS: 00ff00000000000100008b026235a128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481f
               a128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481fa128
               481fa128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481f
               a128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481fa128
               481fa128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481fa128481f
               a128481fa128 ...
030 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=df76a9ce, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
031 TX OCTETS: 00ff0000000000010000df76a9cef55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4
               f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c
               83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4
               f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c
               83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4f55c83e4
               f55c83e4f55c ...
032 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=6e7e68ab, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
033 TX OCTETS: 00ff00000000000100006e7e68ab445442814454428144544281445442814454428144544281445442814454428144544281
               4454428144544281445442814454428144544281445442814454428144544281445442814454428144544281445442814454
               4281445442814454428144544281445442814454428144544281445442814454428144544281445442814454428144544281
               4454428144544281445442814454428144544281445442814454428144544281445442814454428144544281445442814454
               4281445442814454428144544281445442814454428144544281445442814454428144544281445442814454428144544281
               445442814454 ...
034 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=65883f74, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
035 TX OCTETS: 00ff000000000001000065883f744fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e
               4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2
               155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e
               4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2
               155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e4fa2155e
               4fa2155e4fa2 ...
036 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=bd72333e, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
037 TX OCTETS: 00ff0000000000010000bd72333e975819149758191497581914975819149758191497581914975819149758191497581914
               9758191497581914975819149758191497581914975819149758191497581914975819149758191497581914975819149758
               1914975819149758191497581914975819149758191497581914975819149758191497581914975819149758191497581914
               9758191497581914975819149758191497581914975819149758191497581914975819149758191497581914975819149758
               1914975819149758191497581914975819149758191497581914975819149758191497581914975819149758191497581914
               975819149758 ...
038 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=63b65cd3, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
039 TX OCTETS: 00ff000000000001000063b65cd3499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9
               499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c
               76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9
               499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c
               76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9499c76f9
               499c76f9499c ...
040 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=de9a3dfe, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
041 TX OCTETS: 00ff0000000000010000de9a3dfef4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4
               f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b0
               17d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4
               f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b0
               17d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4f4b017d4
               f4b017d4f4b0 ...
042 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=4d174011, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
043 TX OCTETS: 00ff00000000000100004d174011673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b
               673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d
               6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b
               673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d
               6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b673d6a3b
               673d6a3b673d ...
044 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=9533c2d1, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
045 TX OCTETS: 00ff00000000000100009533c2d1bf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fb
               bf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19
               e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fb
               bf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19
               e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fbbf19e8fb
               bf19e8fbbf19 ...
046 TX FRAME : OPCODE=0, FIN=True, RSV=0, MASK=6a310db7, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
047 TX OCTETS: 80806a310db7
048 KILL AFTER 10.000000 sec
049 TCP CLOSED BY PEER