<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>31337</bug_id>
          
          <creation_ts>2009-11-11 01:07:02 -0800</creation_ts>
          <short_desc>Add test for Web Socket send</short_desc>
          <delta_ts>2009-12-04 16:32:03 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yuzo Fujishima">yuzo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>ukai</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yuzo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>162393</commentid>
    <comment_count>0</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-11-11 01:07:02 -0800</bug_when>
    <thetext>Web Socket send method needs to be tested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162395</commentid>
    <comment_count>1</comment_count>
      <attachid>42938</attachid>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-11-11 01:13:59 -0800</bug_when>
    <thetext>Created attachment 42938
add test for web socket send</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162396</commentid>
    <comment_count>2</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-11-11 01:18:09 -0800</bug_when>
    <thetext>Hi, reviewers,

Can you review this patch and submit it, if it looks good?

Yuzo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162513</commentid>
    <comment_count>3</comment_count>
      <attachid>42938</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-11 09:38:54 -0800</bug_when>
    <thetext>Comment on attachment 42938
add test for web socket send

The test itself looks good.  Is websocket already added to the skipped list for platforms which don&apos;t have it turned on?

Single line ifs don&apos;t need { }
+if (window.layoutTestController) {
+    layoutTestController.waitUntilDone();
+}
+    if (window.layoutTestController) {
+        layoutTestController.notifyDone();
+    }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162736</commentid>
    <comment_count>4</comment_count>
      <attachid>43022</attachid>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-11-11 17:26:15 -0800</bug_when>
    <thetext>Created attachment 43022
add test for web socket send</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162738</commentid>
    <comment_count>5</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-11-11 17:30:55 -0800</bug_when>
    <thetext>Thank you for the review.

Fixed the single line if&apos;s.

Skipped files have been updated by https://bugs.webkit.org/show_bug.cgi?id=27492

Can you submit this if it still looks good?

Yuzo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163144</commentid>
    <comment_count>6</comment_count>
      <attachid>43122</attachid>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-11-12 18:26:52 -0800</bug_when>
    <thetext>Created attachment 43122
add test for web socket send</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163146</commentid>
    <comment_count>7</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-11-12 18:27:47 -0800</bug_when>
    <thetext>Fixed the patch such that the timeout timer is canceled on successful completion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166821</commentid>
    <comment_count>8</comment_count>
      <attachid>43122</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-26 21:23:52 -0800</bug_when>
    <thetext>Comment on attachment 43122
add test for web socket send

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168178</commentid>
    <comment_count>9</comment_count>
      <attachid>43122</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-02 15:00:45 -0800</bug_when>
    <thetext>Comment on attachment 43122
add test for web socket send

Rejecting patch 43122 from commit-queue.

Failed to run &quot;[&apos;WebKitTools/Scripts/run-webkit-tests&apos;, &apos;--no-launch-safari&apos;, &apos;--quiet&apos;, &apos;--exit-after-n-failures=1&apos;]&quot; exit_code: 1
Running build-dumprendertree
Running tests from /Users/eseidel/Projects/CommitQueue/LayoutTests
Testing 11704 test cases.
websocket/tests/send.html -&gt; failed

Exiting early after 1 failures. 11698 tests run.
371.57s total testing time

11697 test cases (99%) succeeded
1 test case (&lt;1%) had incorrect layout
6 test cases (&lt;1%) had stderr output</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168629</commentid>
    <comment_count>10</comment_count>
      <attachid>44284</attachid>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-12-03 20:34:54 -0800</bug_when>
    <thetext>Created attachment 44284
add test for web socket send</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168630</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-03 20:36:37 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44284 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168633</commentid>
    <comment_count>12</comment_count>
      <attachid>44285</attachid>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-12-03 20:44:44 -0800</bug_when>
    <thetext>Created attachment 44285
add test for web socket send</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168634</commentid>
    <comment_count>13</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-12-03 20:46:48 -0800</bug_when>
    <thetext>Sorry for the test breakage.

A blank line was missing from the end of the expected output file.

I&apos;ve tested the latest patch with HEAD.
Can you try again?

Yuzo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168635</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-03 20:47:05 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44285 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168929</commentid>
    <comment_count>15</comment_count>
      <attachid>44285</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-12-04 14:31:33 -0800</bug_when>
    <thetext>Comment on attachment 44285
add test for web socket send

This seems to be covered by simple-stress now, but it&apos;s nice to have a lighter test for non-stress cases.

+var timeoutID = setTimeout(timeOutCallback, 3000);

I wish we could find a way to simplify this incantation needed in every WebSocket test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168978</commentid>
    <comment_count>16</comment_count>
      <attachid>44285</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-04 16:31:44 -0800</bug_when>
    <thetext>Comment on attachment 44285
add test for web socket send

Clearing flags on attachment: 44285

Committed r51721: &lt;http://trac.webkit.org/changeset/51721&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168979</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-04 16:32:03 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42938</attachid>
            <date>2009-11-11 01:13:59 -0800</date>
            <delta_ts>2009-11-11 17:26:09 -0800</delta_ts>
            <desc>add test for web socket send</desc>
            <filename>bug-31337-20091111181357.patch</filename>
            <type>text/plain</type>
            <size>5586</size>
            <attacher name="Yuzo Fujishima">yuzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA0OTU4Yjk3Li5kOWIwNDlhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMDktMTEt
