WebSocket++ snapshot - Test Case 6.4.2

Pass (2011-09-22T18:47:27Z - 1030 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

FAILED: The connection was failed by the wrong endpoint

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
closedByMe1
failedByMe0
droppedByMe0
wasClean1
localCloseCode1000
remoteCloseCode1007
remoteCloseReasonInvalid UTF8 Data

Wire Log

000 TX OCTETS: 474554202f20485454502f312e310d0a557365722d4167656e743a204175746f6261686e576562536f636b65747354657374
               53756974652f302e342e320d0a486f73743a2074686f722d776562736f636b65742e7a6170686f79642e6e65740d0a557067
               726164653a20776562736f636b65740d0a436f6e6e656374696f6e3a20557067726164650d0a5365632d576562536f636b65
               742d4b65793a205a395448312b6b527936386f4644524d54394a5255413d3d0d0a5365632d576562536f636b65742d566572
               73696f6e3a2031330d0a0d0a
001 RX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a557067726164653a20776562736f636b
               65740d0a436f6e6e656374696f6e3a20557067726164650d0a5365632d576562536f636b65742d4163636570743a206c376c
               664b616162526c6a5668386f7931593878453875576e67633d0d0a0d0a
002 TX FRAME : OPCODE=1, FIN=False, RSV=0, MASK=9eb63ab8, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               κόσμεí
003 TX OCTETS: 018c9eb63ab8500cdb052779b97622788f55
004 DELAY 1.000000 sec
005 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=1353ed6e, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
                
006 TX OCTETS: 00811353ed6eb3
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=88100331, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
011 TX OCTETS: 8882881003318bf8
012 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=91f2441c, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               €edited
013 TX OCTETS: 008791f2441c11972075e59720
014 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=80fc884d, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
015 TX OCTETS: 00ff000000000001000080fc884daad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267
               aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6
               a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267
               aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6
               a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267aad6a267
               aad6a267aad6 ...
016 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=53004930, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
017 TX OCTETS: 00ff000000000001000053004930792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a
               792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a
               631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a
               792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a
               631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a792a631a
               792a631a792a ...
018 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=e9bf0177, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
019 TX OCTETS: 00ff0000000000010000e9bf0177c3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5d
               c3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc395
               2b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5d
               c3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc395
               2b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5dc3952b5d
               c3952b5dc395 ...
020 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=e13aacf3, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
021 TX OCTETS: 00ff0000000000010000e13aacf3cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9
               cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb10
               86d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9
               cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb10
               86d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9cb1086d9
               cb1086d9cb10 ...
022 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=b677f09e, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
023 TX OCTETS: 00ff0000000000010000b677f09e9c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab4
               9c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5d
               dab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab4
               9c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5d
               dab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab49c5ddab4
               9c5ddab49c5d ...
024 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=9ffd26a7, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
025 TX OCTETS: 00ff00000000000100009ffd26a7b5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8d
               b5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d7
               0c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8d
               b5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d7
               0c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8db5d70c8d
               b5d70c8db5d7 ...
026 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=fb849749, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
027 TX OCTETS: 00ff0000000000010000fb849749d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63
               d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1ae
               bd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63
               d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1ae
               bd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63d1aebd63
               d1aebd63d1ae ...
028 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=c86b493b, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
029 TX OCTETS: 00ff0000000000010000c86b493be2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311
               e2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311e241
               6311e2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311
               e2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311e241
               6311e2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311e2416311
               e2416311e241 ...
030 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=2cd99afc, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
031 TX OCTETS: 00ff00000000000100002cd99afc06f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d6
               06f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3
               b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d6
               06f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3
               b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d606f3b0d6
               06f3b0d606f3 ...
032 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=43cb241d, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
033 TX OCTETS: 00ff000000000001000043cb241d69e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e37
               69e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e1
               0e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e37
               69e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e1
               0e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e3769e10e37
               69e10e3769e1 ...
034 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=7afa140f, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
035 TX OCTETS: 00ff00000000000100007afa140f50d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e25
               50d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d0
               3e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e25
               50d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d0
               3e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e2550d03e25
               50d03e2550d0 ...
036 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=6415406d, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
037 TX OCTETS: 00ff00000000000100006415406d4e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a47
               4e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f
               6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a47
               4e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f
               6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a474e3f6a47
               4e3f6a474e3f ...
038 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=ea1fe55c, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
039 TX OCTETS: 00ff0000000000010000ea1fe55cc035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76
               c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035
               cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76
               c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035
               cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76c035cf76
               c035cf76c035 ...
040 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=fbe478f2, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
041 TX OCTETS: 00ff0000000000010000fbe478f2d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8
               d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce
               52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8
               d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce
               52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8d1ce52d8
               d1ce52d8d1ce ...
042 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=1beeb65e, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
043 TX OCTETS: 00ff00000000000100001beeb65e31c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c74
               31c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c4
               9c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c74
               31c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c4
               9c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c7431c49c74
               31c49c7431c4 ...
044 TX FRAME : OPCODE=0, FIN=False, RSV=0, MASK=cb3468b7, PAYLOAD-REPEAT-LEN=65536, CHOPSIZE=None, SYNC=False
               *
045 TX OCTETS: 00ff0000000000010000cb3468b7e11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429d
               e11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e
               429de11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429d
               e11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e
               429de11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429de11e429d
               e11e429de11e ...
046 TX FRAME : OPCODE=0, FIN=True, RSV=0, MASK=ba938536, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
047 TX OCTETS: 8080ba938536
048 KILL AFTER 10.000000 sec
049 TCP CLOSED BY PEER