Autobahn WebSockets Testsuite Report
Autobahn WebSockets

'RSWebSocket' - Case 2.10 : Pass - 6 ms @ 2013-07-10T21:36:30Z

Case Description

Send 10 Pings with payload.

Case Expectation

Pongs for our Pings with all the payloads. Note: This is not required by the Spec .. but we check for this behaviour anyway. Clean close with normal code.

Case Outcome

Actual events match at least one expected.

Expected:
{'OK': [('pong', 'payload-0'), ('pong', 'payload-1'), ('pong', 'payload-2'), ('pong', 'payload-3'), ('pong', 'payload-4'), ('pong', 'payload-5'), ('pong', 'payload-6'), ('pong', 'payload-7'), ('pong', 'payload-8'), ('pong', 'payload-9')]}

Observed:
[('pong', 'payload-0'), ('pong', 'payload-1'), ('pong', 'payload-2'), ('pong', 'payload-3'), ('pong', 'payload-4'), ('pong', 'payload-5'), ('pong', 'payload-6'), ('pong', 'payload-7'), ('pong', 'payload-8'), ('pong', 'payload-9')]

Case Closing Behavior

Connection was properly closed (OK)



Opening Handshake

GET /runCase?case=26&agent='RSWebSocket' HTTP/1.1
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Key: Mzk1MTg0OTkwLjQ2NzA4NQ==
Host: localhost:9001
Sec-WebSocket-Origin: http://localhost:9001/runCase
Sec-WebSocket-Version: 13
HTTP/1.1 101 Switching Protocols
Server: AutobahnTestSuite/0.5.2-0.5.1
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Accept: 1I0tsKu2B6EhD2BRLTJAFCpHL4s=


Closing Behavior

KeyValueDescription
isServerTrueTrue, 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.
droppedByMeTrueTrue, iff I dropped the TCP connection.
wasCleanTrueTrue, iff full WebSockets 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
818
15115
30130
1051105
2411241
Total5399

Octets Transmitted by Chop Size

Chop SizeCountOctets
414
1110110
1681168
Total12282

Frames Received by Opcode

OpcodeCount
81
1010
Total11

Frames Transmitted by Opcode

OpcodeCount
81
910
Total11


Wire Log

000 RX OCTETS: 474554202f72756e436173653f636173653d3236266167656e743d275253576562536f636b65742720485454502f312e310d
               0a557067726164653a20576562536f636b65740d0a436f6e6e656374696f6e3a20557067726164650d0a5365632d57656253
               6f636b65742d4b65793a204d7a6b314d5467304f546b774c6a51324e7a41344e513d3d0d0a486f73743a206c6f63616c686f
               73743a393030310d0a5365632d576562536f636b65742d4f726967696e3a20687474703a2f2f6c6f63616c686f73743a3930
               30312f72756e436173650d0a5365632d576562536f636b65742d56657273696f6e3a2031330d0a0d0a
001 TX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204175746f6261686e
               5465737453756974652f302e352e322d302e352e310d0a557067726164653a20576562536f636b65740d0a436f6e6e656374
               696f6e3a20557067726164650d0a5365632d576562536f636b65742d4163636570743a2031493074734b7532423645684432
               42524c544a41464370484c34733d0d0a0d0a
002 TX FRAME : OPCODE=9, FIN=True, RSV=0, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               payload-0
003 TX OCTETS: 89097061796c6f61642d30
004 TX FRAME : OPCODE=9, FIN=True, RSV=0, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               payload-1
005 TX OCTETS: 89097061796c6f61642d31
006 TX FRAME : OPCODE=9, FIN=True, RSV=0, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               payload-2
007 TX OCTETS: 89097061796c6f61642d32
008 TX FRAME : OPCODE=9, FIN=True, RSV=0, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               payload-3
009 TX OCTETS: 89097061796c6f61642d33
010 TX FRAME : OPCODE=9, FIN=True, RSV=0, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               payload-4
011 TX OCTETS: 89097061796c6f61642d34
012 TX FRAME : OPCODE=9, FIN=True, RSV=0, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               payload-5
013 TX OCTETS: 89097061796c6f61642d35
014 TX FRAME : OPCODE=9, FIN=True, RSV=0, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               payload-6
015 TX OCTETS: 89097061796c6f61642d36
016 TX FRAME : OPCODE=9, FIN=True, RSV=0, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               payload-7
017 TX OCTETS: 89097061796c6f61642d37
018 TX FRAME : OPCODE=9, FIN=True, RSV=0, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               payload-8
019 TX OCTETS: 89097061796c6f61642d38
020 TX FRAME : OPCODE=9, FIN=True, RSV=0, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
               payload-9
021 TX OCTETS: 89097061796c6f61642d39
022 CLOSE CONNECTION AFTER 3.000000 sec
023 RX OCTETS: 8a89f7c28fe687a3f68a98a3ebcbc7
024 RX FRAME : OPCODE=10, FIN=True, RSV=0, MASKED=True, MASK=6637633238666536
               payload-0
025 RX OCTETS: 8a89da540e53aa35773fb5356a7eeb8a8934d7f84544b681295bb69c68068a898aa2ce0afac3b766e5c3aa27b98a89e85b4f
               53983a363f873a2b7edc8a8979264e210947374d16472a0c4c8a898f95b981fff4c0ede0f4ddacb98a895b5017002b316e6c
               3431732d6c
026 RX FRAME : OPCODE=10, FIN=True, RSV=0, MASKED=True, MASK=6461353430653533
               payload-1
027 RX FRAME : OPCODE=10, FIN=True, RSV=0, MASKED=True, MASK=3334643766383435
               payload-2
028 RX FRAME : OPCODE=10, FIN=True, RSV=0, MASKED=True, MASK=3861613263653061
               payload-3
029 RX FRAME : OPCODE=10, FIN=True, RSV=0, MASKED=True, MASK=6538356234663533
               payload-4
030 RX FRAME : OPCODE=10, FIN=True, RSV=0, MASKED=True, MASK=3739323634653231
               payload-5
031 RX FRAME : OPCODE=10, FIN=True, RSV=0, MASKED=True, MASK=3866393562393831
               payload-6
032 RX FRAME : OPCODE=10, FIN=True, RSV=0, MASKED=True, MASK=3562353031373030
               payload-7
033 RX OCTETS: 8a895504ad7a2565d4163a65c9576d8a89b2f3ad33c292d45fdd92c91e8b
034 RX FRAME : OPCODE=10, FIN=True, RSV=0, MASKED=True, MASK=3535303461643761
               payload-8
035 RX FRAME : OPCODE=10, FIN=True, RSV=0, MASKED=True, MASK=6232663361643333
               payload-9
036 TX FRAME : OPCODE=8, FIN=True, RSV=0, MASK=None, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False
037 TX OCTETS: 880203e8
038 RX OCTETS: 8882dc3c309fdfd4
039 RX FRAME : OPCODE=8, FIN=True, RSV=0, MASKED=True, MASK=6463336333303966
040 TCP DROPPED BY ME