MTEgIFl1em8gRnVqaXNoaW1hICA8eXV6b0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0IGZvciB3ZWIgc29ja2V0IHNl
bmQuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMx
MzM3CisKKyAgICAgICAgKiB3ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL3NlbmQuanM6IEFk
ZGVkLgorICAgICAgICAoZW5kVGVzdCk6CisgICAgICAgICh3cy5vbm9wZW4pOgorICAgICAgICAo
d3Mub25tZXNzYWdlLndzLm9ubWVzc2FnZSk6CisgICAgICAgICh3cy5vbm1lc3NhZ2UpOgorICAg
ICAgICAod3Mub25jbG9zZSk6CisgICAgICAgICh0aW1lT3V0Q2FsbGJhY2spOgorICAgICAgICAq
IHdlYnNvY2tldC90ZXN0cy9zZW5kLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogd2Vi
c29ja2V0L3Rlc3RzL3NlbmQuaHRtbDogQWRkZWQuCisgICAgICAgICogd2Vic29ja2V0L3Rlc3Rz
L3NlbmRfd3NoLnB5OiBBZGRlZC4KKwogMjAwOS0xMS0xMCAgWXV6byBGdWppc2hpbWEgIDx5dXpv
QGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL3NlbmQuanMg
Yi9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL3NlbmQuanMKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uN2JmZWE1OAotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9zY3JpcHQtdGVzdHMvc2VuZC5qcwpAQCAtMCww
ICsxLDU1IEBACitkZXNjcmlwdGlvbigiV2ViIFNvY2tldCBzZW5kIHRlc3QiKTsKKworaWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVyLndh
aXRVbnRpbERvbmUoKTsKK30KKworZnVuY3Rpb24gZW5kVGVzdCgpCit7CisgICAgaXNTdWNjZXNz
ZnVsbHlQYXJzZWQoKTsKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7Cisg
ICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICB9Cit9CisKK3Zh
ciB3cyA9IG5ldyBXZWJTb2NrZXQoIndzOi8vbG9jYWxob3N0Ojg4ODAvd2Vic29ja2V0L3Rlc3Rz
L3NlbmQiKTsKKwordmFyIEZJUlNUX01FU1NBR0VfVE9fU0VORCA9ICJUaGlzIGlzIHRoZSBmaXJz
dCBtZXNzYWdlIHRvIHNlbmQgdG8gdGhlIHNlcnZlci4iOwordmFyIFNFQ09ORF9NRVNTQUdFX1RP
X1NFTkQgPSAiVGhpcyBpcyB0aGUgc2Vjb25kLiI7CisvLyBkYXRhIG5lZWRzIHRvIGJlIGdsb2Jh
bCB0byBiZSBhY2Nlc3NiaWxlIGZyb20gc2hvdWxkQmUoKS4KK3ZhciBkYXRhID0gIiI7CisKK3dz
Lm9ub3BlbiA9IGZ1bmN0aW9uKCkKK3sKKyAgICBkZWJ1ZygiQ29ubmVjdGVkLiIpOworICAgIHdz
LnNlbmQoRklSU1RfTUVTU0FHRV9UT19TRU5EKTsKK307CisKK3dzLm9ubWVzc2FnZSA9IGZ1bmN0
aW9uKG1lc3NhZ2VFdmVudCkKK3sKKyAgICAvLyBUaGUgc2VydmVyIHNob3VsZCBlY2hvIGJhY2sg
dGhlIGZpcnN0IG1lc3NhZ2UuCisgICAgZGF0YSA9IG1lc3NhZ2VFdmVudC5kYXRhOworICAgIHNo
b3VsZEJlKCJkYXRhIiwgIkZJUlNUX01FU1NBR0VfVE9fU0VORCIpOworICAgIHdzLm9ubWVzc2Fn
ZSA9IGZ1bmN0aW9uKG1lc3NhZ2VFdmVudCkgeworICAgICAgICAvLyBUaGUgc2VydmVyIHNob3Vs
ZCBlY2hvIGJhY2sgdGhlIHNlY29uZCBtZXNzYWdlLgorICAgICAgICBkYXRhID0gbWVzc2FnZUV2
ZW50LmRhdGE7CisgICAgICAgIHNob3VsZEJlKCJkYXRhIiwgIlNFQ09ORF9NRVNTQUdFX1RPX1NF
TkQiKTsKKyAgICB9OworICAgIHdzLnNlbmQoU0VDT05EX01FU1NBR0VfVE9fU0VORCk7Cit9Owor
Cit3cy5vbmNsb3NlID0gZnVuY3Rpb24oKQoreworICAgIGRlYnVnKCJDbG9zZWQuIik7CisgICAg
ZW5kVGVzdCgpOworfTsKKworZnVuY3Rpb24gdGltZU91dENhbGxiYWNrKCkKK3sKKyAgICB0ZXN0
RmFpbGVkKCJUaW1lZCBvdXQgaW4gc3RhdGU6ICIgKyB3cy5yZWFkeVN0YXRlKTsKKyAgICBlbmRU
ZXN0KCk7Cit9CisKK3dpbmRvdy5zZXRUaW1lb3V0KHRpbWVPdXRDYWxsYmFjaywgMzAwMCk7CisK
K3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
d2Vic29ja2V0L3Rlc3RzL3NlbmQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvd2Vic29ja2V0
L3Rlc3RzL3NlbmQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjdiYTFmNzgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVz
dHMvc2VuZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMSBAQAorV2ViIFNvY2tldCBzZW5kIHRl
c3QKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdl
cywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCitDb25uZWN0ZWQuCitQQVNTIGRhdGEg
aXMgRklSU1RfTUVTU0FHRV9UT19TRU5ECitQQVNTIGRhdGEgaXMgU0VDT05EX01FU1NBR0VfVE9f
U0VORAorQ2xvc2VkLgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENP
TVBMRVRFCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvc2VuZC5odG1s
IGIvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL3NlbmQuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi5jNmMwMzY2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvd2Vic29ja2V0L3Rlc3RzL3NlbmQuaHRtbApAQCAtMCwwICsxLDEzIEBACis8IURPQ1RZUEUg
SFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxp
bmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0
LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVz
dC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2Vz
L2pzLXRlc3QtcG9zdC1mdW5jdGlvbi5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxk
aXYgaWQ9ImRlc2NyaXB0aW9uIj48L2Rpdj4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNj
cmlwdCBzcmM9InNjcmlwdC10ZXN0cy9zZW5kLmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRt
bD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9zZW5kX3dzaC5weSBi
L0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9zZW5kX3dzaC5weQpuZXcgZmlsZSBtb2RlIDEw
MDc1NQppbmRleCAwMDAwMDAwLi4yNTEwNGIzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvd2Vic29ja2V0L3Rlc3RzL3NlbmRfd3NoLnB5CkBAIC0wLDAgKzEsNDEgQEAKKyMgQ29weXJp
Z2h0IChDKSAyMDA5IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMgYXJlCisjIG1ldDoKKyMKKyMgICAgICogUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgor
IyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlCisjIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyMgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorIyBkaXN0cmlidXRpb24uCisjICAgICAq
IE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyMg
Y29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBk
ZXJpdmVkIGZyb20KKyMgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4KKyMKKyMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09Q
WVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworIyAiQVMgSVMiIEFORCBBTlkgRVhQUkVT
UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorIyBMSU1JVEVEIFRP
LCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IKKyMgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBDT1BZUklHSFQKKyMgT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisjIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyMgTElNSVRFRCBU
TywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBV
U0UsCisjIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWQorIyBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisjIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorIyBPRiBU
SElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0gg
REFNQUdFLgorCisKK2Zyb20gbW9kX3B5d2Vic29ja2V0IGltcG9ydCBtc2d1dGlsCisKKworZGVm
IHdlYl9zb2NrZXRfZG9fZXh0cmFfaGFuZHNoYWtlKHJlcXVlc3QpOgorICAgIHBhc3MgIyBBbHdh
eXMgYWNjZXB0LgorCisKK2RlZiB3ZWJfc29ja2V0X3RyYW5zZmVyX2RhdGEocmVxdWVzdCk6Cisg
ICAgIyBSZWNlaXZlIGFuZCBlY2hvIGJhY2sgbWVzc2FnZXMgdHdpY2UuCisgICAgZm9yIHVudXNl
ZCBpbiByYW5nZSgyKToKKyAgICAgICAgbWVzc2FnZSA9IG1zZ3V0aWwucmVjZWl2ZV9tZXNzYWdl
KHJlcXVlc3QpCisgICAgICAgIG1zZ3V0aWwuc2VuZF9tZXNzYWdlKHJlcXVlc3QsIG1lc3NhZ2Up
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43022</attachid>
            <date>2009-11-11 17:26:15 -0800</date>
            <delta_ts>2009-11-12 18:26:46 -0800</delta_ts>
            <desc>add test for web socket send</desc>
            <filename>bug-31337-20091112102613.patch</filename>
            <type>text/plain</type>
            <size>5572</size>
            <attacher name="Yuzo Fujishima">yuzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxOGRmNTcwLi4yZTZjMzdiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMDktMTEt
MTEgIFl1em8gRnVqaXNoaW1hICA8eXV6b0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0IGZvciB3ZWIgc29ja2V0IHNl
bmQuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMx
MzM3CisKKyAgICAgICAgKiB3ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL3NlbmQuanM6IEFk
ZGVkLgorICAgICAgICAoZW5kVGVzdCk6CisgICAgICAgICh3cy5vbm9wZW4pOgorICAgICAgICAo
d3Mub25tZXNzYWdlLndzLm9ubWVzc2FnZSk6CisgICAgICAgICh3cy5vbm1lc3NhZ2UpOgorICAg
ICAgICAod3Mub25jbG9zZSk6CisgICAgICAgICh0aW1lT3V0Q2FsbGJhY2spOgorICAgICAgICAq
IHdlYnNvY2tldC90ZXN0cy9zZW5kLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogd2Vi
c29ja2V0L3Rlc3RzL3NlbmQuaHRtbDogQWRkZWQuCisgICAgICAgICogd2Vic29ja2V0L3Rlc3Rz
L3NlbmRfd3NoLnB5OiBBZGRlZC4KKwogMjAwOS0xMS0xMCAgWXV6byBGdWppc2hpbWEgIDx5dXpv
QGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL3NlbmQuanMg
Yi9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL3NlbmQuanMKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTEyMTVkZQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9zY3JpcHQtdGVzdHMvc2VuZC5qcwpAQCAtMCww
ICsxLDUzIEBACitkZXNjcmlwdGlvbigiV2ViIFNvY2tldCBzZW5kIHRlc3QiKTsKKworaWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0
VW50aWxEb25lKCk7CisKK2Z1bmN0aW9uIGVuZFRlc3QoKQoreworICAgIGlzU3VjY2Vzc2Z1bGx5
UGFyc2VkKCk7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworfQorCit2YXIgd3MgPSBuZXcgV2Vi
U29ja2V0KCJ3czovL2xvY2FsaG9zdDo4ODgwL3dlYnNvY2tldC90ZXN0cy9zZW5kIik7CisKK3Zh
ciBGSVJTVF9NRVNTQUdFX1RPX1NFTkQgPSAiVGhpcyBpcyB0aGUgZmlyc3QgbWVzc2FnZSB0byBz
ZW5kIHRvIHRoZSBzZXJ2ZXIuIjsKK3ZhciBTRUNPTkRfTUVTU0FHRV9UT19TRU5EID0gIlRoaXMg
aXMgdGhlIHNlY29uZC4iOworLy8gZGF0YSBuZWVkcyB0byBiZSBnbG9iYWwgdG8gYmUgYWNjZXNz
YmlsZSBmcm9tIHNob3VsZEJlKCkuCit2YXIgZGF0YSA9ICIiOworCit3cy5vbm9wZW4gPSBmdW5j
dGlvbigpCit7CisgICAgZGVidWcoIkNvbm5lY3RlZC4iKTsKKyAgICB3cy5zZW5kKEZJUlNUX01F
U1NBR0VfVE9fU0VORCk7Cit9OworCit3cy5vbm1lc3NhZ2UgPSBmdW5jdGlvbihtZXNzYWdlRXZl
bnQpCit7CisgICAgLy8gVGhlIHNlcnZlciBzaG91bGQgZWNobyBiYWNrIHRoZSBmaXJzdCBtZXNz
YWdlLgorICAgIGRhdGEgPSBtZXNzYWdlRXZlbnQuZGF0YTsKKyAgICBzaG91bGRCZSgiZGF0YSIs
ICJGSVJTVF9NRVNTQUdFX1RPX1NFTkQiKTsKKyAgICB3cy5vbm1lc3NhZ2UgPSBmdW5jdGlvbiht
ZXNzYWdlRXZlbnQpIHsKKyAgICAgICAgLy8gVGhlIHNlcnZlciBzaG91bGQgZWNobyBiYWNrIHRo
ZSBzZWNvbmQgbWVzc2FnZS4KKyAgICAgICAgZGF0YSA9IG1lc3NhZ2VFdmVudC5kYXRhOworICAg
ICAgICBzaG91bGRCZSgiZGF0YSIsICJTRUNPTkRfTUVTU0FHRV9UT19TRU5EIik7CisgICAgfTsK
KyAgICB3cy5zZW5kKFNFQ09ORF9NRVNTQUdFX1RPX1NFTkQpOworfTsKKword3Mub25jbG9zZSA9
IGZ1bmN0aW9uKCkKK3sKKyAgICBkZWJ1ZygiQ2xvc2VkLiIpOworICAgIGVuZFRlc3QoKTsKK307
CisKK2Z1bmN0aW9uIHRpbWVPdXRDYWxsYmFjaygpCit7CisgICAgdGVzdEZhaWxlZCgiVGltZWQg
b3V0IGluIHN0YXRlOiAiICsgd3MucmVhZHlTdGF0ZSk7CisgICAgZW5kVGVzdCgpOworfQorCit3
aW5kb3cuc2V0VGltZW91dCh0aW1lT3V0Q2FsbGJhY2ssIDMwMDApOworCit2YXIgc3VjY2Vzc2Z1
bGx5UGFyc2VkID0gdHJ1ZTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0
cy9zZW5kLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9zZW5kLWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43YmExZjc4Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL3NlbmQtZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEsMTEgQEAKK1dlYiBTb2NrZXQgc2VuZCB0ZXN0CisKK09uIHN1Y2Nl
c3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5
ICJURVNUIENPTVBMRVRFIi4KKworQ29ubmVjdGVkLgorUEFTUyBkYXRhIGlzIEZJUlNUX01FU1NB
R0VfVE9fU0VORAorUEFTUyBkYXRhIGlzIFNFQ09ORF9NRVNTQUdFX1RPX1NFTkQKK0Nsb3NlZC4K
K1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL3NlbmQuaHRtbCBiL0xheW91dFRlc3Rz
L3dlYnNvY2tldC90ZXN0cy9zZW5kLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uYzZjMDM2NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3dlYnNvY2tldC90
ZXN0cy9zZW5kLmh0bWwKQEAgLTAsMCArMSwxMyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICIt
Ly9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVz
aGVldCIgaHJlZj0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgor
PHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Nj
cmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3Qt
ZnVuY3Rpb24uanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2IGlkPSJkZXNjcmlw
dGlvbiI+PC9kaXY+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJzY3Jp
cHQtdGVzdHMvc2VuZC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvc2VuZF93c2gucHkgYi9MYXlvdXRUZXN0cy93
ZWJzb2NrZXQvdGVzdHMvc2VuZF93c2gucHkKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAw
MDAwMC4uMjUxMDRiMwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3dlYnNvY2tldC90
ZXN0cy9zZW5kX3dzaC5weQpAQCAtMCwwICsxLDQxIEBACisjIENvcHlyaWdodCAoQykgMjAwOSBH
b29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIworIyBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zIGFyZQorIyBtZXQ6CisjCisjICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgICAgICogUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorIyBjb3B5
cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyCisjIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMg
cHJvdmlkZWQgd2l0aCB0aGUKKyMgZGlzdHJpYnV0aW9uLgorIyAgICAgKiBOZWl0aGVyIHRoZSBu
YW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisjIGNvbnRyaWJ1dG9ycyBt
YXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisj
IHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24u
CisjCisjIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJT
IEFORCBDT05UUklCVVRPUlMKKyMgIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyMgTElNSVRFRCBUTywgVEhFIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisjIEEgUEFSVElD
VUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUCisjIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLAorIyBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisjIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorIyBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkKKyMgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVAorIyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworCitm
cm9tIG1vZF9weXdlYnNvY2tldCBpbXBvcnQgbXNndXRpbAorCisKK2RlZiB3ZWJfc29ja2V0X2Rv
X2V4dHJhX2hhbmRzaGFrZShyZXF1ZXN0KToKKyAgICBwYXNzICMgQWx3YXlzIGFjY2VwdC4KKwor
CitkZWYgd2ViX3NvY2tldF90cmFuc2Zlcl9kYXRhKHJlcXVlc3QpOgorICAgICMgUmVjZWl2ZSBh
bmQgZWNobyBiYWNrIG1lc3NhZ2VzIHR3aWNlLgorICAgIGZvciB1bnVzZWQgaW4gcmFuZ2UoMik6
CisgICAgICAgIG1lc3NhZ2UgPSBtc2d1dGlsLnJlY2VpdmVfbWVzc2FnZShyZXF1ZXN0KQorICAg
ICAgICBtc2d1dGlsLnNlbmRfbWVzc2FnZShyZXF1ZXN0LCBtZXNzYWdlKQ==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43122</attachid>
            <date>2009-11-12 18:26:52 -0800</date>
            <delta_ts>2009-12-03 20:34:49 -0800</delta_ts>
            <desc>add test for web socket send</desc>
            <filename>bug-31337-20091113112650.patch</filename>
            <type>text/plain</type>
            <size>5611</size>
            <attacher name="Yuzo Fujishima">yuzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyNDExYTllLi5hM2U2MWRmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMDktMTEt
MTEgIFl1em8gRnVqaXNoaW1hICA8eXV6b0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0IGZvciB3ZWIgc29ja2V0IHNl
bmQuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMx
MzM3CisKKyAgICAgICAgKiB3ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL3NlbmQuanM6IEFk
ZGVkLgorICAgICAgICAoZW5kVGVzdCk6CisgICAgICAgICh3cy5vbm9wZW4pOgorICAgICAgICAo
d3Mub25tZXNzYWdlLndzLm9ubWVzc2FnZSk6CisgICAgICAgICh3cy5vbm1lc3NhZ2UpOgorICAg
ICAgICAod3Mub25jbG9zZSk6CisgICAgICAgICh0aW1lT3V0Q2FsbGJhY2spOgorICAgICAgICAq
IHdlYnNvY2tldC90ZXN0cy9zZW5kLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogd2Vi
c29ja2V0L3Rlc3RzL3NlbmQuaHRtbDogQWRkZWQuCisgICAgICAgICogd2Vic29ja2V0L3Rlc3Rz
L3NlbmRfd3NoLnB5OiBBZGRlZC4KKwogMjAwOS0xMS0xMCAgWXV6byBGdWppc2hpbWEgIDx5dXpv
QGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL3NlbmQuanMg
Yi9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL3NlbmQuanMKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOGNhODJlMwotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9zY3JpcHQtdGVzdHMvc2VuZC5qcwpAQCAtMCww
ICsxLDU0IEBACitkZXNjcmlwdGlvbigiV2ViIFNvY2tldCBzZW5kIHRlc3QiKTsKKworaWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0
VW50aWxEb25lKCk7CisKK2Z1bmN0aW9uIGVuZFRlc3QoKQoreworICAgIGlzU3VjY2Vzc2Z1bGx5
UGFyc2VkKCk7CisgICAgY2xlYXJUaW1lb3V0KHRpbWVvdXRJRCk7CisgICAgaWYgKHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5
RG9uZSgpOworfQorCit2YXIgd3MgPSBuZXcgV2ViU29ja2V0KCJ3czovL2xvY2FsaG9zdDo4ODgw
L3dlYnNvY2tldC90ZXN0cy9zZW5kIik7CisKK3ZhciBGSVJTVF9NRVNTQUdFX1RPX1NFTkQgPSAi
VGhpcyBpcyB0aGUgZmlyc3QgbWVzc2FnZSB0byBzZW5kIHRvIHRoZSBzZXJ2ZXIuIjsKK3ZhciBT
RUNPTkRfTUVTU0FHRV9UT19TRU5EID0gIlRoaXMgaXMgdGhlIHNlY29uZC4iOworLy8gZGF0YSBu
ZWVkcyB0byBiZSBnbG9iYWwgdG8gYmUgYWNjZXNzYmlsZSBmcm9tIHNob3VsZEJlKCkuCit2YXIg
ZGF0YSA9ICIiOworCit3cy5vbm9wZW4gPSBmdW5jdGlvbigpCit7CisgICAgZGVidWcoIkNvbm5l
Y3RlZC4iKTsKKyAgICB3cy5zZW5kKEZJUlNUX01FU1NBR0VfVE9fU0VORCk7Cit9OworCit3cy5v
bm1lc3NhZ2UgPSBmdW5jdGlvbihtZXNzYWdlRXZlbnQpCit7CisgICAgLy8gVGhlIHNlcnZlciBz
aG91bGQgZWNobyBiYWNrIHRoZSBmaXJzdCBtZXNzYWdlLgorICAgIGRhdGEgPSBtZXNzYWdlRXZl
bnQuZGF0YTsKKyAgICBzaG91bGRCZSgiZGF0YSIsICJGSVJTVF9NRVNTQUdFX1RPX1NFTkQiKTsK
KyAgICB3cy5vbm1lc3NhZ2UgPSBmdW5jdGlvbihtZXNzYWdlRXZlbnQpIHsKKyAgICAgICAgLy8g
VGhlIHNlcnZlciBzaG91bGQgZWNobyBiYWNrIHRoZSBzZWNvbmQgbWVzc2FnZS4KKyAgICAgICAg
ZGF0YSA9IG1lc3NhZ2VFdmVudC5kYXRhOworICAgICAgICBzaG91bGRCZSgiZGF0YSIsICJTRUNP
TkRfTUVTU0FHRV9UT19TRU5EIik7CisgICAgfTsKKyAgICB3cy5zZW5kKFNFQ09ORF9NRVNTQUdF
X1RPX1NFTkQpOworfTsKKword3Mub25jbG9zZSA9IGZ1bmN0aW9uKCkKK3sKKyAgICBkZWJ1Zygi
Q2xvc2VkLiIpOworICAgIGVuZFRlc3QoKTsKK307CisKK2Z1bmN0aW9uIHRpbWVPdXRDYWxsYmFj
aygpCit7CisgICAgdGVzdEZhaWxlZCgiVGltZWQgb3V0IGluIHN0YXRlOiAiICsgd3MucmVhZHlT
dGF0ZSk7CisgICAgZW5kVGVzdCgpOworfQorCit2YXIgdGltZW91dElEID0gc2V0VGltZW91dCh0
aW1lT3V0Q2FsbGJhY2ssIDMwMDApOworCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9zZW5kLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9zZW5kLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43YmExZjc4Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL3NlbmQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
MTEgQEAKK1dlYiBTb2NrZXQgc2VuZCB0ZXN0CisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworQ29ubmVjdGVkLgorUEFTUyBkYXRhIGlzIEZJUlNUX01FU1NBR0VfVE9fU0VORAorUEFTUyBk
YXRhIGlzIFNFQ09ORF9NRVNTQUdFX1RPX1NFTkQKK0Nsb3NlZC4KK1BBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
d2Vic29ja2V0L3Rlc3RzL3NlbmQuaHRtbCBiL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9z
ZW5kLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYzZjMDM2NgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9zZW5kLmh0bWwKQEAg
LTAsMCArMSwxMyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8v
RU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4v
ZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uLy4u
L2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3Jj
PSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QtZnVuY3Rpb24uanMiPjwvc2Ny
aXB0PgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2IGlkPSJkZXNjcmlwdGlvbiI+PC9kaXY+Cis8ZGl2
IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvc2VuZC5qcyI+
PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy93ZWJz
b2NrZXQvdGVzdHMvc2VuZF93c2gucHkgYi9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvc2Vu
ZF93c2gucHkKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMC4uMjUxMDRiMwotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9zZW5kX3dzaC5weQpA
QCAtMCwwICsxLDQxIEBACisjIENvcHlyaWdodCAoQykgMjAwOSBHb29nbGUgSW5jLiBBbGwgcmln
aHRzIHJlc2VydmVkLgorIworIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorIyBtZXQ6Cisj
CisjICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUg
YWJvdmUgY29weXJpZ2h0CisjIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorIyBjb3B5cmlnaHQgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisjIGluIHRo
ZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUK
KyMgZGlzdHJpYnV0aW9uLgorIyAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMu
IG5vciB0aGUgbmFtZXMgb2YgaXRzCisjIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRv
cnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisjIHRoaXMgc29mdHdhcmUgd2l0
aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisjCisjIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMK
KyMgIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QKKyMgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisjIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisjIE9XTkVSIE9SIENP
TlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LAorIyBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UCisjIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09P
RFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorIyBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyMgVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VAorIyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworCitmcm9tIG1vZF9weXdlYnNvY2tl
dCBpbXBvcnQgbXNndXRpbAorCisKK2RlZiB3ZWJfc29ja2V0X2RvX2V4dHJhX2hhbmRzaGFrZShy
ZXF1ZXN0KToKKyAgICBwYXNzICMgQWx3YXlzIGFjY2VwdC4KKworCitkZWYgd2ViX3NvY2tldF90
cmFuc2Zlcl9kYXRhKHJlcXVlc3QpOgorICAgICMgUmVjZWl2ZSBhbmQgZWNobyBiYWNrIG1lc3Nh
Z2VzIHR3aWNlLgorICAgIGZvciB1bnVzZWQgaW4gcmFuZ2UoMik6CisgICAgICAgIG1lc3NhZ2Ug
PSBtc2d1dGlsLnJlY2VpdmVfbWVzc2FnZShyZXF1ZXN0KQorICAgICAgICBtc2d1dGlsLnNlbmRf
bWVzc2FnZShyZXF1ZXN0LCBtZXNzYWdlKQ==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44284</attachid>
            <date>2009-12-03 20:34:54 -0800</date>
            <delta_ts>2009-12-03 20:44:36 -0800</delta_ts>
            <desc>add test for web socket send</desc>
            <filename>bug-31337-20091204133453.patch</filename>
            <type>text/plain</type>
            <size>5614</size>
            <attacher name="Yuzo Fujishima">yuzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA5NThlNDIwLi41MTFiODZiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMDktMTEt
MTEgIFl1em8gRnVqaXNoaW1hICA8eXV6b0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0IGZvciB3ZWIgc29ja2V0IHNl
bmQuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMx
MzM3CisKKyAgICAgICAgKiB3ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL3NlbmQuanM6IEFk
ZGVkLgorICAgICAgICAoZW5kVGVzdCk6CisgICAgICAgICh3cy5vbm9wZW4pOgorICAgICAgICAo
d3Mub25tZXNzYWdlLndzLm9ubWVzc2FnZSk6CisgICAgICAgICh3cy5vbm1lc3NhZ2UpOgorICAg
ICAgICAod3Mub25jbG9zZSk6CisgICAgICAgICh0aW1lT3V0Q2FsbGJhY2spOgorICAgICAgICAq
IHdlYnNvY2tldC90ZXN0cy9zZW5kLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogd2Vi
c29ja2V0L3Rlc3RzL3NlbmQuaHRtbDogQWRkZWQuCisgICAgICAgICogd2Vic29ja2V0L3Rlc3Rz
L3NlbmRfd3NoLnB5OiBBZGRlZC4KKwogMjAwOS0xMS0xMCAgWXV6byBGdWppc2hpbWEgIDx5dXpv
QGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL3NlbmQuanMg
Yi9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL3NlbmQuanMKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOGNhODJlMwotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9zY3JpcHQtdGVzdHMvc2VuZC5qcwpAQCAtMCww
ICsxLDU0IEBACitkZXNjcmlwdGlvbigiV2ViIFNvY2tldCBzZW5kIHRlc3QiKTsKKworaWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0
VW50aWxEb25lKCk7CisKK2Z1bmN0aW9uIGVuZFRlc3QoKQoreworICAgIGlzU3VjY2Vzc2Z1bGx5
UGFyc2VkKCk7CisgICAgY2xlYXJUaW1lb3V0KHRpbWVvdXRJRCk7CisgICAgaWYgKHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5
RG9uZSgpOworfQorCit2YXIgd3MgPSBuZXcgV2ViU29ja2V0KCJ3czovL2xvY2FsaG9zdDo4ODgw
L3dlYnNvY2tldC90ZXN0cy9zZW5kIik7CisKK3ZhciBGSVJTVF9NRVNTQUdFX1RPX1NFTkQgPSAi
VGhpcyBpcyB0aGUgZmlyc3QgbWVzc2FnZSB0byBzZW5kIHRvIHRoZSBzZXJ2ZXIuIjsKK3ZhciBT
RUNPTkRfTUVTU0FHRV9UT19TRU5EID0gIlRoaXMgaXMgdGhlIHNlY29uZC4iOworLy8gZGF0YSBu
ZWVkcyB0byBiZSBnbG9iYWwgdG8gYmUgYWNjZXNzYmlsZSBmcm9tIHNob3VsZEJlKCkuCit2YXIg
ZGF0YSA9ICIiOworCit3cy5vbm9wZW4gPSBmdW5jdGlvbigpCit7CisgICAgZGVidWcoIkNvbm5l
Y3RlZC4iKTsKKyAgICB3cy5zZW5kKEZJUlNUX01FU1NBR0VfVE9fU0VORCk7Cit9OworCit3cy5v
bm1lc3NhZ2UgPSBmdW5jdGlvbihtZXNzYWdlRXZlbnQpCit7CisgICAgLy8gVGhlIHNlcnZlciBz
aG91bGQgZWNobyBiYWNrIHRoZSBmaXJzdCBtZXNzYWdlLgorICAgIGRhdGEgPSBtZXNzYWdlRXZl
bnQuZGF0YTsKKyAgICBzaG91bGRCZSgiZGF0YSIsICJGSVJTVF9NRVNTQUdFX1RPX1NFTkQiKTsK
KyAgICB3cy5vbm1lc3NhZ2UgPSBmdW5jdGlvbihtZXNzYWdlRXZlbnQpIHsKKyAgICAgICAgLy8g
VGhlIHNlcnZlciBzaG91bGQgZWNobyBiYWNrIHRoZSBzZWNvbmQgbWVzc2FnZS4KKyAgICAgICAg
ZGF0YSA9IG1lc3NhZ2VFdmVudC5kYXRhOworICAgICAgICBzaG91bGRCZSgiZGF0YSIsICJTRUNP
TkRfTUVTU0FHRV9UT19TRU5EIik7CisgICAgfTsKKyAgICB3cy5zZW5kKFNFQ09ORF9NRVNTQUdF
X1RPX1NFTkQpOworfTsKKword3Mub25jbG9zZSA9IGZ1bmN0aW9uKCkKK3sKKyAgICBkZWJ1Zygi
Q2xvc2VkLiIpOworICAgIGVuZFRlc3QoKTsKK307CisKK2Z1bmN0aW9uIHRpbWVPdXRDYWxsYmFj
aygpCit7CisgICAgdGVzdEZhaWxlZCgiVGltZWQgb3V0IGluIHN0YXRlOiAiICsgd3MucmVhZHlT
dGF0ZSk7CisgICAgZW5kVGVzdCgpOworfQorCit2YXIgdGltZW91dElEID0gc2V0VGltZW91dCh0
aW1lT3V0Q2FsbGJhY2ssIDMwMDApOworCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9zZW5kLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9zZW5kLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jYjNjN2Y1Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL3NlbmQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
MTIgQEAKK1dlYiBTb2NrZXQgc2VuZCB0ZXN0CisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworQ29ubmVjdGVkLgorUEFTUyBkYXRhIGlzIEZJUlNUX01FU1NBR0VfVE9fU0VORAorUEFTUyBk
YXRhIGlzIFNFQ09ORF9NRVNTQUdFX1RPX1NFTkQKK0Nsb3NlZC4KK1BBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy93ZWJzb2NrZXQvdGVzdHMvc2VuZC5odG1sIGIvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3Rz
L3NlbmQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jNmMwMzY2Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL3NlbmQuaHRtbApA
QCAtMCwwICsxLDEzIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1M
Ly9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8u
Li9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4v
Li4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBz
cmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC1mdW5jdGlvbi5qcyI+PC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXYgaWQ9ImRlc2NyaXB0aW9uIj48L2Rpdj4KKzxk
aXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9zZW5kLmpz
Ij48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dl
YnNvY2tldC90ZXN0cy9zZW5kX3dzaC5weSBiL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9z
ZW5kX3dzaC5weQpuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAwLi4yNTEwNGIzCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL3NlbmRfd3NoLnB5
CkBAIC0wLDAgKzEsNDEgQEAKKyMgQ29weXJpZ2h0IChDKSAyMDA5IEdvb2dsZSBJbmMuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisjIG1ldDoK
KyMKKyMgICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyMgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisjIGNvcHlyaWdodCBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyMgaW4g
dGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZQorIyBkaXN0cmlidXRpb24uCisjICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIElu
Yy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyMgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgdGhpcyBzb2Z0d2FyZSB3
aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyMKKyMgVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9S
UworIyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVAorIyBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyMgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyMgT1dORVIgT1Ig
Q09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsCisjIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QKKyMgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisjIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorIyBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUCisjIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRQorIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCisKK2Zyb20gbW9kX3B5d2Vic29j
a2V0IGltcG9ydCBtc2d1dGlsCisKKworZGVmIHdlYl9zb2NrZXRfZG9fZXh0cmFfaGFuZHNoYWtl
KHJlcXVlc3QpOgorICAgIHBhc3MgIyBBbHdheXMgYWNjZXB0LgorCisKK2RlZiB3ZWJfc29ja2V0
X3RyYW5zZmVyX2RhdGEocmVxdWVzdCk6CisgICAgIyBSZWNlaXZlIGFuZCBlY2hvIGJhY2sgbWVz
c2FnZXMgdHdpY2UuCisgICAgZm9yIHVudXNlZCBpbiByYW5nZSgyKToKKyAgICAgICAgbWVzc2Fn
ZSA9IG1zZ3V0aWwucmVjZWl2ZV9tZXNzYWdlKHJlcXVlc3QpCisgICAgICAgIG1zZ3V0aWwuc2Vu
ZF9tZXNzYWdlKHJlcXVlc3QsIG1lc3NhZ2UpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44285</attachid>
            <date>2009-12-03 20:44:44 -0800</date>
            <delta_ts>2009-12-04 16:31:43 -0800</delta_ts>
            <desc>add test for web socket send</desc>
            <filename>bug-31337-20091204134442.patch</filename>
            <type>text/plain</type>
            <size>5614</size>
            <attacher name="Yuzo Fujishima">yuzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiM2IwOWEyLi42ODBiN2Q0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMDktMTEt
