Login
[x]
Log in using an account from:
Fedora Account System
Red Hat Associate
Red Hat Customer
Or login using a Red Hat Bugzilla account
Forgot Password
Login:
Hide Forgot
Create an Account
Red Hat Bugzilla – Attachment 900770 Details for
Bug 1103150
Sending fragments and Ping in between those fragments, EOFException is thrown by APR connector causing only first pong to be send
[?]
New
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
|
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh83 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
This site requires JavaScript to be enabled to function correctly, please enable it.
5.19 test report
eap_case_5_19.html (text/html), 15.77 KB, created by
Radim Hatlapatka
on 2014-05-30 11:35:46 UTC
(
hide
)
Description:
5.19 test report
Filename:
MIME Type:
Creator:
Radim Hatlapatka
Created:
2014-05-30 11:35:46 UTC
Size:
15.77 KB
patch
obsolete
><!DOCTYPE html> ><html> > <head> > <meta charset="utf-8" /> > <style lang="css"> >body { > background-color: #F4F4F4; > color: #333; > font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif; >} > >p#intro { > font-family: Cambria,serif; > font-size: 1.1em; > color: #444; >} > >p#intro a { > color: #444; >} > >p#intro a:visited { > color: #444; >} > >.block { > background-color: #e0e0e0; > padding: 16px; > margin: 20px; >} > >p.case_text_block { > border-radius: 10px; > border: 1px solid #aaa; > padding: 16px; > margin: 4px 20px; > color: #444; >} > >p.case_desc { >} > >p.case_expect { >} > >p.case_outcome { >} > >p.case_closing_beh { >} > >pre.http_dump { > font-family: Consolas, "Courier New", monospace; > font-size: 0.8em; > color: #333; > border-radius: 10px; > border: 1px solid #aaa; > padding: 16px; > margin: 4px 20px; >} > >span.case_pickle { > font-family: Consolas, "Courier New", monospace; > font-size: 0.7em; > color: #000; >} > >p#case_result,p#close_result { > border-radius: 10px; > background-color: #e8e2d1; > padding: 20px; > margin: 20px; >} > >h1 { > margin-left: 60px; >} > >h2 { > margin-left: 30px; >} > >h3 { > margin-left: 50px; >} > >a.up { > float: right; > border-radius: 16px; > margin-top: 16px; > margin-bottom: 10px; > > margin-right: 30px; > padding-left: 10px; > padding-right: 10px; > padding-bottom: 2px; > padding-top: 2px; > background-color: #666; > color: #fff; > text-decoration: none; > font-size: 0.8em; >} > >a.up:visited { >} > >a.up:hover { > background-color: #028ec9; >} ></style> > <style lang="css"> >p.case { > color: #fff; > border-radius: 10px; > padding: 20px; > margin: 12px 20px; > font-size: 1.2em; >} > >p.case_ok { > background-color: #0a0; >} > >p.case_non_strict, p.case_no_close { > background-color: #9a0; >} > >p.case_info { > background-color: #4095BF; >} > >p.case_failed { > background-color: #900; >} > >table { > border-collapse: collapse; > border-spacing: 0px; > margin-left: 80px; > margin-bottom: 12px; > margin-top: 0px; >} > >td >{ > margin: 0; > font-size: 0.8em; > border: 1px #fff solid; > padding-top: 6px; > padding-bottom: 6px; > padding-left: 16px; > padding-right: 16px; > text-align: right; >} > >td.right { > text-align: right; >} > >td.left { > text-align: left; >} > >tr.stats_header { > color: #eee; > background-color: #000; >} > >tr.stats_row { > color: #000; > background-color: #fc3; >} > >tr.stats_total { > color: #fff; > background-color: #888; >} > >div#wirelog { > margin-top: 20px; > margin-bottom: 80px; >} > >pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;} >pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;} >pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;} > >pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;} >pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;} >pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;} > >pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;} >pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;} > >pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;} >pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;} ></style> > </head> > <body> > <a name="top"></a> > <br/> > <center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSockets Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSockets Testsuite Report"></img></a></center> > <center><a href="http://autobahn.ws" title="Autobahn WebSockets"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSockets"> </img></a></center> > <br/> > <p class="case case_failed">eap - <span style="font-size: 1.3em;"><b>Case 5.19</b></span> : Fail - <span style="font-size: 0.9em;"><b>1019</b> ms @ 2014-05-30T11:25:44Z</a></p> > <p class="case_text_block case_desc"><b>Case Description</b><br/><br/>A fragmented text message is sent in multiple frames. After > sending the first 2 frames of the text message, a Ping is sent. Then we wait 1s, > then we send 2 more text fragments, another Ping and then the final text fragment. > Everything is legal.</p> > <p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>The peer immediately answers the first Ping before > it has received the last text message fragment. The peer pong's back the Ping's > payload exactly, and echo's the payload of the fragmented message back to us.</p> > > <p class="case_text_block case_outcome"> > <b>Case Outcome</b><br/><br/>Actual events differ from any expected.<br/><br/> > <i>Expected:</i><br/><span class="case_pickle">{'OK': [('pong', u'pongme 1!'), ('pong', u'pongme 2!'), ('message', u'fragment1fragment2fragment3fragment4fragment5', False)]}</span><br/><br/> > <i>Observed:</i><br><span class="case_pickle">[('pong', u'pongme 1!')]</span> > </p> > <p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>The spec requires the connection to be failed cleanly here (UNCLEAN)</p> > <br/><hr/> > <h2>Opening Handshake</h2> > <pre class="http_dump">GET /jboss-as-autobahn/ HTTP/1.1 >User-Agent: AutobahnTestSuite/0.6.1-0.8.8 >Host: localhost:8080 >Upgrade: WebSocket >Connection: Upgrade >Pragma: no-cache >Cache-Control: no-cache >Sec-WebSocket-Key: U2w01yAyDT/1ZUTFZTaAXA== >Sec-WebSocket-Version: 13</pre> > <pre class="http_dump">HTTP/1.1 101 Switching Protocols >Server: Apache-Coyote/1.1 >Upgrade: websocket >Connection: upgrade >Sec-WebSocket-Accept: eHcVJ+3nYILMTS8uvCAqYNJYHhM= >Date: Fri, 30 May 2014 11:25:44 GMT</pre> > <br/><hr/> > <h2>Closing Behavior</h2> > <table> > <tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr> > <tr class="stats_row"><td>isServer</td><td class="left">False</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr> > <tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr> > <tr class="stats_row"><td>failedByMe</td><td class="left">True</td><td class="left">True, 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.</td></tr> > <tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr> > <tr class="stats_row"><td>wasClean</td><td class="left">False</td><td class="left">True, iff full WebSockets closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr> > <tr class="stats_row"><td>wasNotCleanReason</td><td class="left">peer did not respond (in time) in closing handshake</td><td class="left">When wasClean == False, the reason what happened.</td></tr> > <tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr> > <tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr> > <tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">True</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr> > <tr class="stats_row"><td>localCloseCode</td><td class="left">1002</td><td class="left">The close code I sent in close frame (if any).</td></tr> > <tr class="stats_row"><td>localCloseReason</td><td class="left">RSV = 7 and no extension negotiated</td><td class="left">The close reason I sent in close frame (if any).</td></tr> > <tr class="stats_row"><td>remoteCloseCode</td><td class="left">None</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr> > <tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr> > </table> <br/><hr/> > <h2>Wire Statistics</h2> > <h3>Octets Received by Chop Size</h3> > <table> > <tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr> > <tr class="stats_row"><td>11</td><td>3</td><td>33</td></tr> > <tr class="stats_row"><td>125</td><td>1</td><td>125</td></tr> > <tr class="stats_row"><td>193</td><td>1</td><td>193</td></tr> > <tr class="stats_total"><td>Total</td><td>5</td><td>351</td></tr> > </table> > <h3>Octets Transmitted by Chop Size</h3> > <table> > <tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr> > <tr class="stats_row"><td>15</td><td>7</td><td>105</td></tr> > <tr class="stats_row"><td>43</td><td>1</td><td>43</td></tr> > <tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr> > <tr class="stats_total"><td>Total</td><td>9</td><td>405</td></tr> > </table> > <h3>Frames Received by Opcode</h3> > <table> > <tr class="stats_header"><td>Opcode</td><td>Count</td></tr> > <tr class="stats_row"><td>0</td><td>8</td></tr> > <tr class="stats_row"><td>1</td><td>1</td></tr> > <tr class="stats_row"><td>10</td><td>1</td></tr> > <tr class="stats_total"><td>Total</td><td>10</td></tr> > </table> > <h3>Frames Transmitted by Opcode</h3> > <table> > <tr class="stats_header"><td>Opcode</td><td>Count</td></tr> > <tr class="stats_row"><td>0</td><td>4</td></tr> > <tr class="stats_row"><td>1</td><td>1</td></tr> > <tr class="stats_row"><td>8</td><td>1</td></tr> > <tr class="stats_row"><td>9</td><td>2</td></tr> > <tr class="stats_total"><td>Total</td><td>8</td></tr> > </table> > <br/><hr/> > <h2>Wire Log</h2> > <div id="wirelog"> > <pre class="wirelog_tx_octets">000 TX OCTETS: 474554202f6a626f73732d61732d6175746f6261686e2f20485454502f312e310d0a557365722d4167656e743a204175746f</pre> > <pre class="wirelog_tx_octets"> 6261686e5465737453756974652f ...</pre> > <pre class="wirelog_rx_octets">001 RX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204170616368652d43</pre> > <pre class="wirelog_rx_octets"> 6f796f74652f312e310d0a557067 ...</pre> > <pre class="wirelog_tx_frame">002 TX FRAME : OPCODE=1, FIN=False, RSV=0, PAYLOAD-LEN=9, MASK=140cbfdc, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre> > <pre class="wirelog_tx_frame"> fragment1</pre> > <pre class="wirelog_tx_octets">003 TX OCTETS: 0189140cbfdc727edebb7969d1a825</pre> > <pre class="wirelog_tx_frame">004 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=9, MASK=4b494fd8, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre> > <pre class="wirelog_tx_frame"> fragment2</pre> > <pre class="wirelog_tx_octets">005 TX OCTETS: 00894b494fd82d3b2ebf262c21ac79</pre> > <pre class="wirelog_tx_frame">006 TX FRAME : OPCODE=9, FIN=True, RSV=0, PAYLOAD-LEN=9, MASK=2bf1b515, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre> > <pre class="wirelog_tx_frame"> pongme 1!</pre> > <pre class="wirelog_tx_octets">007 TX OCTETS: 89892bf1b5155b9edb72469495240a</pre> > <pre class="wirelog_delay">008 DELAY 1.000000 sec for TAG None</pre> > <pre class="wirelog_rx_octets">009 RX OCTETS: 0109667261676d656e7431</pre> > <pre class="wirelog_rx_frame">010 RX FRAME : OPCODE=1, FIN=False, RSV=0, PAYLOAD-LEN=9, MASKED=False, MASK=None</pre> > <pre class="wirelog_rx_frame"> fragment1</pre> > <pre class="wirelog_rx_octets">011 RX OCTETS: 0009667261676d656e7432</pre> > <pre class="wirelog_rx_frame">012 RX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=9, MASKED=False, MASK=None</pre> > <pre class="wirelog_rx_frame"> fragment2</pre> > <pre class="wirelog_rx_octets">013 RX OCTETS: 8a09706f6e676d65203121</pre> > <pre class="wirelog_rx_frame">014 RX FRAME : OPCODE=10, FIN=True, RSV=0, PAYLOAD-LEN=9, MASKED=False, MASK=None</pre> > <pre class="wirelog_rx_frame"> pongme 1!</pre> > <pre class="wirelog_rx_octets">015 RX OCTETS: 706f6e676d652031210000000000000000000000000000000000000000000000000000000000000000000000000000000000</pre> > <pre class="wirelog_rx_octets"> 0000000000000000000000000000 ...</pre> > <pre class="wirelog_tx_frame">016 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=37, MASK=5bac299f, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre> > <pre class="wirelog_tx_frame"> 0x03ea525356203d203720616e64206e6f20657874656e73696f6e206e65676f746961746564</pre> > <pre class="wirelog_tx_octets">017 TX OCTETS: 88a55bac299f58467bcc0d8c14bf6c8c48f13f8c47f07bc951eb3ec25af634c209f13ecb46eb32cd5dfa3f</pre> > <pre class="wirelog_rx_frame">018 RX FRAME : OPCODE=0, FIN=False, RSV=7, PAYLOAD-LEN=0, MASKED=False, MASK=None</pre> > <pre class="wirelog_rx_frame">019 RX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=0, MASKED=False, MASK=None</pre> > <pre class="wirelog_rx_frame">020 RX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=0, MASKED=False, MASK=None</pre> > <pre class="wirelog_rx_frame">021 RX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=0, MASKED=False, MASK=None</pre> > <pre class="wirelog_rx_frame">022 RX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=0, MASKED=False, MASK=None</pre> > <pre class="wirelog_rx_frame">023 RX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=0, MASKED=False, MASK=None</pre> > <pre class="wirelog_rx_frame">024 RX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=0, MASKED=False, MASK=None</pre> > <pre class="wirelog_delay">025 DELAY TIMEOUT on TAG None</pre> > <pre class="wirelog_tx_frame">026 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=9, MASK=02cb4775, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre> > <pre class="wirelog_tx_frame"> fragment3</pre> > <pre class="wirelog_tx_octets">027 TX OCTETS: 008902cb477564b926126fae290131</pre> > <pre class="wirelog_tx_frame">028 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=9, MASK=b77746bd, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre> > <pre class="wirelog_tx_frame"> fragment4</pre> > <pre class="wirelog_tx_octets">029 TX OCTETS: 0089b77746bdd10527dada1228c983</pre> > <pre class="wirelog_tx_frame">030 TX FRAME : OPCODE=9, FIN=True, RSV=0, PAYLOAD-LEN=9, MASK=0053db21, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre> > <pre class="wirelog_tx_frame"> pongme 2!</pre> > <pre class="wirelog_tx_octets">031 TX OCTETS: 89890053db21703cb5466d36fb1321</pre> > <pre class="wirelog_tx_frame">032 TX FRAME : OPCODE=0, FIN=True, RSV=0, PAYLOAD-LEN=9, MASK=7a95c4cc, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre> > <pre class="wirelog_tx_frame"> fragment5</pre> > <pre class="wirelog_tx_octets">033 TX OCTETS: 80897a95c4cc1ce7a5ab17f0aab84f</pre> > <pre class="wirelog_kill_after">034 CLOSE CONNECTION AFTER 1.000000 sec</pre> > <pre class="wirelog_tcp_closed_by_me">035 TCP DROPPED BY ME</pre> > </div> > <br/><hr/> > </body> ></html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <style lang="css"> body { background-color: #F4F4F4; color: #333; font-family: Segoe UI,Tahoma,Arial,Verdana,sans-serif; } p#intro { font-family: Cambria,serif; font-size: 1.1em; color: #444; } p#intro a { color: #444; } p#intro a:visited { color: #444; } .block { background-color: #e0e0e0; padding: 16px; margin: 20px; } p.case_text_block { border-radius: 10px; border: 1px solid #aaa; padding: 16px; margin: 4px 20px; color: #444; } p.case_desc { } p.case_expect { } p.case_outcome { } p.case_closing_beh { } pre.http_dump { font-family: Consolas, "Courier New", monospace; font-size: 0.8em; color: #333; border-radius: 10px; border: 1px solid #aaa; padding: 16px; margin: 4px 20px; } span.case_pickle { font-family: Consolas, "Courier New", monospace; font-size: 0.7em; color: #000; } p#case_result,p#close_result { border-radius: 10px; background-color: #e8e2d1; padding: 20px; margin: 20px; } h1 { margin-left: 60px; } h2 { margin-left: 30px; } h3 { margin-left: 50px; } a.up { float: right; border-radius: 16px; margin-top: 16px; margin-bottom: 10px; margin-right: 30px; padding-left: 10px; padding-right: 10px; padding-bottom: 2px; padding-top: 2px; background-color: #666; color: #fff; text-decoration: none; font-size: 0.8em; } a.up:visited { } a.up:hover { background-color: #028ec9; } </style> <style lang="css"> p.case { color: #fff; border-radius: 10px; padding: 20px; margin: 12px 20px; font-size: 1.2em; } p.case_ok { background-color: #0a0; } p.case_non_strict, p.case_no_close { background-color: #9a0; } p.case_info { background-color: #4095BF; } p.case_failed { background-color: #900; } table { border-collapse: collapse; border-spacing: 0px; margin-left: 80px; margin-bottom: 12px; margin-top: 0px; } td { margin: 0; font-size: 0.8em; border: 1px #fff solid; padding-top: 6px; padding-bottom: 6px; padding-left: 16px; padding-right: 16px; text-align: right; } td.right { text-align: right; } td.left { text-align: left; } tr.stats_header { color: #eee; background-color: #000; } tr.stats_row { color: #000; background-color: #fc3; } tr.stats_total { color: #fff; background-color: #888; } div#wirelog { margin-top: 20px; margin-bottom: 80px; } pre.wirelog_rx_octets {color: #aaa; margin: 0; background-color: #060; padding: 2px;} pre.wirelog_tx_octets {color: #aaa; margin: 0; background-color: #600; padding: 2px;} pre.wirelog_tx_octets_sync {color: #aaa; margin: 0; background-color: #606; padding: 2px;} pre.wirelog_rx_frame {color: #fff; margin: 0; background-color: #0a0; padding: 2px;} pre.wirelog_tx_frame {color: #fff; margin: 0; background-color: #a00; padding: 2px;} pre.wirelog_tx_frame_sync {color: #fff; margin: 0; background-color: #a0a; padding: 2px;} pre.wirelog_delay {color: #fff; margin: 0; background-color: #000; padding: 2px;} pre.wirelog_kill_after {color: #fff; margin: 0; background-color: #000; padding: 2px;} pre.wirelog_tcp_closed_by_me {color: #fff; margin: 0; background-color: #008; padding: 2px;} pre.wirelog_tcp_closed_by_peer {color: #fff; margin: 0; background-color: #000; padding: 2px;} </style> </head> <body> <a name="top"></a> <br/> <center><a href="http://autobahn.ws/testsuite" title="Autobahn WebSockets Testsuite"><img src="http://autobahn.ws/static/img/ws_protocol_test_report.png" border="0" width="820" height="46" alt="Autobahn WebSockets Testsuite Report"></img></a></center> <center><a href="http://autobahn.ws" title="Autobahn WebSockets"> <img src="http://autobahn.ws/static/img/ws_protocol_test_report_autobahn.png" border="0" width="300" height="68" alt="Autobahn WebSockets"> </img></a></center> <br/> <p class="case case_failed">eap - <span style="font-size: 1.3em;"><b>Case 5.19</b></span> : Fail - <span style="font-size: 0.9em;"><b>1019</b> ms @ 2014-05-30T11:25:44Z</a></p> <p class="case_text_block case_desc"><b>Case Description</b><br/><br/>A fragmented text message is sent in multiple frames. After sending the first 2 frames of the text message, a Ping is sent. Then we wait 1s, then we send 2 more text fragments, another Ping and then the final text fragment. Everything is legal.</p> <p class="case_text_block case_expect"><b>Case Expectation</b><br/><br/>The peer immediately answers the first Ping before it has received the last text message fragment. The peer pong's back the Ping's payload exactly, and echo's the payload of the fragmented message back to us.</p> <p class="case_text_block case_outcome"> <b>Case Outcome</b><br/><br/>Actual events differ from any expected.<br/><br/> <i>Expected:</i><br/><span class="case_pickle">{'OK': [('pong', u'pongme 1!'), ('pong', u'pongme 2!'), ('message', u'fragment1fragment2fragment3fragment4fragment5', False)]}</span><br/><br/> <i>Observed:</i><br><span class="case_pickle">[('pong', u'pongme 1!')]</span> </p> <p class="case_text_block case_closing_beh"><b>Case Closing Behavior</b><br/><br/>The spec requires the connection to be failed cleanly here (UNCLEAN)</p> <br/><hr/> <h2>Opening Handshake</h2> <pre class="http_dump">GET /jboss-as-autobahn/ HTTP/1.1 User-Agent: AutobahnTestSuite/0.6.1-0.8.8 Host: localhost:8080 Upgrade: WebSocket Connection: Upgrade Pragma: no-cache Cache-Control: no-cache Sec-WebSocket-Key: U2w01yAyDT/1ZUTFZTaAXA== Sec-WebSocket-Version: 13</pre> <pre class="http_dump">HTTP/1.1 101 Switching Protocols Server: Apache-Coyote/1.1 Upgrade: websocket Connection: upgrade Sec-WebSocket-Accept: eHcVJ+3nYILMTS8uvCAqYNJYHhM= Date: Fri, 30 May 2014 11:25:44 GMT</pre> <br/><hr/> <h2>Closing Behavior</h2> <table> <tr class="stats_header"><td>Key</td><td class="left">Value</td><td class="left">Description</td></tr> <tr class="stats_row"><td>isServer</td><td class="left">False</td><td class="left">True, iff I (the fuzzer) am a server, and the peer is a client.</td></tr> <tr class="stats_row"><td>closedByMe</td><td class="left">True</td><td class="left">True, iff I have initiated closing handshake (that is, did send close first).</td></tr> <tr class="stats_row"><td>failedByMe</td><td class="left">True</td><td class="left">True, 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.</td></tr> <tr class="stats_row"><td>droppedByMe</td><td class="left">True</td><td class="left">True, iff I dropped the TCP connection.</td></tr> <tr class="stats_row"><td>wasClean</td><td class="left">False</td><td class="left">True, iff full WebSockets closing handshake was performed (close frame sent and received) _and_ the server dropped the TCP (which is its responsibility).</td></tr> <tr class="stats_row"><td>wasNotCleanReason</td><td class="left">peer did not respond (in time) in closing handshake</td><td class="left">When wasClean == False, the reason what happened.</td></tr> <tr class="stats_row"><td>wasServerConnectionDropTimeout</td><td class="left">False</td><td class="left">When we are a client, and we expected the server to drop the TCP, but that didn't happen in time, this gets True.</td></tr> <tr class="stats_row"><td>wasOpenHandshakeTimeout</td><td class="left">False</td><td class="left">When performing the opening handshake, but the peer did not finish in time, this gets True.</td></tr> <tr class="stats_row"><td>wasCloseHandshakeTimeout</td><td class="left">True</td><td class="left">When we initiated a closing handshake, but the peer did not respond in time, this gets True.</td></tr> <tr class="stats_row"><td>localCloseCode</td><td class="left">1002</td><td class="left">The close code I sent in close frame (if any).</td></tr> <tr class="stats_row"><td>localCloseReason</td><td class="left">RSV = 7 and no extension negotiated</td><td class="left">The close reason I sent in close frame (if any).</td></tr> <tr class="stats_row"><td>remoteCloseCode</td><td class="left">None</td><td class="left">The close code the peer sent me in close frame (if any).</td></tr> <tr class="stats_row"><td>remoteCloseReason</td><td class="left">None</td><td class="left">The close reason the peer sent me in close frame (if any).</td></tr> </table> <br/><hr/> <h2>Wire Statistics</h2> <h3>Octets Received by Chop Size</h3> <table> <tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr> <tr class="stats_row"><td>11</td><td>3</td><td>33</td></tr> <tr class="stats_row"><td>125</td><td>1</td><td>125</td></tr> <tr class="stats_row"><td>193</td><td>1</td><td>193</td></tr> <tr class="stats_total"><td>Total</td><td>5</td><td>351</td></tr> </table> <h3>Octets Transmitted by Chop Size</h3> <table> <tr class="stats_header"><td>Chop Size</td><td>Count</td><td>Octets</td></tr> <tr class="stats_row"><td>15</td><td>7</td><td>105</td></tr> <tr class="stats_row"><td>43</td><td>1</td><td>43</td></tr> <tr class="stats_row"><td>257</td><td>1</td><td>257</td></tr> <tr class="stats_total"><td>Total</td><td>9</td><td>405</td></tr> </table> <h3>Frames Received by Opcode</h3> <table> <tr class="stats_header"><td>Opcode</td><td>Count</td></tr> <tr class="stats_row"><td>0</td><td>8</td></tr> <tr class="stats_row"><td>1</td><td>1</td></tr> <tr class="stats_row"><td>10</td><td>1</td></tr> <tr class="stats_total"><td>Total</td><td>10</td></tr> </table> <h3>Frames Transmitted by Opcode</h3> <table> <tr class="stats_header"><td>Opcode</td><td>Count</td></tr> <tr class="stats_row"><td>0</td><td>4</td></tr> <tr class="stats_row"><td>1</td><td>1</td></tr> <tr class="stats_row"><td>8</td><td>1</td></tr> <tr class="stats_row"><td>9</td><td>2</td></tr> <tr class="stats_total"><td>Total</td><td>8</td></tr> </table> <br/><hr/> <h2>Wire Log</h2> <div id="wirelog"> <pre class="wirelog_tx_octets">000 TX OCTETS: 474554202f6a626f73732d61732d6175746f6261686e2f20485454502f312e310d0a557365722d4167656e743a204175746f</pre> <pre class="wirelog_tx_octets"> 6261686e5465737453756974652f ...</pre> <pre class="wirelog_rx_octets">001 RX OCTETS: 485454502f312e312031303120537769746368696e672050726f746f636f6c730d0a5365727665723a204170616368652d43</pre> <pre class="wirelog_rx_octets"> 6f796f74652f312e310d0a557067 ...</pre> <pre class="wirelog_tx_frame">002 TX FRAME : OPCODE=1, FIN=False, RSV=0, PAYLOAD-LEN=9, MASK=140cbfdc, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre> <pre class="wirelog_tx_frame"> fragment1</pre> <pre class="wirelog_tx_octets">003 TX OCTETS: 0189140cbfdc727edebb7969d1a825</pre> <pre class="wirelog_tx_frame">004 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=9, MASK=4b494fd8, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre> <pre class="wirelog_tx_frame"> fragment2</pre> <pre class="wirelog_tx_octets">005 TX OCTETS: 00894b494fd82d3b2ebf262c21ac79</pre> <pre class="wirelog_tx_frame">006 TX FRAME : OPCODE=9, FIN=True, RSV=0, PAYLOAD-LEN=9, MASK=2bf1b515, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre> <pre class="wirelog_tx_frame"> pongme 1!</pre> <pre class="wirelog_tx_octets">007 TX OCTETS: 89892bf1b5155b9edb72469495240a</pre> <pre class="wirelog_delay">008 DELAY 1.000000 sec for TAG None</pre> <pre class="wirelog_rx_octets">009 RX OCTETS: 0109667261676d656e7431</pre> <pre class="wirelog_rx_frame">010 RX FRAME : OPCODE=1, FIN=False, RSV=0, PAYLOAD-LEN=9, MASKED=False, MASK=None</pre> <pre class="wirelog_rx_frame"> fragment1</pre> <pre class="wirelog_rx_octets">011 RX OCTETS: 0009667261676d656e7432</pre> <pre class="wirelog_rx_frame">012 RX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=9, MASKED=False, MASK=None</pre> <pre class="wirelog_rx_frame"> fragment2</pre> <pre class="wirelog_rx_octets">013 RX OCTETS: 8a09706f6e676d65203121</pre> <pre class="wirelog_rx_frame">014 RX FRAME : OPCODE=10, FIN=True, RSV=0, PAYLOAD-LEN=9, MASKED=False, MASK=None</pre> <pre class="wirelog_rx_frame"> pongme 1!</pre> <pre class="wirelog_rx_octets">015 RX OCTETS: 706f6e676d652031210000000000000000000000000000000000000000000000000000000000000000000000000000000000</pre> <pre class="wirelog_rx_octets"> 0000000000000000000000000000 ...</pre> <pre class="wirelog_tx_frame">016 TX FRAME : OPCODE=8, FIN=True, RSV=0, PAYLOAD-LEN=37, MASK=5bac299f, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre> <pre class="wirelog_tx_frame"> 0x03ea525356203d203720616e64206e6f20657874656e73696f6e206e65676f746961746564</pre> <pre class="wirelog_tx_octets">017 TX OCTETS: 88a55bac299f58467bcc0d8c14bf6c8c48f13f8c47f07bc951eb3ec25af634c209f13ecb46eb32cd5dfa3f</pre> <pre class="wirelog_rx_frame">018 RX FRAME : OPCODE=0, FIN=False, RSV=7, PAYLOAD-LEN=0, MASKED=False, MASK=None</pre> <pre class="wirelog_rx_frame">019 RX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=0, MASKED=False, MASK=None</pre> <pre class="wirelog_rx_frame">020 RX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=0, MASKED=False, MASK=None</pre> <pre class="wirelog_rx_frame">021 RX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=0, MASKED=False, MASK=None</pre> <pre class="wirelog_rx_frame">022 RX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=0, MASKED=False, MASK=None</pre> <pre class="wirelog_rx_frame">023 RX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=0, MASKED=False, MASK=None</pre> <pre class="wirelog_rx_frame">024 RX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=0, MASKED=False, MASK=None</pre> <pre class="wirelog_delay">025 DELAY TIMEOUT on TAG None</pre> <pre class="wirelog_tx_frame">026 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=9, MASK=02cb4775, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre> <pre class="wirelog_tx_frame"> fragment3</pre> <pre class="wirelog_tx_octets">027 TX OCTETS: 008902cb477564b926126fae290131</pre> <pre class="wirelog_tx_frame">028 TX FRAME : OPCODE=0, FIN=False, RSV=0, PAYLOAD-LEN=9, MASK=b77746bd, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre> <pre class="wirelog_tx_frame"> fragment4</pre> <pre class="wirelog_tx_octets">029 TX OCTETS: 0089b77746bdd10527dada1228c983</pre> <pre class="wirelog_tx_frame">030 TX FRAME : OPCODE=9, FIN=True, RSV=0, PAYLOAD-LEN=9, MASK=0053db21, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre> <pre class="wirelog_tx_frame"> pongme 2!</pre> <pre class="wirelog_tx_octets">031 TX OCTETS: 89890053db21703cb5466d36fb1321</pre> <pre class="wirelog_tx_frame">032 TX FRAME : OPCODE=0, FIN=True, RSV=0, PAYLOAD-LEN=9, MASK=7a95c4cc, PAYLOAD-REPEAT-LEN=None, CHOPSIZE=None, SYNC=False</pre> <pre class="wirelog_tx_frame"> fragment5</pre> <pre class="wirelog_tx_octets">033 TX OCTETS: 80897a95c4cc1ce7a5ab17f0aab84f</pre> <pre class="wirelog_kill_after">034 CLOSE CONNECTION AFTER 1.000000 sec</pre> <pre class="wirelog_tcp_closed_by_me">035 TCP DROPPED BY ME</pre> </div> <br/><hr/> </body> </html>
View Attachment As Raw
Actions:
View
Attachments on
bug 1103150
: 900770