Autobahn WebSocket Testsuite Report
Autobahn WebSocket

AVR / W5100 / Ethernet - Case 6.2.3 : Pass - 23 ms @ 2020-06-03T17:01:14.841Z

Case Description

Send a valid UTF-8 text message in fragments of 1 octet, resulting in frames ending on positions which are not code point ends.

MESSAGE:
Hello-µ@ßöäüàá-UTF-8!!
48656c6c6f2dc2b540c39fc3b6c3a4c3bcc3a0c3a12d5554462d382121

Case Expectation

The message is echo'ed back to us.

Case Outcome

Actual events match at least one expected.

Expected:
{'OK': [('message', u'Hello-\xb5@\xdf\xf6\xe4\xfc\xe0\xe1-UTF-8!!', False)]}

Observed:
[('message', u'Hello-\xb5@\xdf\xf6\xe4\xfc\xe0\xe1-UTF-8!!', False)]

Case Closing Behavior

Connection was properly closed (OK)



Opening Handshake

GET / HTTP/1.1
User-Agent: AutobahnTestSuite/0.8.0-0.10.9
Host: 192.168.46.180:9001
Upgrade: WebSocket
Connection: Upgrade
Pragma: no-cache
Cache-Control: no-cache
Sec-WebSocket-Key: GbmYW+LkG2DebtQ7NVwLkQ==
Sec-WebSocket-Version: 13
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: pR9Nq8Ju6QhDtU2GEhLV2WR5Vrs=


Closing Behavior

KeyValueDescription
isServerFalseTrue, iff I (the fuzzer) am a server, and the peer is a client.
closedByMeTrueTrue, iff I have initiated closing handshake (that is, did send close first).
failedByMeFalseTrue, iff I have failed the WS connection (i.e. due to protocol error). Failing can be either by initiating closing handshake or brutal drop TCP.
droppedByMeFalseTrue, iff I dropped the TCP connection.
wasCleanTrueTrue, iff full WebSocket closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).
wasNotCleanReasonNoneWhen wasClean == False, the reason what happened.
wasServerConnectionDropTimeoutFalseWhen we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.
wasOpenHandshakeTimeoutFalseWhen performing the opening handshake, but the peer did not finish in time, this gets True.
wasCloseHandshakeTimeoutFalseWhen we initiated a closing handshake, but the peer did not respond in time, this gets True.
localCloseCode1000The close code I sent in close frame (if any).
localCloseReasonNoneThe close reason I sent in close frame (if any).
remoteCloseCode1000The close code the peer sent me in close frame (if any).
remoteCloseReasonNoneThe close reason the peer sent me in close frame (if any).


Wire Statistics

Octets Received by Chop Size

Chop SizeCountOctets
11919
21530
3515
428
919
29129
54154
Total44164

Octets Transmitted by Chop Size

Chop SizeCountOctets
616
729203
818
2451245
Total32462

Frames Received by Opcode

OpcodeCount
11
81
Total2

Frames Transmitted by Opcode

OpcodeCount
029
11
81
Total31


Wire Log

000 TX OCTETS: 474554202f20485454502f312e310d0a557365722d4167656e743a204175746f6261686e5465737453756974652f302e382e
               302d302e31302e390d0a486f7374 ...
001 RX OCTETS: 4854
002 RX OCTETS: 5450
003 RX OCTETS: 2f
004 RX OCTETS: 31
005 RX OCTETS: 2e
006 RX OCTETS: 31
007 RX OCTETS: 20313031
008 RX OCTETS: 2053
009 RX OCTETS: 77
010 RX OCTETS: 69
011 RX OCTETS: 74
012 RX OCTETS: 636869
013 RX OCTETS: 6e67
014 RX OCTETS: 205072
015 RX OCTETS: 6f746f636f6c730d0a
016 RX OCTETS: 5570
017 RX OCTETS: 6772
018 RX OCTETS: 616465
019 RX OCTETS: 3a
020 RX OCTETS: 2077
021 RX OCTETS: 6562
022 RX OCTETS: 73
023 RX OCTETS: 6f63
024 RX OCTETS: 6b
025 RX OCTETS: 6574
026 RX OCTETS: 0d0a
027 RX OCTETS: 43
028 RX OCTETS: 6f
029 RX OCTETS: 6e
030 RX OCTETS: 6e
031 RX OCTETS: 656374
032 RX OCTETS: 696f
033 RX OCTETS: 6e
034 RX OCTETS: 3a
035 RX OCTETS: 20
036 RX OCTETS: 55
037 RX OCTETS: 70
038 RX OCTETS: 6772
039 RX OCTETS: 6164
040 RX OCTETS: 650d0a
041 RX OCTETS: 5365632d576562536f636b65742d4163636570743a207052394e71384a75365168447455324745684c56325752355672733d
               0d0a0d0a
