<?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>32144</bug_id>
          
          <creation_ts>2009-12-03 21:23:02 -0800</creation_ts>
          <short_desc>Add test for WebSocket.url attribute</short_desc>
          <delta_ts>2009-12-07 20:21:32 -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>WebKit API</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Fumitoshi Ukai">ukai</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>168644</commentid>
    <comment_count>0</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-12-03 21:23:02 -0800</bug_when>
    <thetext>Add test for WebSocket.url attribute to check it correctly set to resolved URL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168664</commentid>
    <comment_count>1</comment_count>
      <attachid>44293</attachid>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-12-03 21:59:34 -0800</bug_when>
    <thetext>Created attachment 44293
Add test for WebSocket.URL attribute.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168666</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-03 22:04:36 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44293 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168686</commentid>
    <comment_count>3</comment_count>
      <attachid>44293</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2009-12-04 00:02:06 -0800</bug_when>
    <thetext>Comment on attachment 44293
Add test for WebSocket.URL attribute.

&gt; +++ b/LayoutTests/fast/websockets/script-tests/websocket-url.js
&gt; @@ -0,0 +1,21 @@
&gt; +description(&quot;Make sure WebSocket URL attribute is resolved URL.&quot;);
&gt; +
&gt; +var ws = new WebSocket(&quot;ws://localhost:8000&quot;);
&gt; +shouldBe(&quot;ws.URL&quot;, &apos;&quot;ws://localhost:8000&quot;&apos;);
&gt; +
&gt; +ws = new WebSocket(&quot;ws://localhost:8000/path?&quot;);
&gt; +shouldBe(&quot;ws.URL&quot;, &apos;&quot;ws://localhost:8000/path?&quot;&apos;);
&gt; +
&gt; +ws = new WebSocket(&quot;ws://localhost:8000/path?k=v&quot;);
&gt; +shouldBe(&quot;ws.URL&quot;, &apos;&quot;ws://localhost:8000/path?k=v&quot;&apos;);
&gt; +
&gt; +ws = new WebSocket(&quot;ws://localhost:8000/path#fragment&quot;);
&gt; +shouldBe(&quot;ws.URL&quot;, &apos;&quot;ws://localhost:8000/path#fragment&quot;&apos;);
&gt; +
&gt; +ws = new WebSocket(&quot;ws://localhost:8000/path/../&quot;);
&gt; +shouldBe(&quot;ws.URL&quot;, &apos;&quot;ws://localhost:8000/&quot;&apos;);
&gt; +
&gt; +ws = new WebSocket(&quot;ws://localhost:8000/relative/../path&quot;);
&gt; +shouldBe(&quot;ws.URL&quot;, &apos;&quot;ws://localhost:8000/path&quot;&apos;);

^^^ are these really the only interesting cases?  there are loads
of other interesting cases for http:// URLs, but perhaps ws:// is
simpler?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168930</commentid>
    <comment_count>4</comment_count>
      <attachid>44293</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-12-04 14:35:17 -0800</bug_when>
    <thetext>Comment on attachment 44293
Add test for WebSocket.URL attribute.

I suggest adding these cases to existing WebSocket url-parsing test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168967</commentid>
    <comment_count>5</comment_count>
      <attachid>44293</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-12-04 15:47:57 -0800</bug_when>
    <thetext>Comment on attachment 44293
Add test for WebSocket.URL attribute.

&gt; +ws = new WebSocket(&quot;ws://localhost:8000/path#fragment&quot;);
&gt; +shouldBe(&quot;ws.URL&quot;, &apos;&quot;ws://localhost:8000/path#fragment&quot;&apos;);

The spec changed, fragments now make WebSocket URL parsing fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169136</commentid>
    <comment_count>6</comment_count>
      <attachid>44371</attachid>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-12-06 17:56:39 -0800</bug_when>
    <thetext>Created attachment 44371
Fragments now make WebSocket URL parsing fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169137</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-06 17:57:21 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44371 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169364</commentid>
    <comment_count>8</comment_count>
      <attachid>44371</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-12-07 10:32:12 -0800</bug_when>
    <thetext>Comment on attachment 44371
Fragments now make WebSocket URL parsing fail.

 // The spec says that the string passed to WebScoket constructor should be returned unchanged.

This is no longer so; this comment should be removed.

+shouldThrow(&apos;new WebSocket(&quot;ws://127.0.0.1/path#fragment&quot;)&apos;);

Please test empty fragment, too.

r=me with these modifications.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169589</commentid>
    <comment_count>9</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-12-07 20:21:32 -0800</bug_when>
    <thetext>Committed r51830: &lt;http://trac.webkit.org/changeset/51830&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44293</attachid>
            <date>2009-12-03 21:59:34 -0800</date>
            <delta_ts>2009-12-06 17:56:34 -0800</delta_ts>
            <desc>Add test for WebSocket.URL attribute.</desc>
            <filename>bug-32144-20091204145932.patch</filename>
            <type>text/plain</type>
            <size>3000</size>
            <attacher name="Fumitoshi Ukai">ukai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkN2ZlYjE0Li4xMmNlNGI3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMTIt
MDMgIEZ1bWl0b3NoaSBVa2FpICA8dWthaUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHRlc3QgZm9yIFdlYlNvY2tldC5V
UkwgYXR0cmlidXRlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MzIxNDQKKworICAgICAgICAqIGZhc3Qvd2Vic29ja2V0cy9zY3JpcHQtdGVzdHMvd2Vi
c29ja2V0LXVybC5qczogQWRkZWQuCisgICAgICAgICogZmFzdC93ZWJzb2NrZXRzL3dlYnNvY2tl
dC11cmwtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3dlYnNvY2tldHMvd2Vi
c29ja2V0LXVybC5odG1sOiBBZGRlZC4KKwogMjAwOS0xMi0wMyAgQ2hyaXMgRmxlaXphY2ggIDxj
ZmxlaXphY2hAYXBwbGUuY29tPgogCiAgICAgICAgIEZpeGluZyBsYXlvdXQgdGVzdCBidXN0YWdl
IG9uIHBsYXRmb3Jtcy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvd2Vic29ja2V0cy9z
Y3JpcHQtdGVzdHMvd2Vic29ja2V0LXVybC5qcyBiL0xheW91dFRlc3RzL2Zhc3Qvd2Vic29ja2V0
cy9zY3JpcHQtdGVzdHMvd2Vic29ja2V0LXVybC5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi5kNDdhOTNhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC93
ZWJzb2NrZXRzL3NjcmlwdC10ZXN0cy93ZWJzb2NrZXQtdXJsLmpzCkBAIC0wLDAgKzEsMjEgQEAK
K2Rlc2NyaXB0aW9uKCJNYWtlIHN1cmUgV2ViU29ja2V0IFVSTCBhdHRyaWJ1dGUgaXMgcmVzb2x2
ZWQgVVJMLiIpOworCit2YXIgd3MgPSBuZXcgV2ViU29ja2V0KCJ3czovL2xvY2FsaG9zdDo4MDAw
Iik7CitzaG91bGRCZSgid3MuVVJMIiwgJyJ3czovL2xvY2FsaG9zdDo4MDAwIicpOworCit3cyA9
IG5ldyBXZWJTb2NrZXQoIndzOi8vbG9jYWxob3N0OjgwMDAvcGF0aD8iKTsKK3Nob3VsZEJlKCJ3
cy5VUkwiLCAnIndzOi8vbG9jYWxob3N0OjgwMDAvcGF0aD8iJyk7CisKK3dzID0gbmV3IFdlYlNv
Y2tldCgid3M6Ly9sb2NhbGhvc3Q6ODAwMC9wYXRoP2s9diIpOworc2hvdWxkQmUoIndzLlVSTCIs
ICcid3M6Ly9sb2NhbGhvc3Q6ODAwMC9wYXRoP2s9diInKTsKKword3MgPSBuZXcgV2ViU29ja2V0
KCJ3czovL2xvY2FsaG9zdDo4MDAwL3BhdGgjZnJhZ21lbnQiKTsKK3Nob3VsZEJlKCJ3cy5VUkwi
LCAnIndzOi8vbG9jYWxob3N0OjgwMDAvcGF0aCNmcmFnbWVudCInKTsKKword3MgPSBuZXcgV2Vi
U29ja2V0KCJ3czovL2xvY2FsaG9zdDo4MDAwL3BhdGgvLi4vIik7CitzaG91bGRCZSgid3MuVVJM
IiwgJyJ3czovL2xvY2FsaG9zdDo4MDAwLyInKTsKKword3MgPSBuZXcgV2ViU29ja2V0KCJ3czov
L2xvY2FsaG9zdDo4MDAwL3JlbGF0aXZlLy4uL3BhdGgiKTsKK3Nob3VsZEJlKCJ3cy5VUkwiLCAn
IndzOi8vbG9jYWxob3N0OjgwMDAvcGF0aCInKTsKKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9
IHRydWU7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3dlYnNvY2tldHMvd2Vic29ja2V0
LXVybC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3dlYnNvY2tldHMvd2Vic29ja2V0
LXVybC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOTEx
YmM0YQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvd2Vic29ja2V0cy93ZWJz
b2NrZXQtdXJsLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE1IEBACitNYWtlIHN1cmUgV2ViU29j
a2V0IFVSTCBhdHRyaWJ1dGUgaXMgcmVzb2x2ZWQgVVJMLgorCitPbiBzdWNjZXNzLCB5b3Ugd2ls
bCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01Q
TEVURSIuCisKKworUEFTUyB3cy5VUkwgaXMgIndzOi8vbG9jYWxob3N0OjgwMDAiCitQQVNTIHdz
LlVSTCBpcyAid3M6Ly9sb2NhbGhvc3Q6ODAwMC9wYXRoPyIKK1BBU1Mgd3MuVVJMIGlzICJ3czov
L2xvY2FsaG9zdDo4MDAwL3BhdGg/az12IgorUEFTUyB3cy5VUkwgaXMgIndzOi8vbG9jYWxob3N0
OjgwMDAvcGF0aCNmcmFnbWVudCIKK1BBU1Mgd3MuVVJMIGlzICJ3czovL2xvY2FsaG9zdDo4MDAw
LyIKK1BBU1Mgd3MuVVJMIGlzICJ3czovL2xvY2FsaG9zdDo4MDAwL3BhdGgiCitQQVNTIHN1Y2Nl
c3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC93ZWJzb2NrZXRzL3dlYnNvY2tldC11cmwuaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3Qvd2Vic29ja2V0cy93ZWJzb2NrZXQtdXJsLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uZjkwOGVjYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3Qvd2Vic29ja2V0cy93ZWJzb2NrZXQtdXJsLmh0bWwKQEAgLTAsMCArMSwxMyBAQAorPCFET0NU
WVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4K
KzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5
bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYg
aWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy93ZWJzb2NrZXQt
dXJsLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1w
b3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44371</attachid>
            <date>2009-12-06 17:56:39 -0800</date>
            <delta_ts>2009-12-07 10:32:12 -0800</delta_ts>
            <desc>Fragments now make WebSocket URL parsing fail.</desc>
            <filename>bug-32144-20091207105637.patch</filename>
            <type>text/plain</type>
            <size>6624</size>
            <attacher name="Fumitoshi Ukai">ukai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlYmIyZWMwLi5mODZkZTRjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDktMTIt
MDYgIEZ1bWl0b3NoaSBVa2FpICA8dWthaUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRnJhZ21lbnRzIG5vdyBtYWtlIFdlYlNv
Y2tldCBVUkwgcGFyc2luZyBmYWlsLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MzIxNDQKKworICAgICAgICAqIHdlYnNvY2tldC90ZXN0cy9zY3JpcHQt
dGVzdHMvdXJsLXBhcnNpbmcuanM6CisgICAgICAgICogd2Vic29ja2V0L3Rlc3RzL3NjcmlwdC10
ZXN0cy91cmwtd2l0aC1mcmFnbWVudC5qczogUmVtb3ZlZC4KKyAgICAgICAgKiB3ZWJzb2NrZXQv
dGVzdHMvdXJsLXBhcnNpbmctZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHdlYnNvY2tldC90ZXN0
cy91cmwtd2l0aC1mcmFnbWVudC1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICogd2Vi
c29ja2V0L3Rlc3RzL3VybC13aXRoLWZyYWdtZW50Lmh0bWw6IFJlbW92ZWQuCisKIDIwMDktMTIt
MDUgIE1hY2llaiBTdGFjaG93aWFrICA8bWpzQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBPbGl2ZXIgSHVudC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0
cy9zY3JpcHQtdGVzdHMvdXJsLXBhcnNpbmcuanMgYi9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVz
dHMvc2NyaXB0LXRlc3RzL3VybC1wYXJzaW5nLmpzCmluZGV4IDU5ZjJhODMuLmIyMWQ0ZjcgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9zY3JpcHQtdGVzdHMvdXJsLXBh
cnNpbmcuanMKKysrIGIvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL3NjcmlwdC10ZXN0cy91
cmwtcGFyc2luZy5qcwpAQCAtMTAsNSArMTAsMTMgQEAgc2hvdWxkVGhyb3coJ25ldyBXZWJTb2Nr
ZXQoIndzOi8vMTI3LjAuMC4xOjI1LyIpJyk7CiAvLyBUaGUgc3BlYyBzYXlzIHRoYXQgdGhlIHN0
cmluZyBwYXNzZWQgdG8gV2ViU2Nva2V0IGNvbnN0cnVjdG9yIHNob3VsZCBiZSByZXR1cm5lZCB1
bmNoYW5nZWQuCiBzaG91bGRCZSgnKG5ldyBXZWJTb2NrZXQoIndzOi8vMTI3LjAuMC4xL2EvLi4v
IikpLlVSTCcsICcid3M6Ly8xMjcuMC4wLjEvIicpOwogCitzaG91bGRCZSgnKG5ldyBXZWJTb2Nr
ZXQoIndzOi8vMTI3LjAuMC4xL3BhdGg/IikpLlVSTCcsICcid3M6Ly8xMjcuMC4wLjEvcGF0aD8i
Jyk7CitzaG91bGRCZSgnKG5ldyBXZWJTb2NrZXQoIndzOi8vMTI3LjAuMC4xL3BhdGg/az12Iikp
LlVSTCcsICcid3M6Ly8xMjcuMC4wLjEvcGF0aD9rPXYiJyk7CisKKy8vIGRyYWZ0LWhpeGllLXRo
ZXdlYnNvY2tldHByb3RvY29sLTYwIHNheXMgSWYgL3VybC8gaGFzIGEgPGZyYWdtZW50PgorLy8g
Y29tcG9uZW50LCB0aGVuIGZhaWwgdGhlIHBhcnNpbmcgV2ViIFNvY2tldCBVUkxzLCBzbyB0aHJv
dyBhIFNZTlRBWF9FUlIKKy8vIGV4Y2VwdGlvbi4KK3Nob3VsZFRocm93KCduZXcgV2ViU29ja2V0
KCJ3czovLzEyNy4wLjAuMS9wYXRoI2ZyYWdtZW50IiknKTsKKwogdmFyIHN1Y2Nlc3NmdWxseVBh
cnNlZCA9IHRydWU7CiBpc1N1Y2Nlc3NmdWxseVBhcnNlZCgpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvd2Vic29ja2V0L3Rlc3RzL3NjcmlwdC10ZXN0cy91cmwtd2l0aC1mcmFnbWVudC5qcyBi
L0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9zY3JpcHQtdGVzdHMvdXJsLXdpdGgtZnJhZ21l
bnQuanMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDczZThhMDEuLjAwMDAwMDAKLS0t
IGEvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL3NjcmlwdC10ZXN0cy91cmwtd2l0aC1mcmFn
bWVudC5qcworKysgL2Rldi9udWxsCkBAIC0xLDM3ICswLDAgQEAKLWRlc2NyaXB0aW9uKCJNYWtl
IHN1cmUgaGFuZHNoYWtlIHdpdGggVVJMIHdpdGggZnJhZ21lbnQgY29tcG9uZW50cyBzdWNjZXNz
LiIpOwotCi1pZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQotICAgIGxheW91dFRlc3RD
b250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKLQotdmFyIHVybCA9ICJ3czovLzEyNy4wLjAuMTo4
ODgwL3dlYnNvY2tldC90ZXN0cy9lY2hvLWxvY2F0aW9uI2ZyYWdtZW50IjsKLXZhciBoYW5kc2hh
a2Vfc3VjY2VzcyA9IGZhbHNlOwotdmFyIHdzX2xvY2F0aW9uOwotCi1mdW5jdGlvbiBlbmRUZXN0
KCkKLXsKLSAgICBjbGVhclRpbWVvdXQodGltZW91dElEKTsKLSAgICBzaG91bGRCZVRydWUoImhh
bmRzaGFrZV9zdWNjZXNzIik7Ci0gICAgc2hvdWxkQmUoIndzX2xvY2F0aW9uIiwgJyJ3czovLzEy
Ny4wLjAuMTo4ODgwL3dlYnNvY2tldC90ZXN0cy9lY2hvLWxvY2F0aW9uIicpOwotICAgIGlzU3Vj
Y2Vzc2Z1bGx5UGFyc2VkKCk7Ci0gICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikK
LSAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOwotfQotCi1kZWJ1Zygi
dXJsPSIgKyB1cmwpOwotdmFyIHdzID0gbmV3IFdlYlNvY2tldCh1cmwpOwotd3Mub25vcGVuID0g
ZnVuY3Rpb24gKCkgewotICAgIGRlYnVnKCJXZWJTb2NrZXQgaXMgb3BlbiIpOwotICAgIGhhbmRz
aGFrZV9zdWNjZXNzID0gdHJ1ZTsKLX07Ci13cy5vbm1lc3NhZ2UgPSBmdW5jdGlvbiAoZXZ0KSB7
Ci0gICAgd3NfbG9jYXRpb24gPSBldnQuZGF0YTsKLSAgICBkZWJ1ZygicmVjZWl2ZWQ6IiArIHdz
X2xvY2F0aW9uKTsKLSAgICB3cy5jbG9zZSgpOwotfTsKLXdzLm9uY2xvc2UgPSBmdW5jdGlvbiAo
KSB7Ci0gICAgZGVidWcoIldlYlNvY2tldCBpcyBjbG9zZWQiKTsKLSAgICBlbmRUZXN0KCk7Ci19
OwotdmFyIHRpbWVvdXRJRCA9IHNldFRpbWVvdXQoImVuZFRlc3QoKSIsIDIwMDApOwotCi12YXIg
c3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYnNv
Y2tldC90ZXN0cy91cmwtcGFyc2luZy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy93ZWJzb2Nr
ZXQvdGVzdHMvdXJsLXBhcnNpbmctZXhwZWN0ZWQudHh0CmluZGV4IGQ0M2E2ODkuLmRiYzI4Zjcg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy91cmwtcGFyc2luZy1leHBl
Y3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL3VybC1wYXJzaW5nLWV4
cGVjdGVkLnR4dApAQCAtNSw2ICs1LDkgQEAgT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2Vy
aWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUKIFBBU1Mg
bmV3IFdlYlNvY2tldCgiL2FwcGxldCIpIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogU1lOVEFYX0VS
UjogRE9NIEV4Y2VwdGlvbiAxMi4KIFBBU1MgbmV3IFdlYlNvY2tldCgid3M6Ly8xMjcuMC4wLjE6
MjUvIikgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBTRUNVUklUWV9FUlI6IERPTSBFeGNlcHRpb24g
MTguCiBQQVNTIChuZXcgV2ViU29ja2V0KCJ3czovLzEyNy4wLjAuMS9hLy4uLyIpKS5VUkwgaXMg
IndzOi8vMTI3LjAuMC4xLyIKK1BBU1MgKG5ldyBXZWJTb2NrZXQoIndzOi8vMTI3LjAuMC4xL3Bh
dGg/IikpLlVSTCBpcyAid3M6Ly8xMjcuMC4wLjEvcGF0aD8iCitQQVNTIChuZXcgV2ViU29ja2V0
KCJ3czovLzEyNy4wLjAuMS9wYXRoP2s9diIpKS5VUkwgaXMgIndzOi8vMTI3LjAuMC4xL3BhdGg/
az12IgorUEFTUyBuZXcgV2ViU29ja2V0KCJ3czovLzEyNy4wLjAuMS9wYXRoI2ZyYWdtZW50Iikg
dGhyZXcgZXhjZXB0aW9uIEVycm9yOiBTWU5UQVhfRVJSOiBET00gRXhjZXB0aW9uIDEyLgogUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvdXJsLXdpdGgtZnJhZ21lbnQtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL3VybC13aXRoLWZyYWdtZW50LWV4cGVj
dGVkLnR4dApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMjdjNzY0Zi4uMDAwMDAwMAot
LS0gYS9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvdXJsLXdpdGgtZnJhZ21lbnQtZXhwZWN0
ZWQudHh0CisrKyAvZGV2L251bGwKQEAgLTEsMTQgKzAsMCBAQAotTWFrZSBzdXJlIGhhbmRzaGFr
ZSB3aXRoIFVSTCB3aXRoIGZyYWdtZW50IGNvbXBvbmVudHMgc3VjY2Vzcy4KLQotT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkg
IlRFU1QgQ09NUExFVEUiLgotCi11cmw9d3M6Ly8xMjcuMC4wLjE6ODg4MC93ZWJzb2NrZXQvdGVz
dHMvZWNoby1sb2NhdGlvbiNmcmFnbWVudAotV2ViU29ja2V0IGlzIG9wZW4KLXJlY2VpdmVkOndz
Oi8vMTI3LjAuMC4xOjg4ODAvd2Vic29ja2V0L3Rlc3RzL2VjaG8tbG9jYXRpb24KLVdlYlNvY2tl
dCBpcyBjbG9zZWQKLVBBU1MgaGFuZHNoYWtlX3N1Y2Nlc3MgaXMgdHJ1ZQotUEFTUyB3c19sb2Nh
dGlvbiBpcyAid3M6Ly8xMjcuMC4wLjE6ODg4MC93ZWJzb2NrZXQvdGVzdHMvZWNoby1sb2NhdGlv
biIKLVBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKLQotVEVTVCBDT01QTEVURQotCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvdXJsLXdpdGgtZnJhZ21lbnQu
aHRtbCBiL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy91cmwtd2l0aC1mcmFnbWVudC5odG1s
CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAyYjM0NzcwLi4wMDAwMDAwCi0tLSBhL0xh
eW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy91cmwtd2l0aC1mcmFnbWVudC5odG1sCisrKyAvZGV2
L251bGwKQEAgLTEsMTMgKzAsMCBAQAotPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9E
VEQgSFRNTC8vRU4iPgotPGh0bWw+Ci08aGVhZD4KLTxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJl
Zj0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgotPHNjcmlwdCBz
cmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KLTxz
Y3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QtZnVuY3Rpb24u
anMiPjwvc2NyaXB0PgotPC9oZWFkPgotPGJvZHk+Ci08ZGl2IGlkPSJkZXNjcmlwdGlvbiI+PC9k
aXY+Ci08ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KLTxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMv
dXJsLXdpdGgtZnJhZ21lbnQuanMiPjwvc2NyaXB0PgotPC9ib2R5PgotPC9odG1sPgpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA4MmY1Mjg1
Li5kY2Q1ZjhkIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0No
YW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDA5LTEyLTA2ICBGdW1pdG9zaGkgVWthaSAgPHVr
YWlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEZyYWdtZW50cyBub3cgbWFrZSBXZWJTb2NrZXQgVVJMIHBhcnNpbmcgZmFpbC4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyMTQ0CisK
KyAgICAgICAgKiB3ZWJzb2NrZXRzL1dlYlNvY2tldC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpX
ZWJTb2NrZXQ6OmNvbm5lY3QpOgorCiAyMDA5LTEyLTA2ICBPbGl2ZXIgSHVudCAgPG9saXZlckBh
cHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWFjaWVqIFN0YWNob3dpYWsuCmRpZmYg
LS1naXQgYS9XZWJDb3JlL3dlYnNvY2tldHMvV2ViU29ja2V0LmNwcCBiL1dlYkNvcmUvd2Vic29j
a2V0cy9XZWJTb2NrZXQuY3BwCmluZGV4IGRhNjAwMjUuLjdkMTY0OTMgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvd2Vic29ja2V0cy9XZWJTb2NrZXQuY3BwCisrKyBiL1dlYkNvcmUvd2Vic29ja2V0cy9X
ZWJTb2NrZXQuY3BwCkBAIC0xMzAsNiArMTMwLDEyIEBAIHZvaWQgV2ViU29ja2V0Ojpjb25uZWN0
KGNvbnN0IEtVUkwmIHVybCwgY29uc3QgU3RyaW5nJiBwcm90b2NvbCwgRXhjZXB0aW9uQ29kZSYK
ICAgICAgICAgZWMgPSBTWU5UQVhfRVJSOwogICAgICAgICByZXR1cm47CiAgICAgfQorICAgIGlm
IChtX3VybC5oYXNGcmFnbWVudElkZW50aWZpZXIoKSkgeworICAgICAgICBMT0coTmV0d29yaywg
IlVSTCBoYXMgZnJhZ21lbnQgY29tcG9uZW50ICVzIiwgdXJsLnN0cmluZygpLnV0ZjgoKS5kYXRh
KCkpOworICAgICAgICBtX3N0YXRlID0gQ0xPU0VEOworICAgICAgICBlYyA9IFNZTlRBWF9FUlI7
CisgICAgICAgIHJldHVybjsKKyAgICB9CiAgICAgaWYgKCFpc1ZhbGlkUHJvdG9jb2xTdHJpbmco
bV9wcm90b2NvbCkpIHsKICAgICAgICAgTE9HKE5ldHdvcmssICJXcm9uZyBwcm90b2NvbCBmb3Ig
V2ViU29ja2V0ICVzIiwgbV9wcm90b2NvbC51dGY4KCkuZGF0YSgpKTsKICAgICAgICAgbV9zdGF0
ZSA9IENMT1NFRDsK
</data>
<flag name="review"
          id="26206"
          type_id="1"
          status="+"
          setter="ap"
    />
    <flag name="commit-queue"
          id="26268"
          type_id="3"
          status="-"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>