MTEgIFl1em8gRnVqaXNoaW1hICA8eXV6b0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0IGZvciB3ZWIgc29ja2V0IHNl
bmQuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMx
MzM3CisKKyAgICAgICAgKiB3ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL3NlbmQuanM6IEFk
ZGVkLgorICAgICAgICAoZW5kVGVzdCk6CisgICAgICAgICh3cy5vbm9wZW4pOgorICAgICAgICAo
d3Mub25tZXNzYWdlLndzLm9ubWVzc2FnZSk6CisgICAgICAgICh3cy5vbm1lc3NhZ2UpOgorICAg
ICAgICAod3Mub25jbG9zZSk6CisgICAgICAgICh0aW1lT3V0Q2FsbGJhY2spOgorICAgICAgICAq
IHdlYnNvY2tldC90ZXN0cy9zZW5kLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogd2Vi
c29ja2V0L3Rlc3RzL3NlbmQuaHRtbDogQWRkZWQuCisgICAgICAgICogd2Vic29ja2V0L3Rlc3Rz
L3NlbmRfd3NoLnB5OiBBZGRlZC4KKwogMjAwOS0xMS0xMCAgWXV6byBGdWppc2hpbWEgIDx5dXpv
QGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL3NlbmQuanMg
Yi9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL3NlbmQuanMKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOGNhODJlMwotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9zY3JpcHQtdGVzdHMvc2VuZC5qcwpAQCAtMCww
ICsxLDU0IEBACitkZXNjcmlwdGlvbigiV2ViIFNvY2tldCBzZW5kIHRlc3QiKTsKKworaWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0
VW50aWxEb25lKCk7CisKK2Z1bmN0aW9uIGVuZFRlc3QoKQoreworICAgIGlzU3VjY2Vzc2Z1bGx5
UGFyc2VkKCk7CisgICAgY2xlYXJUaW1lb3V0KHRpbWVvdXRJRCk7CisgICAgaWYgKHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5
RG9uZSgpOworfQorCit2YXIgd3MgPSBuZXcgV2ViU29ja2V0KCJ3czovL2xvY2FsaG9zdDo4ODgw
L3dlYnNvY2tldC90ZXN0cy9zZW5kIik7CisKK3ZhciBGSVJTVF9NRVNTQUdFX1RPX1NFTkQgPSAi
VGhpcyBpcyB0aGUgZmlyc3QgbWVzc2FnZSB0byBzZW5kIHRvIHRoZSBzZXJ2ZXIuIjsKK3ZhciBT
RUNPTkRfTUVTU0FHRV9UT19TRU5EID0gIlRoaXMgaXMgdGhlIHNlY29uZC4iOworLy8gZGF0YSBu
ZWVkcyB0byBiZSBnbG9iYWwgdG8gYmUgYWNjZXNzYmlsZSBmcm9tIHNob3VsZEJlKCkuCit2YXIg
ZGF0YSA9ICIiOworCit3cy5vbm9wZW4gPSBmdW5jdGlvbigpCit7CisgICAgZGVidWcoIkNvbm5l
Y3RlZC4iKTsKKyAgICB3cy5zZW5kKEZJUlNUX01FU1NBR0VfVE9fU0VORCk7Cit9OworCit3cy5v
bm1lc3NhZ2UgPSBmdW5jdGlvbihtZXNzYWdlRXZlbnQpCit7CisgICAgLy8gVGhlIHNlcnZlciBz
aG91bGQgZWNobyBiYWNrIHRoZSBmaXJzdCBtZXNzYWdlLgorICAgIGRhdGEgPSBtZXNzYWdlRXZl
bnQuZGF0YTsKKyAgICBzaG91bGRCZSgiZGF0YSIsICJGSVJTVF9NRVNTQUdFX1RPX1NFTkQiKTsK
KyAgICB3cy5vbm1lc3NhZ2UgPSBmdW5jdGlvbihtZXNzYWdlRXZlbnQpIHsKKyAgICAgICAgLy8g
VGhlIHNlcnZlciBzaG91bGQgZWNobyBiYWNrIHRoZSBzZWNvbmQgbWVzc2FnZS4KKyAgICAgICAg
ZGF0YSA9IG1lc3NhZ2VFdmVudC5kYXRhOworICAgICAgICBzaG91bGRCZSgiZGF0YSIsICJTRUNP
TkRfTUVTU0FHRV9UT19TRU5EIik7CisgICAgfTsKKyAgICB3cy5zZW5kKFNFQ09ORF9NRVNTQUdF
X1RPX1NFTkQpOworfTsKKword3Mub25jbG9zZSA9IGZ1bmN0aW9uKCkKK3sKKyAgICBkZWJ1Zygi
Q2xvc2VkLiIpOworICAgIGVuZFRlc3QoKTsKK307CisKK2Z1bmN0aW9uIHRpbWVPdXRDYWxsYmFj
aygpCit7CisgICAgdGVzdEZhaWxlZCgiVGltZWQgb3V0IGluIHN0YXRlOiAiICsgd3MucmVhZHlT
dGF0ZSk7CisgICAgZW5kVGVzdCgpOworfQorCit2YXIgdGltZW91dElEID0gc2V0VGltZW91dCh0
aW1lT3V0Q2FsbGJhY2ssIDMwMDApOworCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9zZW5kLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9zZW5kLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jYjNjN2Y1Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL3NlbmQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
MTIgQEAKK1dlYiBTb2NrZXQgc2VuZCB0ZXN0CisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworQ29ubmVjdGVkLgorUEFTUyBkYXRhIGlzIEZJUlNUX01FU1NBR0VfVE9fU0VORAorUEFTUyBk
YXRhIGlzIFNFQ09ORF9NRVNTQUdFX1RPX1NFTkQKK0Nsb3NlZC4KK1BBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy93ZWJzb2NrZXQvdGVzdHMvc2VuZC5odG1sIGIvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3Rz
L3NlbmQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jNmMwMzY2Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL3NlbmQuaHRtbApA
QCAtMCwwICsxLDEzIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1M
Ly9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8u
Li9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4v
Li4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBz
cmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC1mdW5jdGlvbi5qcyI+PC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXYgaWQ9ImRlc2NyaXB0aW9uIj48L2Rpdj4KKzxk
aXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9zZW5kLmpz
Ij48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dl
YnNvY2tldC90ZXN0cy9zZW5kX3dzaC5weSBiL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9z
ZW5kX3dzaC5weQpuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAwLi4yNTEwNGIzCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL3NlbmRfd3NoLnB5
CkBAIC0wLDAgKzEsNDEgQEAKKyMgQ29weXJpZ2h0IChDKSAyMDA5IEdvb2dsZSBJbmMuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisjIG1ldDoK
KyMKKyMgICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyMgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisjIGNvcHlyaWdodCBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyMgaW4g
dGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZQorIyBkaXN0cmlidXRpb24uCisjICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIElu
Yy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyMgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgdGhpcyBzb2Z0d2FyZSB3
aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyMKKyMgVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9S
UworIyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVAorIyBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyMgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyMgT1dORVIgT1Ig
Q09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsCisjIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QKKyMgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisjIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorIyBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUCisjIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRQorIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCisKK2Zyb20gbW9kX3B5d2Vic29j
a2V0IGltcG9ydCBtc2d1dGlsCisKKworZGVmIHdlYl9zb2NrZXRfZG9fZXh0cmFfaGFuZHNoYWtl
KHJlcXVlc3QpOgorICAgIHBhc3MgIyBBbHdheXMgYWNjZXB0LgorCisKK2RlZiB3ZWJfc29ja2V0
X3RyYW5zZmVyX2RhdGEocmVxdWVzdCk6CisgICAgIyBSZWNlaXZlIGFuZCBlY2hvIGJhY2sgbWVz
c2FnZXMgdHdpY2UuCisgICAgZm9yIHVudXNlZCBpbiByYW5nZSgyKToKKyAgICAgICAgbWVzc2Fn
ZSA9IG1zZ3V0aWwucmVjZWl2ZV9tZXNzYWdlKHJlcXVlc3QpCisgICAgICAgIG1zZ3V0aWwuc2Vu
ZF9tZXNzYWdlKHJlcXVlc3QsIG1lc3NhZ2UpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>