042 TX FRAME : OPCODE=1, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=99b5f2ab, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               H
043 TX OCTETS: 018199b5f2abd1
044 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=c40df12e, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               e
045 TX OCTETS: 0081c40df12ea1
046 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=3e9870a2, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               l
047 TX OCTETS: 00813e9870a252
048 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=d54552bb, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               l
049 TX OCTETS: 0081d54552bbb9
050 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=1bd88202, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               o
051 TX OCTETS: 00811bd8820274
052 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=8e11d236, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               -
053 TX OCTETS: 00818e11d236a3
054 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=8421644c, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               0xc2
055 TX OCTETS: 00818421644c46
056 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=d8cec6e1, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               0xb5
057 TX OCTETS: 0081d8cec6e16d
058 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=7c5be1e5, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               @
059 TX OCTETS: 00817c5be1e53c
060 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=62dde38a, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               0xc3
061 TX OCTETS: 008162dde38aa1
062 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=74d716d8, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               0x9f
063 TX OCTETS: 008174d716d8eb
064 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=c8979e53, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               0xc3
065 TX OCTETS: 0081c8979e530b
066 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=d4dafc79, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               0xb6
067 TX OCTETS: 0081d4dafc7962
068 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=2e9fe29e, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               0xc3
069 TX OCTETS: 00812e9fe29eed
070 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=b83eba5a, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               0xa4
071 TX OCTETS: 0081b83eba5a1c
072 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=3ff94528, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               0xc3
073 TX OCTETS: 00813ff94528fc
074 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=43649980, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               0xbc
075 TX OCTETS: 008143649980ff
076 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=1db7c8e0, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               0xc3
077 TX OCTETS: 00811db7c8e0de
078 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=94e43409, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               0xa0
079 TX OCTETS: 008194e4340934
080 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=9f095479, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               0xc3
081 TX OCTETS: 00819f0954795c
082 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=baf9755c, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               0xa1
083 TX OCTETS: 0081baf9755c1b
084 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=90af0d5d, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               -
085 TX OCTETS: 008190af0d5dbd
086 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=f1af9f75, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               U
087 TX OCTETS: 0081f1af9f75a4
088 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=a03225bf, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               T
089 TX OCTETS: 0081a03225bff4
090 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=39b2b00f, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               F
091 TX OCTETS: 008139b2b00f7f
092 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=b18a3862, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               -
093 TX OCTETS: 0081b18a38629c
094 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=a631e434, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               8
095 TX OCTETS: 0081a631e4349e
096 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=96f751a0, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               !
097 TX OCTETS: 008196f751a0b7
098 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=1, MASK=eb47662d, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               !
099 TX OCTETS: 0081eb47662dca
100 TX FRAME : OPCODE=0, FIN=True, RSV=0, PAYLOAD-LEN=0, MASK=ea21cf24, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
101 TX OCTETS: 8080ea21cf24
102 CLOSE CONNECTION AFTER 1.000000 sec
103 RX OCTETS: 811d
104 RX OCTETS: 48656c6c6f2dc2b540c39fc3b6c3a4c3bcc3a0c3a12d5554462d382121
105 RX FRAME : OPCODE=1, FIN=True, RSV=0, PAYLOAD-LEN=29, MASKED=False, MASK=None
               Hello-µ@ßöäüàá-UTF-8!!
106 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASK=0259c5e0, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               0x03e8
107 TX OCTETS: 88820259c5e001b1
108 RX OCTETS: 880203e8
109 RX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=2, MASKED=False, MASK=None
               0x03e8
110 TCP DROPPED BY PEER