<?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>58738</bug_id>
          
          <creation_ts>2011-04-16 18:30:07 -0700</creation_ts>
          <short_desc>Port Mozilla&apos;s IndexedDB tests: versionchange</short_desc>
          <delta_ts>2011-04-28 13:43:37 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</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>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Mark Pilgrim (Google)">pilgrim</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>andreip</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dgrogan</cc>
    
    <cc>fishd</cc>
    
    <cc>hans</cc>
    
    <cc>pilgrim</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>387301</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-04-16 18:30:07 -0700</bug_when>
    <thetext>[At fishd&apos;s suggestion, I&apos;m splitting up the test suite in bug 58560 and getting them reviewed in chunks]

Original test: http://mxr.mozilla.org/mozilla2.0/source/dom/indexedDB/test/test_setVersion_events.html?force=1

This is a port of the Mozilla IndexedDB test for the versionchange event. It tests whether the versionchange event is triggered when multiple connections to the same database are open and one of them calls setVersion. WebKit passes this test already. Passing LayoutTest and expected output file attached.

This is a review-ready patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>387302</commentid>
    <comment_count>1</comment_count>
      <attachid>89937</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-04-16 18:34:28 -0700</bug_when>
    <thetext>Created attachment 89937
LayoutTest + expected output file</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>387873</commentid>
    <comment_count>2</comment_count>
      <attachid>89937</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2011-04-18 11:10:09 -0700</bug_when>
    <thetext>Comment on attachment 89937
LayoutTest + expected output file

View in context: https://bugs.webkit.org/attachment.cgi?id=89937&amp;action=review

&gt; third_party/WebKit/LayoutTests/storage/indexeddb/mozilla/versionchange.html:42
&gt; +    // db1 will be open when we call db2.setVersion, which will trigger this

Put this in a debug(&quot;&quot;).

Copy/pasted comment from jorlow that&apos;s applicable: &quot;Stuff like this should be in shouldBe/testPassed/debug()&apos;s.  The idea is that you should be able to follow along via the on-screen output.&quot;

&gt; third_party/WebKit/LayoutTests/storage/indexeddb/mozilla/versionchange.html:62
&gt; +        shouldBe(&quot;event.target.version&quot;, &quot;&apos;1&apos;&quot;);

Puzzled at the nested quotes - do we need them to pass the shouldBe assert?  Have I just never noticed them elsewhere in our tests?

&gt; third_party/WebKit/LayoutTests/storage/indexeddb/mozilla/versionchange.html:70
&gt; +    request.onsuccess = postSetVersion;

Can you add a listener for request.onblocked?  UnexpectedBlockCallback or function() { testPassed(&quot;db2 received blocked event&quot;) } would be sufficient.

I think we will fire a blocked event at db2 in spite of the call to db1.close, but I remember the spec being unclear on this point.  Do you know what firefox does?

&gt; third_party/WebKit/LayoutTests/storage/indexeddb/mozilla/versionchange.html:89
&gt; +    // this will block because db2 is still open

Yeah, put this in debug(&quot;&quot;) inside the onblocked function</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>387901</commentid>
    <comment_count>3</comment_count>
      <attachid>90061</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-04-18 11:46:46 -0700</bug_when>
    <thetext>Created attachment 90061
LayoutTest + expected output file

Put all comments into debug() statements instead and updated expected output file to match.

Added listener for request.onblocked as requested. Yes, we call it one time even though versionchange calls db1.close. Mozilla does not call it at all. Not sure whose bug it is. Can file a separate bug to track it if desired. For now I put in a testPassed() call to document it.

Nested quotes are necessary when the string being compared is a constant. In this case, &apos;1&apos;, not 1. If I remove the nested quotes, the assertion fails because it treats 1 as a number and complains of a type mismatch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>387934</commentid>
    <comment_count>4</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2011-04-18 12:21:48 -0700</bug_when>
    <thetext>Unofficial r+.

(In reply to comment #3)
&gt; Created an attachment (id=90061) [details]
&gt; LayoutTest + expected output file
&gt; Added listener for request.onblocked as requested. Yes, we call it one time even though versionchange calls db1.close. Mozilla does not call it at all. Not sure whose bug it is. Can file a separate bug to track it if desired. For now I put in a testPassed() call to document it.

Thanks.  I think it&apos;s our bug, the versionchangeevent is probably supposed to be synchronous, not asynchronous as we treat it now.  I&apos;d appreciate it if you filed a bug pointing to https://bugs.webkit.org/attachment.cgi?id=90061 as a test case but don&apos;t worry about it if you&apos;re swamped.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388049</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-04-18 14:43:00 -0700</bug_when>
    <thetext>Andrei, would you be willing to review this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>391885</commentid>
    <comment_count>6</comment_count>
      <attachid>90061</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-04-25 14:14:19 -0700</bug_when>
    <thetext>Comment on attachment 90061
LayoutTest + expected output file

This patch needs a ChangeLog entry.  R-

Please see http://www.webkit.org/coding/contributing.html for guidance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>391935</commentid>
    <comment_count>7</comment_count>
      <attachid>90958</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-04-25 15:31:20 -0700</bug_when>
    <thetext>Created attachment 90958
patch with changelog and layouttest

added changelog to patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>392821</commentid>
    <comment_count>8</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2011-04-26 15:29:03 -0700</bug_when>
    <thetext>Unofficial r+</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>393271</commentid>
    <comment_count>9</comment_count>
      <attachid>90958</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-26 19:06:22 -0700</bug_when>
    <thetext>Comment on attachment 90958
patch with changelog and layouttest

Rejecting attachment 90958 from commit-queue.

Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=abarth-sf-01&apos;, &apos;app...&quot; exit_code: 2

Last 500 characters of output:
tTests/ChangeLog	(revision 84805)
|+++ third_party/WebKit/LayoutTests/ChangeLog	(working copy)
--------------------------
No file to patch.  Skipping patch.
1 out of 1 hunk ignored
patching file third_party/WebKit/LayoutTests/storage/indexeddb/mozilla/versionchange-expected.txt
patching file third_party/WebKit/LayoutTests/storage/indexeddb/mozilla/versionchange.html

Failed to run &quot;[u&apos;/Users/abarth/git/webkit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;Darin Fisher&apos;, u&apos;--f...&quot; exit_code: 1

Full output: http://queues.webkit.org/results/8510791</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>393281</commentid>
    <comment_count>10</comment_count>
      <attachid>91213</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-04-26 19:37:09 -0700</bug_when>
    <thetext>Created attachment 91213
rebase webkit directory</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>393339</commentid>
    <comment_count>11</comment_count>
      <attachid>91213</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-04-26 22:07:00 -0700</bug_when>
    <thetext>Comment on attachment 91213
rebase webkit directory

missing the ChangeLog :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>393558</commentid>
    <comment_count>12</comment_count>
      <attachid>91285</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-04-27 08:31:08 -0700</bug_when>
    <thetext>Created attachment 91285
nits addressed once again (regression in previous patch)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>394173</commentid>
    <comment_count>13</comment_count>
      <attachid>91285</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-27 21:15:38 -0700</bug_when>
    <thetext>Comment on attachment 91285
nits addressed once again (regression in previous patch)

Rejecting attachment 91285 from commit-queue.

Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=cr-jail-7&apos;, &apos;land-a...&quot; exit_code: 1

Last 500 characters of output:
autoinstalled/mechanize/_urllib2_fork.py&quot;, line 332, in _call_chain
    result = func(*args)
  File &quot;/mnt/git/webkit-commit-queue/Tools/Scripts/webkitpy/thirdparty/autoinstalled/mechanize/_urllib2_fork.py&quot;, line 1170, in https_open
    return self.do_open(conn_factory, req)
  File &quot;/mnt/git/webkit-commit-queue/Tools/Scripts/webkitpy/thirdparty/autoinstalled/mechanize/_urllib2_fork.py&quot;, line 1118, in do_open
    raise URLError(err)
urllib2.URLError: &lt;urlopen error [Errno 60] Operation timed out&gt;

Full output: http://queues.webkit.org/results/8514456</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>394564</commentid>
    <comment_count>14</comment_count>
      <attachid>91285</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-04-28 11:05:05 -0700</bug_when>
    <thetext>Comment on attachment 91285
nits addressed once again (regression in previous patch)

commit queue hit a transient timeout, kicking to try again</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>394708</commentid>
    <comment_count>15</comment_count>
      <attachid>91285</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-28 13:43:30 -0700</bug_when>
    <thetext>Comment on attachment 91285
nits addressed once again (regression in previous patch)

Clearing flags on attachment: 91285

Committed r85232: &lt;http://trac.webkit.org/changeset/85232&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>394709</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-28 13:43:37 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89937</attachid>
            <date>2011-04-16 18:34:28 -0700</date>
            <delta_ts>2011-04-18 11:46:46 -0700</delta_ts>
            <desc>LayoutTest + expected output file</desc>
            <filename>bug-58738.patch</filename>
            <type>text/plain</type>
            <size>6134</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IHRoaXJkX3BhcnR5L1dlYktpdC9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9t
b3ppbGxhL3ZlcnNpb25jaGFuZ2UtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRoaXJkX3Bh
cnR5L1dlYktpdC9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9tb3ppbGxhL3ZlcnNpb25j
aGFuZ2UtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgdGhpcmRfcGFydHkvV2ViS2l0L0xh
eW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEvdmVyc2lvbmNoYW5nZS1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzkgQEAKK1Rlc3QgSW5kZXhlZERCJ3MgdHJp
Z2dlcmluZyB2ZXJzaW9uY2hhbmdlIGV2ZW50CisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworCitpbmRleGVkREIgPSB3aW5kb3cuaW5kZXhlZERCIHx8IHdpbmRvdy53ZWJraXRJbmRleGVk
REIgfHwgd2luZG93Lm1vekluZGV4ZWREQjsKK1BBU1MgaW5kZXhlZERCID09IG51bGwgaXMgZmFs
c2UKK0lEQlRyYW5zYWN0aW9uID0gd2luZG93LklEQlRyYW5zYWN0aW9uIHx8IHdpbmRvdy53ZWJr
aXRJREJUcmFuc2FjdGlvbjsKK1BBU1MgSURCVHJhbnNhY3Rpb24gPT0gbnVsbCBpcyBmYWxzZQor
aW5kZXhlZERCLm9wZW4obmFtZSwgZGVzY3JpcHRpb24pCitkYjEgPSBldmVudC50YXJnZXQucmVz
dWx0Cit2ZXJzaW9uQ2hhbmdlRXZlbnRDb3VudCA9IDA7CitpbmRleGVkREIub3BlbihuYW1lLCBk
ZXNjcmlwdGlvbikKK2RiMiA9IGV2ZW50LnRhcmdldC5yZXN1bHQKK3JlcXVlc3QgPSBkYjIuc2V0
VmVyc2lvbignMScpCitQQVNTIGV2ZW50LnRhcmdldCBpcyBkYjEKK1BBU1MgZXZlbnQudmVyc2lv
biBpcyAnMScKK1BBU1MgdmVyc2lvbkNoYW5nZUV2ZW50Q291bnQgaXMgMQorUEFTUyBldmVudC50
YXJnZXQucmVzdWx0IGlzIGV2ZW50LnRhcmdldC50cmFuc2FjdGlvbgorUEFTUyBldmVudC50YXJn
ZXQudHJhbnNhY3Rpb24ubW9kZSBpcyBJREJUcmFuc2FjdGlvbi5WRVJTSU9OX0NIQU5HRQorUEFT
UyBkYjIudmVyc2lvbiBpcyAnMScKK3JlcXVlc3QgPSBpbmRleGVkREIub3BlbihuYW1lLCBkZXNj
cmlwdGlvbik7CitkYjMgPSBldmVudC50YXJnZXQucmVzdWx0OworcmVxdWVzdCA9IGRiMy5zZXRW
ZXJzaW9uKCcyJyk7CitQQVNTIGV2ZW50LnRhcmdldCBpcyBkYjIKK1BBU1MgZXZlbnQudGFyZ2V0
LnZlcnNpb24gaXMgJzEnCitQQVNTIGV2ZW50LnZlcnNpb24gaXMgJzInCitQQVNTIHZlcnNpb25D
aGFuZ2VFdmVudENvdW50IGlzIDIKK1BBU1MgZXZlbnQudGFyZ2V0LnNvdXJjZSBpcyBkYjMKK1BB
U1MgZXZlbnQudGFyZ2V0LnNvdXJjZS52ZXJzaW9uIGlzICcxJworUEFTUyBldmVudC52ZXJzaW9u
IGlzICcyJworUEFTUyBldmVudC50YXJnZXQucmVzdWx0IGlzIGV2ZW50LnRhcmdldC50cmFuc2Fj
dGlvbgorUEFTUyBldmVudC50YXJnZXQudHJhbnNhY3Rpb24ubW9kZSBpcyBJREJUcmFuc2FjdGlv
bi5WRVJTSU9OX0NIQU5HRQorUEFTUyBkYjMudmVyc2lvbiBpcyAnMicKK1BBU1MgdmVyc2lvbkNo
YW5nZUV2ZW50Q291bnQgaXMgMworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitU
RVNUIENPTVBMRVRFCisKSW5kZXg6IHRoaXJkX3BhcnR5L1dlYktpdC9MYXlvdXRUZXN0cy9zdG9y
YWdlL2luZGV4ZWRkYi9tb3ppbGxhL3ZlcnNpb25jaGFuZ2UuaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0
aGlyZF9wYXJ0eS9XZWJLaXQvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvbW96aWxsYS92
ZXJzaW9uY2hhbmdlLmh0bWwJKHJldmlzaW9uIDApCisrKyB0aGlyZF9wYXJ0eS9XZWJLaXQvTGF5
b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvbW96aWxsYS92ZXJzaW9uY2hhbmdlLmh0bWwJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsMTE3IEBACis8IURPQ1RZUEUgaHRtbD4KKzwhLS0KKyAgb3Jp
Z2luYWwgdGVzdDogaHR0cDovL214ci5tb3ppbGxhLm9yZy9tb3ppbGxhMi4wL3NvdXJjZS9kb20v
aW5kZXhlZERCL3Rlc3QvdGVzdF9zZXRWZXJzaW9uX2V2ZW50cy5odG1sCisgIGxpY2Vuc2Ugb2Yg
b3JpZ2luYWwgdGVzdDoKKyAgICAiIEFueSBjb3B5cmlnaHQgaXMgZGVkaWNhdGVkIHRvIHRoZSBQ
dWJsaWMgRG9tYWluLgorICAgICAgaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvcHVibGljZG9t
YWluL3plcm8vMS4wLyAiCistLT4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hl
ZXQiIGhyZWY9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4K
KzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVz
dC1wb3N0LWZ1bmN0aW9uLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMv
c2hhcmVkLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9u
Ij48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQ+CisKK2Rlc2NyaXB0aW9u
KCJUZXN0IEluZGV4ZWREQidzIHRyaWdnZXJpbmcgdmVyc2lvbmNoYW5nZSBldmVudCIpOworaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53
YWl0VW50aWxEb25lKCk7CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIGluZGV4ZWREQiA9IGV2
YWxBbmRMb2coImluZGV4ZWREQiA9IHdpbmRvdy5pbmRleGVkREIgfHwgd2luZG93LndlYmtpdElu
ZGV4ZWREQiB8fCB3aW5kb3cubW96SW5kZXhlZERCOyIpOworICAgIHNob3VsZEJlRmFsc2UoImlu
ZGV4ZWREQiA9PSBudWxsIik7CisgICAgSURCVHJhbnNhY3Rpb24gPSBldmFsQW5kTG9nKCJJREJU
cmFuc2FjdGlvbiA9IHdpbmRvdy5JREJUcmFuc2FjdGlvbiB8fCB3aW5kb3cud2Via2l0SURCVHJh
bnNhY3Rpb247Iik7CisgICAgc2hvdWxkQmVGYWxzZSgiSURCVHJhbnNhY3Rpb24gPT0gbnVsbCIp
OworCisgICAgbmFtZSA9IHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZTsKKyAgICBkZXNjcmlwdGlv
biA9ICJNeSBUZXN0IERhdGFiYXNlIjsKKyAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygiaW5kZXhl
ZERCLm9wZW4obmFtZSwgZGVzY3JpcHRpb24pIik7CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBv
cGVuU3VjY2VzczsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFj
azsKK30KKworZnVuY3Rpb24gb3BlblN1Y2Nlc3MoKQoreworICAgIGRiMSA9IGV2YWxBbmRMb2co
ImRiMSA9IGV2ZW50LnRhcmdldC5yZXN1bHQiKTsKKyAgICB2ZXJzaW9uQ2hhbmdlRXZlbnRDb3Vu
dCA9IGV2YWxBbmRMb2coInZlcnNpb25DaGFuZ2VFdmVudENvdW50ID0gMDsiKTsKKyAgICAvLyBk
YjEgd2lsbCBiZSBvcGVuIHdoZW4gd2UgY2FsbCBkYjIuc2V0VmVyc2lvbiwgd2hpY2ggd2lsbCB0
cmlnZ2VyIHRoaXMKKyAgICBkYjEub252ZXJzaW9uY2hhbmdlID0gZnVuY3Rpb24oZXZlbnQpIHsK
KyAgICAgICAgc2hvdWxkQmUoImV2ZW50LnRhcmdldCIsICJkYjEiKTsKKyAgICAgICAgc2hvdWxk
QmUoImV2ZW50LnZlcnNpb24iLCAiJzEnIik7CisgICAgICAgIHZlcnNpb25DaGFuZ2VFdmVudENv
dW50Kys7CisgICAgICAgIHNob3VsZEJlKCJ2ZXJzaW9uQ2hhbmdlRXZlbnRDb3VudCIsICIxIik7
CisgICAgICAgIGRiMS5jbG9zZSgpOyAvLyBjbG9zZSBpdCBub3cgc28gdGhpcyBkb2Vzbid0IHRy
aWdnZXIgb24gZGIzLnNldFZlcnNpb24KKyAgICB9OworICAgIHJlcXVlc3QgPSBldmFsQW5kTG9n
KCJpbmRleGVkREIub3BlbihuYW1lLCBkZXNjcmlwdGlvbikiKTsKKyAgICByZXF1ZXN0Lm9uZXJy
b3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IG9w
ZW5TdWNjZXNzMjsKK30KKworZnVuY3Rpb24gb3BlblN1Y2Nlc3MyKCkKK3sKKyAgICBkYjIgPSBl
dmFsQW5kTG9nKCJkYjIgPSBldmVudC50YXJnZXQucmVzdWx0Iik7CisgICAgLy8gZGIyIHdpbGwg
YmUgb3BlbiB3aGVuIHdlIGNhbGwgZGIzLnNldFZlcnNpb24sIHdoaWNoIHdpbGwgdHJpZ2dlciB0
aGlzCisgICAgZGIyLm9udmVyc2lvbmNoYW5nZSA9IGZ1bmN0aW9uKGV2ZW50KSB7CisgICAgICAg
IHQgPSBldmVudC50YXJnZXQ7CisgICAgICAgIHNob3VsZEJlKCJldmVudC50YXJnZXQiLCAiZGIy
Iik7CisgICAgICAgIHNob3VsZEJlKCJldmVudC50YXJnZXQudmVyc2lvbiIsICInMSciKTsKKyAg
ICAgICAgc2hvdWxkQmUoImV2ZW50LnZlcnNpb24iLCAiJzInIik7CisgICAgICAgIHZlcnNpb25D
aGFuZ2VFdmVudENvdW50Kys7CisgICAgICAgIHNob3VsZEJlKCJ2ZXJzaW9uQ2hhbmdlRXZlbnRD
b3VudCIsICIyIik7CisgICAgICAgIC8vIGRvbid0IGNsb3NlIGRiMiwgc28gaXQgd2lsbCBibG9j
aworICAgIH0KKyAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygicmVxdWVzdCA9IGRiMi5zZXRWZXJz
aW9uKCcxJykiKTsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFj
azsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IHBvc3RTZXRWZXJzaW9uOworfQorCitmdW5jdGlv
biBwb3N0U2V0VmVyc2lvbigpCit7CisgICAgc2hvdWxkQmUoImV2ZW50LnRhcmdldC5yZXN1bHQi
LCAiZXZlbnQudGFyZ2V0LnRyYW5zYWN0aW9uIik7CisgICAgc2hvdWxkQmUoImV2ZW50LnRhcmdl
dC50cmFuc2FjdGlvbi5tb2RlIiwgIklEQlRyYW5zYWN0aW9uLlZFUlNJT05fQ0hBTkdFIik7Cisg
ICAgc2hvdWxkQmUoImRiMi52ZXJzaW9uIiwgIicxJyIpOworCisgICAgcmVxdWVzdCA9IGV2YWxB
bmRMb2coInJlcXVlc3QgPSBpbmRleGVkREIub3BlbihuYW1lLCBkZXNjcmlwdGlvbik7Iik7Cisg
ICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAgcmVxdWVz
dC5vbnN1Y2Nlc3MgPSBvcGVuU3VjY2VzczM7Cit9CisKK2Z1bmN0aW9uIG9wZW5TdWNjZXNzMygp
Cit7CisgICAgZGIzID0gZXZhbEFuZExvZygiZGIzID0gZXZlbnQudGFyZ2V0LnJlc3VsdDsiKTsK
KyAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygicmVxdWVzdCA9IGRiMy5zZXRWZXJzaW9uKCcyJyk7
Iik7CisgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAg
Ly8gdGhpcyB3aWxsIGJsb2NrIGJlY2F1c2UgZGIyIGlzIHN0aWxsIG9wZW4KKyAgICByZXF1ZXN0
Lm9uYmxvY2tlZCA9IGZ1bmN0aW9uKGV2ZW50KSB7CisgICAgICAgIHNob3VsZEJlKCJldmVudC50
YXJnZXQuc291cmNlIiwgImRiMyIpOworICAgICAgICBzaG91bGRCZSgiZXZlbnQudGFyZ2V0LnNv
dXJjZS52ZXJzaW9uIiwgIicxJyIpOworICAgICAgICBzaG91bGRCZSgiZXZlbnQudmVyc2lvbiIs
ICInMiciKTsKKyAgICAgICAgdmVyc2lvbkNoYW5nZUV2ZW50Q291bnQrKzsKKyAgICAgICAgZGIy
LmNsb3NlKCk7IC8vIGNsb3NlIGRiMiBub3cgc28gb25zdWNjZXNzIHdpbGwgYmUgY2FsbGVkCisg
ICAgfQorICAgIHJlcXVlc3Qub25zdWNjZXNzID0gcG9zdFNldFZlcnNpb24yOworfQorCitmdW5j
dGlvbiBwb3N0U2V0VmVyc2lvbjIoKQoreworICAgIC8vIHdoZXcsIHdlIG1hZGUgaXQhCisgICAg
c2hvdWxkQmUoImV2ZW50LnRhcmdldC5yZXN1bHQiLCAiZXZlbnQudGFyZ2V0LnRyYW5zYWN0aW9u
Iik7CisgICAgc2hvdWxkQmUoImV2ZW50LnRhcmdldC50cmFuc2FjdGlvbi5tb2RlIiwgIklEQlRy
YW5zYWN0aW9uLlZFUlNJT05fQ0hBTkdFIik7CisgICAgc2hvdWxkQmUoImRiMy52ZXJzaW9uIiwg
IicyJyIpOworICAgIHNob3VsZEJlKCJ2ZXJzaW9uQ2hhbmdlRXZlbnRDb3VudCIsICIzIik7Cisg
ICAgZG9uZSgpOworfQorCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKKwordGVzdCgp
OworCis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KKwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>90061</attachid>
            <date>2011-04-18 11:46:46 -0700</date>
            <delta_ts>2011-04-25 15:31:20 -0700</delta_ts>
            <desc>LayoutTest + expected output file</desc>
            <filename>bug-58738b.patch</filename>
            <type>text/plain</type>
            <size>6855</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IHRoaXJkX3BhcnR5L1dlYktpdC9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9t
b3ppbGxhL3ZlcnNpb25jaGFuZ2UtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRoaXJkX3Bh
cnR5L1dlYktpdC9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9tb3ppbGxhL3ZlcnNpb25j
aGFuZ2UtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgdGhpcmRfcGFydHkvV2ViS2l0L0xh
eW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEvdmVyc2lvbmNoYW5nZS1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNDggQEAKK1Rlc3QgSW5kZXhlZERCJ3MgdHJp
Z2dlcmluZyB2ZXJzaW9uY2hhbmdlIGV2ZW50CisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworCitpbmRleGVkREIgPSB3aW5kb3cuaW5kZXhlZERCIHx8IHdpbmRvdy53ZWJraXRJbmRleGVk
REIgfHwgd2luZG93Lm1vekluZGV4ZWREQjsKK1BBU1MgaW5kZXhlZERCID09IG51bGwgaXMgZmFs
c2UKK0lEQlRyYW5zYWN0aW9uID0gd2luZG93LklEQlRyYW5zYWN0aW9uIHx8IHdpbmRvdy53ZWJr
aXRJREJUcmFuc2FjdGlvbjsKK1BBU1MgSURCVHJhbnNhY3Rpb24gPT0gbnVsbCBpcyBmYWxzZQor
aW5kZXhlZERCLm9wZW4obmFtZSwgZGVzY3JpcHRpb24pCitkYjEgPSBldmVudC50YXJnZXQucmVz
dWx0Cit2ZXJzaW9uQ2hhbmdlRXZlbnRDb3VudCA9IDA7CitkYjEgd2lsbCBiZSBvcGVuIHdoZW4g
d2UgY2FsbCBkYjIuc2V0VmVyc2lvbiwgd2hpY2ggd2lsbCB0cmlnZ2VyIHZlcnNpb25jaGFuZ2Ug
b24gZGIxCitpbmRleGVkREIub3BlbihuYW1lLCBkZXNjcmlwdGlvbikKK2RiMiA9IGV2ZW50LnRh
cmdldC5yZXN1bHQKK2RiMiB3aWxsIGJlIG9wZW4gd2hlbiB3ZSBjYWxsIGRiMy5zZXRWZXJzaW9u
LCB3aGljaCB3aWxsIHRyaWdnZXIgdmVyc2lvbmNoYW5nZSBvbiBkYjIKK3JlcXVlc3QgPSBkYjIu
c2V0VmVyc2lvbignMScpCitQQVNTIGV2ZW50LnRhcmdldCBpcyBkYjEKK1BBU1MgZXZlbnQudmVy
c2lvbiBpcyAnMScKK1BBU1MgdmVyc2lvbkNoYW5nZUV2ZW50Q291bnQgaXMgMQorY2xvc2UgZGIx
IG5vdyBzbyB2ZXJzaW9uY2hhbmdlIGRvZXNuJ3QgdHJpZ2dlciBvbiBkYjEgYWdhaW4gd2hlbiB3
ZSBjYWxsIGRiMy5zZXRWZXJzaW9uCitkYjEuY2xvc2UoKTsKK1BBU1MgZGIyIHJlY2VpdmVkIGJs
b2NrZWQgZXZlbnQKK1BBU1MgZXZlbnQudGFyZ2V0LnJlc3VsdCBpcyBldmVudC50YXJnZXQudHJh
bnNhY3Rpb24KK1BBU1MgZXZlbnQudGFyZ2V0LnRyYW5zYWN0aW9uLm1vZGUgaXMgSURCVHJhbnNh
Y3Rpb24uVkVSU0lPTl9DSEFOR0UKK1BBU1MgZGIyLnZlcnNpb24gaXMgJzEnCityZXF1ZXN0ID0g
aW5kZXhlZERCLm9wZW4obmFtZSwgZGVzY3JpcHRpb24pOworZGIzID0gZXZlbnQudGFyZ2V0LnJl
c3VsdDsKK3JlcXVlc3QgPSBkYjMuc2V0VmVyc2lvbignMicpOwordGhpcyByZXF1ZXN0IHdpbGwg
YmxvY2sgYmVjYXVzZSBkYjIgaXMgc3RpbGwgb3BlbgorUEFTUyBldmVudC50YXJnZXQgaXMgZGIy
CitQQVNTIGV2ZW50LnRhcmdldC52ZXJzaW9uIGlzICcxJworUEFTUyBldmVudC52ZXJzaW9uIGlz
ICcyJworUEFTUyB2ZXJzaW9uQ2hhbmdlRXZlbnRDb3VudCBpcyAyCitkb24ndCBjbG9zZSBkYjIs
IHNvIGl0IHdpbGwgYmxvY2sgZGIzLnNldFZlcnNpb24KK1BBU1MgZXZlbnQudGFyZ2V0LnNvdXJj
ZSBpcyBkYjMKK1BBU1MgZXZlbnQudGFyZ2V0LnNvdXJjZS52ZXJzaW9uIGlzICcxJworUEFTUyBl
dmVudC52ZXJzaW9uIGlzICcyJworY2xvc2UgZGIyIG5vdyBzbyBvbnN1Y2Nlc3Mgd2lsbCBiZSBj
YWxsZWQKK2RiMi5jbG9zZSgpOworUEFTUyBldmVudC50YXJnZXQucmVzdWx0IGlzIGV2ZW50LnRh
cmdldC50cmFuc2FjdGlvbgorUEFTUyBldmVudC50YXJnZXQudHJhbnNhY3Rpb24ubW9kZSBpcyBJ
REJUcmFuc2FjdGlvbi5WRVJTSU9OX0NIQU5HRQorUEFTUyBkYjMudmVyc2lvbiBpcyAnMicKK1BB
U1MgdmVyc2lvbkNoYW5nZUV2ZW50Q291bnQgaXMgMworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQg
aXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IHRoaXJkX3BhcnR5L1dlYktpdC9MYXlv
dXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9tb3ppbGxhL3ZlcnNpb25jaGFuZ2UuaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSB0aGlyZF9wYXJ0eS9XZWJLaXQvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVk
ZGIvbW96aWxsYS92ZXJzaW9uY2hhbmdlLmh0bWwJKHJldmlzaW9uIDApCisrKyB0aGlyZF9wYXJ0
eS9XZWJLaXQvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvbW96aWxsYS92ZXJzaW9uY2hh
bmdlLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTIxIEBACis8IURPQ1RZUEUgaHRtbD4K
KzwhLS0KKyAgb3JpZ2luYWwgdGVzdDogaHR0cDovL214ci5tb3ppbGxhLm9yZy9tb3ppbGxhMi4w
L3NvdXJjZS9kb20vaW5kZXhlZERCL3Rlc3QvdGVzdF9zZXRWZXJzaW9uX2V2ZW50cy5odG1sCisg
IGxpY2Vuc2Ugb2Ygb3JpZ2luYWwgdGVzdDoKKyAgICAiIEFueSBjb3B5cmlnaHQgaXMgZGVkaWNh
dGVkIHRvIHRoZSBQdWJsaWMgRG9tYWluLgorICAgICAgaHR0cDovL2NyZWF0aXZlY29tbW9ucy5v
cmcvcHVibGljZG9tYWluL3plcm8vMS4wLyAiCistLT4KKzxodG1sPgorPGhlYWQ+Cis8bGluayBy
ZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qt
c3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10
ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9qcy9yZXNv
dXJjZXMvanMtdGVzdC1wb3N0LWZ1bmN0aW9uLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIu
Li9yZXNvdXJjZXMvc2hhcmVkLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9
ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQ+CisK
K2Rlc2NyaXB0aW9uKCJUZXN0IEluZGV4ZWREQidzIHRyaWdnZXJpbmcgdmVyc2lvbmNoYW5nZSBl
dmVudCIpOworaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIGlu
ZGV4ZWREQiA9IGV2YWxBbmRMb2coImluZGV4ZWREQiA9IHdpbmRvdy5pbmRleGVkREIgfHwgd2lu
ZG93LndlYmtpdEluZGV4ZWREQiB8fCB3aW5kb3cubW96SW5kZXhlZERCOyIpOworICAgIHNob3Vs
ZEJlRmFsc2UoImluZGV4ZWREQiA9PSBudWxsIik7CisgICAgSURCVHJhbnNhY3Rpb24gPSBldmFs
QW5kTG9nKCJJREJUcmFuc2FjdGlvbiA9IHdpbmRvdy5JREJUcmFuc2FjdGlvbiB8fCB3aW5kb3cu
d2Via2l0SURCVHJhbnNhY3Rpb247Iik7CisgICAgc2hvdWxkQmVGYWxzZSgiSURCVHJhbnNhY3Rp
b24gPT0gbnVsbCIpOworCisgICAgbmFtZSA9IHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZTsKKyAg
ICBkZXNjcmlwdGlvbiA9ICJNeSBUZXN0IERhdGFiYXNlIjsKKyAgICByZXF1ZXN0ID0gZXZhbEFu
ZExvZygiaW5kZXhlZERCLm9wZW4obmFtZSwgZGVzY3JpcHRpb24pIik7CisgICAgcmVxdWVzdC5v
bnN1Y2Nlc3MgPSBvcGVuU3VjY2VzczsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVk
RXJyb3JDYWxsYmFjazsKK30KKworZnVuY3Rpb24gb3BlblN1Y2Nlc3MoKQoreworICAgIGRiMSA9
IGV2YWxBbmRMb2coImRiMSA9IGV2ZW50LnRhcmdldC5yZXN1bHQiKTsKKyAgICB2ZXJzaW9uQ2hh
bmdlRXZlbnRDb3VudCA9IGV2YWxBbmRMb2coInZlcnNpb25DaGFuZ2VFdmVudENvdW50ID0gMDsi
KTsKKyAgICBkZWJ1ZygiZGIxIHdpbGwgYmUgb3BlbiB3aGVuIHdlIGNhbGwgZGIyLnNldFZlcnNp
b24sIHdoaWNoIHdpbGwgdHJpZ2dlciB2ZXJzaW9uY2hhbmdlIG9uIGRiMSIpOworICAgIGRiMS5v
bnZlcnNpb25jaGFuZ2UgPSBmdW5jdGlvbihldmVudCkgeworICAgICAgICBzaG91bGRCZSgiZXZl
bnQudGFyZ2V0IiwgImRiMSIpOworICAgICAgICBzaG91bGRCZSgiZXZlbnQudmVyc2lvbiIsICIn
MSciKTsKKyAgICAgICAgdmVyc2lvbkNoYW5nZUV2ZW50Q291bnQrKzsKKyAgICAgICAgc2hvdWxk
QmUoInZlcnNpb25DaGFuZ2VFdmVudENvdW50IiwgIjEiKTsKKyAgICAgICAgZGVidWcoImNsb3Nl
IGRiMSBub3cgc28gdmVyc2lvbmNoYW5nZSBkb2Vzbid0IHRyaWdnZXIgb24gZGIxIGFnYWluIHdo
ZW4gd2UgY2FsbCBkYjMuc2V0VmVyc2lvbiIpOworICAgICAgICBldmFsQW5kTG9nKCJkYjEuY2xv
c2UoKTsiKTsKKyAgICB9OworICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJpbmRleGVkREIub3Bl
bihuYW1lLCBkZXNjcmlwdGlvbikiKTsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVk
RXJyb3JDYWxsYmFjazsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IG9wZW5TdWNjZXNzMjsKK30K
KworZnVuY3Rpb24gb3BlblN1Y2Nlc3MyKCkKK3sKKyAgICBkYjIgPSBldmFsQW5kTG9nKCJkYjIg
PSBldmVudC50YXJnZXQucmVzdWx0Iik7CisgICAgZGVidWcoImRiMiB3aWxsIGJlIG9wZW4gd2hl
biB3ZSBjYWxsIGRiMy5zZXRWZXJzaW9uLCB3aGljaCB3aWxsIHRyaWdnZXIgdmVyc2lvbmNoYW5n
ZSBvbiBkYjIiKTsKKyAgICBkYjIub252ZXJzaW9uY2hhbmdlID0gZnVuY3Rpb24oZXZlbnQpIHsK
KyAgICAgICAgdCA9IGV2ZW50LnRhcmdldDsKKyAgICAgICAgc2hvdWxkQmUoImV2ZW50LnRhcmdl
dCIsICJkYjIiKTsKKyAgICAgICAgc2hvdWxkQmUoImV2ZW50LnRhcmdldC52ZXJzaW9uIiwgIicx
JyIpOworICAgICAgICBzaG91bGRCZSgiZXZlbnQudmVyc2lvbiIsICInMiciKTsKKyAgICAgICAg
dmVyc2lvbkNoYW5nZUV2ZW50Q291bnQrKzsKKyAgICAgICAgc2hvdWxkQmUoInZlcnNpb25DaGFu
Z2VFdmVudENvdW50IiwgIjIiKTsKKyAgICAgICAgZGVidWcoImRvbid0IGNsb3NlIGRiMiwgc28g
aXQgd2lsbCBibG9jayBkYjMuc2V0VmVyc2lvbiIpOworICAgIH0KKyAgICByZXF1ZXN0ID0gZXZh
bEFuZExvZygicmVxdWVzdCA9IGRiMi5zZXRWZXJzaW9uKCcxJykiKTsKKyAgICByZXF1ZXN0Lm9u
ZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9
IHBvc3RTZXRWZXJzaW9uOworICAgIHJlcXVlc3Qub25ibG9ja2VkID0gZnVuY3Rpb24oZXZlbnQp
IHsKKyAgICAgICAgdGVzdFBhc3NlZCgiZGIyIHJlY2VpdmVkIGJsb2NrZWQgZXZlbnQiKTsKKyAg
ICB9Cit9CisKK2Z1bmN0aW9uIHBvc3RTZXRWZXJzaW9uKCkKK3sKKyAgICBzaG91bGRCZSgiZXZl
bnQudGFyZ2V0LnJlc3VsdCIsICJldmVudC50YXJnZXQudHJhbnNhY3Rpb24iKTsKKyAgICBzaG91
bGRCZSgiZXZlbnQudGFyZ2V0LnRyYW5zYWN0aW9uLm1vZGUiLCAiSURCVHJhbnNhY3Rpb24uVkVS
U0lPTl9DSEFOR0UiKTsKKyAgICBzaG91bGRCZSgiZGIyLnZlcnNpb24iLCAiJzEnIik7CisKKyAg
ICByZXF1ZXN0ID0gZXZhbEFuZExvZygicmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKG5hbWUsIGRl
c2NyaXB0aW9uKTsiKTsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxs
YmFjazsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IG9wZW5TdWNjZXNzMzsKK30KKworZnVuY3Rp
b24gb3BlblN1Y2Nlc3MzKCkKK3sKKyAgICBkYjMgPSBldmFsQW5kTG9nKCJkYjMgPSBldmVudC50
YXJnZXQucmVzdWx0OyIpOworICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJyZXF1ZXN0ID0gZGIz
LnNldFZlcnNpb24oJzInKTsiKTsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJy
b3JDYWxsYmFjazsKKyAgICBkZWJ1ZygidGhpcyByZXF1ZXN0IHdpbGwgYmxvY2sgYmVjYXVzZSBk
YjIgaXMgc3RpbGwgb3BlbiIpOworICAgIHJlcXVlc3Qub25ibG9ja2VkID0gZnVuY3Rpb24oZXZl
bnQpIHsKKyAgICAgICAgc2hvdWxkQmUoImV2ZW50LnRhcmdldC5zb3VyY2UiLCAiZGIzIik7Cisg
ICAgICAgIHNob3VsZEJlKCJldmVudC50YXJnZXQuc291cmNlLnZlcnNpb24iLCAiJzEnIik7Cisg
ICAgICAgIHNob3VsZEJlKCJldmVudC52ZXJzaW9uIiwgIicyJyIpOworICAgICAgICB2ZXJzaW9u
Q2hhbmdlRXZlbnRDb3VudCsrOworICAgICAgICBkZWJ1ZygiY2xvc2UgZGIyIG5vdyBzbyBvbnN1
Y2Nlc3Mgd2lsbCBiZSBjYWxsZWQiKTsKKyAgICAgICAgZXZhbEFuZExvZygiZGIyLmNsb3NlKCk7
Iik7CisgICAgfQorICAgIHJlcXVlc3Qub25zdWNjZXNzID0gcG9zdFNldFZlcnNpb24yOworfQor
CitmdW5jdGlvbiBwb3N0U2V0VmVyc2lvbjIoKQoreworICAgIHNob3VsZEJlKCJldmVudC50YXJn
ZXQucmVzdWx0IiwgImV2ZW50LnRhcmdldC50cmFuc2FjdGlvbiIpOworICAgIHNob3VsZEJlKCJl
dmVudC50YXJnZXQudHJhbnNhY3Rpb24ubW9kZSIsICJJREJUcmFuc2FjdGlvbi5WRVJTSU9OX0NI
QU5HRSIpOworICAgIHNob3VsZEJlKCJkYjMudmVyc2lvbiIsICInMiciKTsKKyAgICBzaG91bGRC
ZSgidmVyc2lvbkNoYW5nZUV2ZW50Q291bnQiLCAiMyIpOworICAgIGRvbmUoKTsKK30KKwordmFy
IHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CisKK3Rlc3QoKTsKKworPC9zY3JpcHQ+Cis8L2Jv
ZHk+Cis8L2h0bWw+CisK
</data>
<flag name="review"
          id="83711"
          type_id="1"
          status="-"
          setter="fishd"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>90958</attachid>
            <date>2011-04-25 15:31:20 -0700</date>
            <delta_ts>2011-04-26 19:37:09 -0700</delta_ts>
            <desc>patch with changelog and layouttest</desc>
            <filename>bug-58738c.patch</filename>
            <type>text/plain</type>
            <size>7595</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IHRoaXJkX3BhcnR5L1dlYktpdC9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gdGhpcmRfcGFydHkvV2ViS2l0L0xheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24g
ODQ4MDUpCisrKyB0aGlyZF9wYXJ0eS9XZWJLaXQvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDQtMjUgIE1hcmsgUGlsZ3JpbSAgPHBp
bGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFBvcnQgTW96aWxsYSdzIEluZGV4ZWREQiB0ZXN0czogdmVyc2lvbmNoYW5n
ZSBldmVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NTg3MzgKKworICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGE6IEFkZGVkLgorICAg
ICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEvdmVyc2lvbmNoYW5nZS1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEvdmVyc2lvbmNo
YW5nZS5odG1sOiBBZGRlZC4KKwogMjAxMS0wNC0yNSAgRGlyayBQcmFua2UgIDxkcHJhbmtlQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCBleHBlY3RhdGlvbnMgY2hhbmdlLgpJ
bmRleDogdGhpcmRfcGFydHkvV2ViS2l0L0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL21v
emlsbGEvdmVyc2lvbmNoYW5nZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdGhpcmRfcGFy
dHkvV2ViS2l0L0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEvdmVyc2lvbmNo
YW5nZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyB0aGlyZF9wYXJ0eS9XZWJLaXQvTGF5
b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvbW96aWxsYS92ZXJzaW9uY2hhbmdlLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0OCBAQAorVGVzdCBJbmRleGVkREIncyB0cmln
Z2VyaW5nIHZlcnNpb25jaGFuZ2UgZXZlbnQKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEg
c2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgor
CisKK2luZGV4ZWREQiA9IHdpbmRvdy5pbmRleGVkREIgfHwgd2luZG93LndlYmtpdEluZGV4ZWRE
QiB8fCB3aW5kb3cubW96SW5kZXhlZERCOworUEFTUyBpbmRleGVkREIgPT0gbnVsbCBpcyBmYWxz
ZQorSURCVHJhbnNhY3Rpb24gPSB3aW5kb3cuSURCVHJhbnNhY3Rpb24gfHwgd2luZG93LndlYmtp
dElEQlRyYW5zYWN0aW9uOworUEFTUyBJREJUcmFuc2FjdGlvbiA9PSBudWxsIGlzIGZhbHNlCitp
bmRleGVkREIub3BlbihuYW1lLCBkZXNjcmlwdGlvbikKK2RiMSA9IGV2ZW50LnRhcmdldC5yZXN1
bHQKK3ZlcnNpb25DaGFuZ2VFdmVudENvdW50ID0gMDsKK2RiMSB3aWxsIGJlIG9wZW4gd2hlbiB3
ZSBjYWxsIGRiMi5zZXRWZXJzaW9uLCB3aGljaCB3aWxsIHRyaWdnZXIgdmVyc2lvbmNoYW5nZSBv
biBkYjEKK2luZGV4ZWREQi5vcGVuKG5hbWUsIGRlc2NyaXB0aW9uKQorZGIyID0gZXZlbnQudGFy
Z2V0LnJlc3VsdAorZGIyIHdpbGwgYmUgb3BlbiB3aGVuIHdlIGNhbGwgZGIzLnNldFZlcnNpb24s
IHdoaWNoIHdpbGwgdHJpZ2dlciB2ZXJzaW9uY2hhbmdlIG9uIGRiMgorcmVxdWVzdCA9IGRiMi5z
ZXRWZXJzaW9uKCcxJykKK1BBU1MgZXZlbnQudGFyZ2V0IGlzIGRiMQorUEFTUyBldmVudC52ZXJz
aW9uIGlzICcxJworUEFTUyB2ZXJzaW9uQ2hhbmdlRXZlbnRDb3VudCBpcyAxCitjbG9zZSBkYjEg
bm93IHNvIHZlcnNpb25jaGFuZ2UgZG9lc24ndCB0cmlnZ2VyIG9uIGRiMSBhZ2FpbiB3aGVuIHdl
IGNhbGwgZGIzLnNldFZlcnNpb24KK2RiMS5jbG9zZSgpOworUEFTUyBkYjIgcmVjZWl2ZWQgYmxv
Y2tlZCBldmVudAorUEFTUyBldmVudC50YXJnZXQucmVzdWx0IGlzIGV2ZW50LnRhcmdldC50cmFu
c2FjdGlvbgorUEFTUyBldmVudC50YXJnZXQudHJhbnNhY3Rpb24ubW9kZSBpcyBJREJUcmFuc2Fj
dGlvbi5WRVJTSU9OX0NIQU5HRQorUEFTUyBkYjIudmVyc2lvbiBpcyAnMScKK3JlcXVlc3QgPSBp
bmRleGVkREIub3BlbihuYW1lLCBkZXNjcmlwdGlvbik7CitkYjMgPSBldmVudC50YXJnZXQucmVz
dWx0OworcmVxdWVzdCA9IGRiMy5zZXRWZXJzaW9uKCcyJyk7Cit0aGlzIHJlcXVlc3Qgd2lsbCBi
bG9jayBiZWNhdXNlIGRiMiBpcyBzdGlsbCBvcGVuCitQQVNTIGV2ZW50LnRhcmdldCBpcyBkYjIK
K1BBU1MgZXZlbnQudGFyZ2V0LnZlcnNpb24gaXMgJzEnCitQQVNTIGV2ZW50LnZlcnNpb24gaXMg
JzInCitQQVNTIHZlcnNpb25DaGFuZ2VFdmVudENvdW50IGlzIDIKK2Rvbid0IGNsb3NlIGRiMiwg
c28gaXQgd2lsbCBibG9jayBkYjMuc2V0VmVyc2lvbgorUEFTUyBldmVudC50YXJnZXQuc291cmNl
IGlzIGRiMworUEFTUyBldmVudC50YXJnZXQuc291cmNlLnZlcnNpb24gaXMgJzEnCitQQVNTIGV2
ZW50LnZlcnNpb24gaXMgJzInCitjbG9zZSBkYjIgbm93IHNvIG9uc3VjY2VzcyB3aWxsIGJlIGNh
bGxlZAorZGIyLmNsb3NlKCk7CitQQVNTIGV2ZW50LnRhcmdldC5yZXN1bHQgaXMgZXZlbnQudGFy
Z2V0LnRyYW5zYWN0aW9uCitQQVNTIGV2ZW50LnRhcmdldC50cmFuc2FjdGlvbi5tb2RlIGlzIElE
QlRyYW5zYWN0aW9uLlZFUlNJT05fQ0hBTkdFCitQQVNTIGRiMy52ZXJzaW9uIGlzICcyJworUEFT
UyB2ZXJzaW9uQ2hhbmdlRXZlbnRDb3VudCBpcyAzCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBp
cyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogdGhpcmRfcGFydHkvV2ViS2l0L0xheW91
dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEvdmVyc2lvbmNoYW5nZS5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIHRoaXJkX3BhcnR5L1dlYktpdC9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRk
Yi9tb3ppbGxhL3ZlcnNpb25jaGFuZ2UuaHRtbAkocmV2aXNpb24gMCkKKysrIHRoaXJkX3BhcnR5
L1dlYktpdC9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9tb3ppbGxhL3ZlcnNpb25jaGFu
Z2UuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMjEgQEAKKzwhRE9DVFlQRSBodG1sPgor
PCEtLQorICBvcmlnaW5hbCB0ZXN0OiBodHRwOi8vbXhyLm1vemlsbGEub3JnL21vemlsbGEyLjAv
c291cmNlL2RvbS9pbmRleGVkREIvdGVzdC90ZXN0X3NldFZlcnNpb25fZXZlbnRzLmh0bWwKKyAg
bGljZW5zZSBvZiBvcmlnaW5hbCB0ZXN0OgorICAgICIgQW55IGNvcHlyaWdodCBpcyBkZWRpY2F0
ZWQgdG8gdGhlIFB1YmxpYyBEb21haW4uCisgICAgICBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9y
Zy9wdWJsaWNkb21haW4vemVyby8xLjAvICIKKy0tPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJl
bD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1z
dHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRl
c3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291
cmNlcy9qcy10ZXN0LXBvc3QtZnVuY3Rpb24uanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4u
L3Jlc291cmNlcy9zaGFyZWQuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0i
ZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdD4KKwor
ZGVzY3JpcHRpb24oIlRlc3QgSW5kZXhlZERCJ3MgdHJpZ2dlcmluZyB2ZXJzaW9uY2hhbmdlIGV2
ZW50Iik7CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RD
b250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKworZnVuY3Rpb24gdGVzdCgpCit7CisgICAgaW5k
ZXhlZERCID0gZXZhbEFuZExvZygiaW5kZXhlZERCID0gd2luZG93LmluZGV4ZWREQiB8fCB3aW5k
b3cud2Via2l0SW5kZXhlZERCIHx8IHdpbmRvdy5tb3pJbmRleGVkREI7Iik7CisgICAgc2hvdWxk
QmVGYWxzZSgiaW5kZXhlZERCID09IG51bGwiKTsKKyAgICBJREJUcmFuc2FjdGlvbiA9IGV2YWxB
bmRMb2coIklEQlRyYW5zYWN0aW9uID0gd2luZG93LklEQlRyYW5zYWN0aW9uIHx8IHdpbmRvdy53
ZWJraXRJREJUcmFuc2FjdGlvbjsiKTsKKyAgICBzaG91bGRCZUZhbHNlKCJJREJUcmFuc2FjdGlv
biA9PSBudWxsIik7CisKKyAgICBuYW1lID0gd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lOworICAg
IGRlc2NyaXB0aW9uID0gIk15IFRlc3QgRGF0YWJhc2UiOworICAgIHJlcXVlc3QgPSBldmFsQW5k
TG9nKCJpbmRleGVkREIub3BlbihuYW1lLCBkZXNjcmlwdGlvbikiKTsKKyAgICByZXF1ZXN0Lm9u
c3VjY2VzcyA9IG9wZW5TdWNjZXNzOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRF
cnJvckNhbGxiYWNrOworfQorCitmdW5jdGlvbiBvcGVuU3VjY2VzcygpCit7CisgICAgZGIxID0g
ZXZhbEFuZExvZygiZGIxID0gZXZlbnQudGFyZ2V0LnJlc3VsdCIpOworICAgIHZlcnNpb25DaGFu
Z2VFdmVudENvdW50ID0gZXZhbEFuZExvZygidmVyc2lvbkNoYW5nZUV2ZW50Q291bnQgPSAwOyIp
OworICAgIGRlYnVnKCJkYjEgd2lsbCBiZSBvcGVuIHdoZW4gd2UgY2FsbCBkYjIuc2V0VmVyc2lv
biwgd2hpY2ggd2lsbCB0cmlnZ2VyIHZlcnNpb25jaGFuZ2Ugb24gZGIxIik7CisgICAgZGIxLm9u
dmVyc2lvbmNoYW5nZSA9IGZ1bmN0aW9uKGV2ZW50KSB7CisgICAgICAgIHNob3VsZEJlKCJldmVu
dC50YXJnZXQiLCAiZGIxIik7CisgICAgICAgIHNob3VsZEJlKCJldmVudC52ZXJzaW9uIiwgIicx
JyIpOworICAgICAgICB2ZXJzaW9uQ2hhbmdlRXZlbnRDb3VudCsrOworICAgICAgICBzaG91bGRC
ZSgidmVyc2lvbkNoYW5nZUV2ZW50Q291bnQiLCAiMSIpOworICAgICAgICBkZWJ1ZygiY2xvc2Ug
ZGIxIG5vdyBzbyB2ZXJzaW9uY2hhbmdlIGRvZXNuJ3QgdHJpZ2dlciBvbiBkYjEgYWdhaW4gd2hl
biB3ZSBjYWxsIGRiMy5zZXRWZXJzaW9uIik7CisgICAgICAgIGV2YWxBbmRMb2coImRiMS5jbG9z
ZSgpOyIpOworICAgIH07CisgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coImluZGV4ZWREQi5vcGVu
KG5hbWUsIGRlc2NyaXB0aW9uKSIpOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRF
cnJvckNhbGxiYWNrOworICAgIHJlcXVlc3Qub25zdWNjZXNzID0gb3BlblN1Y2Nlc3MyOworfQor
CitmdW5jdGlvbiBvcGVuU3VjY2VzczIoKQoreworICAgIGRiMiA9IGV2YWxBbmRMb2coImRiMiA9
IGV2ZW50LnRhcmdldC5yZXN1bHQiKTsKKyAgICBkZWJ1ZygiZGIyIHdpbGwgYmUgb3BlbiB3aGVu
IHdlIGNhbGwgZGIzLnNldFZlcnNpb24sIHdoaWNoIHdpbGwgdHJpZ2dlciB2ZXJzaW9uY2hhbmdl
IG9uIGRiMiIpOworICAgIGRiMi5vbnZlcnNpb25jaGFuZ2UgPSBmdW5jdGlvbihldmVudCkgewor
ICAgICAgICB0ID0gZXZlbnQudGFyZ2V0OworICAgICAgICBzaG91bGRCZSgiZXZlbnQudGFyZ2V0
IiwgImRiMiIpOworICAgICAgICBzaG91bGRCZSgiZXZlbnQudGFyZ2V0LnZlcnNpb24iLCAiJzEn
Iik7CisgICAgICAgIHNob3VsZEJlKCJldmVudC52ZXJzaW9uIiwgIicyJyIpOworICAgICAgICB2
ZXJzaW9uQ2hhbmdlRXZlbnRDb3VudCsrOworICAgICAgICBzaG91bGRCZSgidmVyc2lvbkNoYW5n
ZUV2ZW50Q291bnQiLCAiMiIpOworICAgICAgICBkZWJ1ZygiZG9uJ3QgY2xvc2UgZGIyLCBzbyBp
dCB3aWxsIGJsb2NrIGRiMy5zZXRWZXJzaW9uIik7CisgICAgfQorICAgIHJlcXVlc3QgPSBldmFs
QW5kTG9nKCJyZXF1ZXN0ID0gZGIyLnNldFZlcnNpb24oJzEnKSIpOworICAgIHJlcXVlc3Qub25l
cnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworICAgIHJlcXVlc3Qub25zdWNjZXNzID0g
cG9zdFNldFZlcnNpb247CisgICAgcmVxdWVzdC5vbmJsb2NrZWQgPSBmdW5jdGlvbihldmVudCkg
eworICAgICAgICB0ZXN0UGFzc2VkKCJkYjIgcmVjZWl2ZWQgYmxvY2tlZCBldmVudCIpOworICAg
IH0KK30KKworZnVuY3Rpb24gcG9zdFNldFZlcnNpb24oKQoreworICAgIHNob3VsZEJlKCJldmVu
dC50YXJnZXQucmVzdWx0IiwgImV2ZW50LnRhcmdldC50cmFuc2FjdGlvbiIpOworICAgIHNob3Vs
ZEJlKCJldmVudC50YXJnZXQudHJhbnNhY3Rpb24ubW9kZSIsICJJREJUcmFuc2FjdGlvbi5WRVJT
SU9OX0NIQU5HRSIpOworICAgIHNob3VsZEJlKCJkYjIudmVyc2lvbiIsICInMSciKTsKKworICAg
IHJlcXVlc3QgPSBldmFsQW5kTG9nKCJyZXF1ZXN0ID0gaW5kZXhlZERCLm9wZW4obmFtZSwgZGVz
Y3JpcHRpb24pOyIpOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxi
YWNrOworICAgIHJlcXVlc3Qub25zdWNjZXNzID0gb3BlblN1Y2Nlc3MzOworfQorCitmdW5jdGlv
biBvcGVuU3VjY2VzczMoKQoreworICAgIGRiMyA9IGV2YWxBbmRMb2coImRiMyA9IGV2ZW50LnRh
cmdldC5yZXN1bHQ7Iik7CisgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coInJlcXVlc3QgPSBkYjMu
c2V0VmVyc2lvbignMicpOyIpOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJv
ckNhbGxiYWNrOworICAgIGRlYnVnKCJ0aGlzIHJlcXVlc3Qgd2lsbCBibG9jayBiZWNhdXNlIGRi
MiBpcyBzdGlsbCBvcGVuIik7CisgICAgcmVxdWVzdC5vbmJsb2NrZWQgPSBmdW5jdGlvbihldmVu
dCkgeworICAgICAgICBzaG91bGRCZSgiZXZlbnQudGFyZ2V0LnNvdXJjZSIsICJkYjMiKTsKKyAg
ICAgICAgc2hvdWxkQmUoImV2ZW50LnRhcmdldC5zb3VyY2UudmVyc2lvbiIsICInMSciKTsKKyAg
ICAgICAgc2hvdWxkQmUoImV2ZW50LnZlcnNpb24iLCAiJzInIik7CisgICAgICAgIHZlcnNpb25D
aGFuZ2VFdmVudENvdW50Kys7CisgICAgICAgIGRlYnVnKCJjbG9zZSBkYjIgbm93IHNvIG9uc3Vj
Y2VzcyB3aWxsIGJlIGNhbGxlZCIpOworICAgICAgICBldmFsQW5kTG9nKCJkYjIuY2xvc2UoKTsi
KTsKKyAgICB9CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBwb3N0U2V0VmVyc2lvbjI7Cit9CisK
K2Z1bmN0aW9uIHBvc3RTZXRWZXJzaW9uMigpCit7CisgICAgc2hvdWxkQmUoImV2ZW50LnRhcmdl
dC5yZXN1bHQiLCAiZXZlbnQudGFyZ2V0LnRyYW5zYWN0aW9uIik7CisgICAgc2hvdWxkQmUoImV2
ZW50LnRhcmdldC50cmFuc2FjdGlvbi5tb2RlIiwgIklEQlRyYW5zYWN0aW9uLlZFUlNJT05fQ0hB
TkdFIik7CisgICAgc2hvdWxkQmUoImRiMy52ZXJzaW9uIiwgIicyJyIpOworICAgIHNob3VsZEJl
KCJ2ZXJzaW9uQ2hhbmdlRXZlbnRDb3VudCIsICIzIik7CisgICAgZG9uZSgpOworfQorCit2YXIg
c3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKKwordGVzdCgpOworCis8L3NjcmlwdD4KKzwvYm9k
eT4KKzwvaHRtbD4KKwo=
</data>
<flag name="review"
          id="83729"
          type_id="1"
          status="+"
          setter="fishd"
    />
    <flag name="commit-queue"
          id="83963"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>91213</attachid>
            <date>2011-04-26 19:37:09 -0700</date>
            <delta_ts>2011-04-27 08:31:08 -0700</delta_ts>
            <desc>rebase webkit directory</desc>
            <filename>bug-58738d.patch</filename>
            <type>text/plain</type>
            <size>6020</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEvdmVyc2lvbmNoYW5n
ZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVk
ZGIvbW96aWxsYS92ZXJzaW9uY2hhbmdlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEvdmVyc2lvbmNoYW5nZS1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzkgQEAKK1Rlc3QgSW5kZXhlZERCJ3MgdHJp
Z2dlcmluZyB2ZXJzaW9uY2hhbmdlIGV2ZW50CisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworCitpbmRleGVkREIgPSB3aW5kb3cuaW5kZXhlZERCIHx8IHdpbmRvdy53ZWJraXRJbmRleGVk
REIgfHwgd2luZG93Lm1vekluZGV4ZWREQjsKK1BBU1MgaW5kZXhlZERCID09IG51bGwgaXMgZmFs
c2UKK0lEQlRyYW5zYWN0aW9uID0gd2luZG93LklEQlRyYW5zYWN0aW9uIHx8IHdpbmRvdy53ZWJr
aXRJREJUcmFuc2FjdGlvbjsKK1BBU1MgSURCVHJhbnNhY3Rpb24gPT0gbnVsbCBpcyBmYWxzZQor
aW5kZXhlZERCLm9wZW4obmFtZSwgZGVzY3JpcHRpb24pCitkYjEgPSBldmVudC50YXJnZXQucmVz
dWx0Cit2ZXJzaW9uQ2hhbmdlRXZlbnRDb3VudCA9IDA7CitpbmRleGVkREIub3BlbihuYW1lLCBk
ZXNjcmlwdGlvbikKK2RiMiA9IGV2ZW50LnRhcmdldC5yZXN1bHQKK3JlcXVlc3QgPSBkYjIuc2V0
VmVyc2lvbignMScpCitQQVNTIGV2ZW50LnRhcmdldCBpcyBkYjEKK1BBU1MgZXZlbnQudmVyc2lv
biBpcyAnMScKK1BBU1MgdmVyc2lvbkNoYW5nZUV2ZW50Q291bnQgaXMgMQorUEFTUyBldmVudC50
YXJnZXQucmVzdWx0IGlzIGV2ZW50LnRhcmdldC50cmFuc2FjdGlvbgorUEFTUyBldmVudC50YXJn
ZXQudHJhbnNhY3Rpb24ubW9kZSBpcyBJREJUcmFuc2FjdGlvbi5WRVJTSU9OX0NIQU5HRQorUEFT
UyBkYjIudmVyc2lvbiBpcyAnMScKK3JlcXVlc3QgPSBpbmRleGVkREIub3BlbihuYW1lLCBkZXNj
cmlwdGlvbik7CitkYjMgPSBldmVudC50YXJnZXQucmVzdWx0OworcmVxdWVzdCA9IGRiMy5zZXRW
ZXJzaW9uKCcyJyk7CitQQVNTIGV2ZW50LnRhcmdldCBpcyBkYjIKK1BBU1MgZXZlbnQudGFyZ2V0
LnZlcnNpb24gaXMgJzEnCitQQVNTIGV2ZW50LnZlcnNpb24gaXMgJzInCitQQVNTIHZlcnNpb25D
aGFuZ2VFdmVudENvdW50IGlzIDIKK1BBU1MgZXZlbnQudGFyZ2V0LnNvdXJjZSBpcyBkYjMKK1BB
U1MgZXZlbnQudGFyZ2V0LnNvdXJjZS52ZXJzaW9uIGlzICcxJworUEFTUyBldmVudC52ZXJzaW9u
IGlzICcyJworUEFTUyBldmVudC50YXJnZXQucmVzdWx0IGlzIGV2ZW50LnRhcmdldC50cmFuc2Fj
dGlvbgorUEFTUyBldmVudC50YXJnZXQudHJhbnNhY3Rpb24ubW9kZSBpcyBJREJUcmFuc2FjdGlv
bi5WRVJTSU9OX0NIQU5HRQorUEFTUyBkYjMudmVyc2lvbiBpcyAnMicKK1BBU1MgdmVyc2lvbkNo
YW5nZUV2ZW50Q291bnQgaXMgMworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitU
RVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL21vemls
bGEvdmVyc2lvbmNoYW5nZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N0b3JhZ2Uv
aW5kZXhlZGRiL21vemlsbGEvdmVyc2lvbmNoYW5nZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvbW96aWxsYS92ZXJzaW9uY2hhbmdlLmh0bWwJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsMTE3IEBACis8IURPQ1RZUEUgaHRtbD4KKzwhLS0KKyAgb3Jp
Z2luYWwgdGVzdDogaHR0cDovL214ci5tb3ppbGxhLm9yZy9tb3ppbGxhMi4wL3NvdXJjZS9kb20v
aW5kZXhlZERCL3Rlc3QvdGVzdF9zZXRWZXJzaW9uX2V2ZW50cy5odG1sCisgIGxpY2Vuc2Ugb2Yg
b3JpZ2luYWwgdGVzdDoKKyAgICAiIEFueSBjb3B5cmlnaHQgaXMgZGVkaWNhdGVkIHRvIHRoZSBQ
dWJsaWMgRG9tYWluLgorICAgICAgaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvcHVibGljZG9t
YWluL3plcm8vMS4wLyAiCistLT4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hl
ZXQiIGhyZWY9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4K
KzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVz
dC1wb3N0LWZ1bmN0aW9uLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMv
c2hhcmVkLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9u
Ij48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQ+CisKK2Rlc2NyaXB0aW9u
KCJUZXN0IEluZGV4ZWREQidzIHRyaWdnZXJpbmcgdmVyc2lvbmNoYW5nZSBldmVudCIpOworaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53
YWl0VW50aWxEb25lKCk7CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIGluZGV4ZWREQiA9IGV2
YWxBbmRMb2coImluZGV4ZWREQiA9IHdpbmRvdy5pbmRleGVkREIgfHwgd2luZG93LndlYmtpdElu
ZGV4ZWREQiB8fCB3aW5kb3cubW96SW5kZXhlZERCOyIpOworICAgIHNob3VsZEJlRmFsc2UoImlu
ZGV4ZWREQiA9PSBudWxsIik7CisgICAgSURCVHJhbnNhY3Rpb24gPSBldmFsQW5kTG9nKCJJREJU
cmFuc2FjdGlvbiA9IHdpbmRvdy5JREJUcmFuc2FjdGlvbiB8fCB3aW5kb3cud2Via2l0SURCVHJh
bnNhY3Rpb247Iik7CisgICAgc2hvdWxkQmVGYWxzZSgiSURCVHJhbnNhY3Rpb24gPT0gbnVsbCIp
OworCisgICAgbmFtZSA9IHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZTsKKyAgICBkZXNjcmlwdGlv
biA9ICJNeSBUZXN0IERhdGFiYXNlIjsKKyAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygiaW5kZXhl
ZERCLm9wZW4obmFtZSwgZGVzY3JpcHRpb24pIik7CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBv
cGVuU3VjY2VzczsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFj
azsKK30KKworZnVuY3Rpb24gb3BlblN1Y2Nlc3MoKQoreworICAgIGRiMSA9IGV2YWxBbmRMb2co
ImRiMSA9IGV2ZW50LnRhcmdldC5yZXN1bHQiKTsKKyAgICB2ZXJzaW9uQ2hhbmdlRXZlbnRDb3Vu
dCA9IGV2YWxBbmRMb2coInZlcnNpb25DaGFuZ2VFdmVudENvdW50ID0gMDsiKTsKKyAgICAvLyBk
YjEgd2lsbCBiZSBvcGVuIHdoZW4gd2UgY2FsbCBkYjIuc2V0VmVyc2lvbiwgd2hpY2ggd2lsbCB0
cmlnZ2VyIHRoaXMKKyAgICBkYjEub252ZXJzaW9uY2hhbmdlID0gZnVuY3Rpb24oZXZlbnQpIHsK
KyAgICAgICAgc2hvdWxkQmUoImV2ZW50LnRhcmdldCIsICJkYjEiKTsKKyAgICAgICAgc2hvdWxk
QmUoImV2ZW50LnZlcnNpb24iLCAiJzEnIik7CisgICAgICAgIHZlcnNpb25DaGFuZ2VFdmVudENv
dW50Kys7CisgICAgICAgIHNob3VsZEJlKCJ2ZXJzaW9uQ2hhbmdlRXZlbnRDb3VudCIsICIxIik7
CisgICAgICAgIGRiMS5jbG9zZSgpOyAvLyBjbG9zZSBpdCBub3cgc28gdGhpcyBkb2Vzbid0IHRy
aWdnZXIgb24gZGIzLnNldFZlcnNpb24KKyAgICB9OworICAgIHJlcXVlc3QgPSBldmFsQW5kTG9n
KCJpbmRleGVkREIub3BlbihuYW1lLCBkZXNjcmlwdGlvbikiKTsKKyAgICByZXF1ZXN0Lm9uZXJy
b3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IG9w
ZW5TdWNjZXNzMjsKK30KKworZnVuY3Rpb24gb3BlblN1Y2Nlc3MyKCkKK3sKKyAgICBkYjIgPSBl
dmFsQW5kTG9nKCJkYjIgPSBldmVudC50YXJnZXQucmVzdWx0Iik7CisgICAgLy8gZGIyIHdpbGwg
YmUgb3BlbiB3aGVuIHdlIGNhbGwgZGIzLnNldFZlcnNpb24sIHdoaWNoIHdpbGwgdHJpZ2dlciB0
aGlzCisgICAgZGIyLm9udmVyc2lvbmNoYW5nZSA9IGZ1bmN0aW9uKGV2ZW50KSB7CisgICAgICAg
IHQgPSBldmVudC50YXJnZXQ7CisgICAgICAgIHNob3VsZEJlKCJldmVudC50YXJnZXQiLCAiZGIy
Iik7CisgICAgICAgIHNob3VsZEJlKCJldmVudC50YXJnZXQudmVyc2lvbiIsICInMSciKTsKKyAg
ICAgICAgc2hvdWxkQmUoImV2ZW50LnZlcnNpb24iLCAiJzInIik7CisgICAgICAgIHZlcnNpb25D
aGFuZ2VFdmVudENvdW50Kys7CisgICAgICAgIHNob3VsZEJlKCJ2ZXJzaW9uQ2hhbmdlRXZlbnRD
b3VudCIsICIyIik7CisgICAgICAgIC8vIGRvbid0IGNsb3NlIGRiMiwgc28gaXQgd2lsbCBibG9j
aworICAgIH0KKyAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygicmVxdWVzdCA9IGRiMi5zZXRWZXJz
aW9uKCcxJykiKTsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFj
azsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IHBvc3RTZXRWZXJzaW9uOworfQorCitmdW5jdGlv
biBwb3N0U2V0VmVyc2lvbigpCit7CisgICAgc2hvdWxkQmUoImV2ZW50LnRhcmdldC5yZXN1bHQi
LCAiZXZlbnQudGFyZ2V0LnRyYW5zYWN0aW9uIik7CisgICAgc2hvdWxkQmUoImV2ZW50LnRhcmdl
dC50cmFuc2FjdGlvbi5tb2RlIiwgIklEQlRyYW5zYWN0aW9uLlZFUlNJT05fQ0hBTkdFIik7Cisg
ICAgc2hvdWxkQmUoImRiMi52ZXJzaW9uIiwgIicxJyIpOworCisgICAgcmVxdWVzdCA9IGV2YWxB
bmRMb2coInJlcXVlc3QgPSBpbmRleGVkREIub3BlbihuYW1lLCBkZXNjcmlwdGlvbik7Iik7Cisg
ICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAgcmVxdWVz
dC5vbnN1Y2Nlc3MgPSBvcGVuU3VjY2VzczM7Cit9CisKK2Z1bmN0aW9uIG9wZW5TdWNjZXNzMygp
Cit7CisgICAgZGIzID0gZXZhbEFuZExvZygiZGIzID0gZXZlbnQudGFyZ2V0LnJlc3VsdDsiKTsK
KyAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygicmVxdWVzdCA9IGRiMy5zZXRWZXJzaW9uKCcyJyk7
Iik7CisgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAg
Ly8gdGhpcyB3aWxsIGJsb2NrIGJlY2F1c2UgZGIyIGlzIHN0aWxsIG9wZW4KKyAgICByZXF1ZXN0
Lm9uYmxvY2tlZCA9IGZ1bmN0aW9uKGV2ZW50KSB7CisgICAgICAgIHNob3VsZEJlKCJldmVudC50
YXJnZXQuc291cmNlIiwgImRiMyIpOworICAgICAgICBzaG91bGRCZSgiZXZlbnQudGFyZ2V0LnNv
dXJjZS52ZXJzaW9uIiwgIicxJyIpOworICAgICAgICBzaG91bGRCZSgiZXZlbnQudmVyc2lvbiIs
ICInMiciKTsKKyAgICAgICAgdmVyc2lvbkNoYW5nZUV2ZW50Q291bnQrKzsKKyAgICAgICAgZGIy
LmNsb3NlKCk7IC8vIGNsb3NlIGRiMiBub3cgc28gb25zdWNjZXNzIHdpbGwgYmUgY2FsbGVkCisg
ICAgfQorICAgIHJlcXVlc3Qub25zdWNjZXNzID0gcG9zdFNldFZlcnNpb24yOworfQorCitmdW5j
dGlvbiBwb3N0U2V0VmVyc2lvbjIoKQoreworICAgIC8vIHdoZXcsIHdlIG1hZGUgaXQhCisgICAg
c2hvdWxkQmUoImV2ZW50LnRhcmdldC5yZXN1bHQiLCAiZXZlbnQudGFyZ2V0LnRyYW5zYWN0aW9u
Iik7CisgICAgc2hvdWxkQmUoImV2ZW50LnRhcmdldC50cmFuc2FjdGlvbi5tb2RlIiwgIklEQlRy
YW5zYWN0aW9uLlZFUlNJT05fQ0hBTkdFIik7CisgICAgc2hvdWxkQmUoImRiMy52ZXJzaW9uIiwg
IicyJyIpOworICAgIHNob3VsZEJlKCJ2ZXJzaW9uQ2hhbmdlRXZlbnRDb3VudCIsICIzIik7Cisg
ICAgZG9uZSgpOworfQorCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKKwordGVzdCgp
OworCis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KKwo=
</data>
<flag name="commit-queue"
          id="84022"
          type_id="3"
          status="-"
          setter="fishd"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>91285</attachid>
            <date>2011-04-27 08:31:08 -0700</date>
            <delta_ts>2011-04-28 13:43:30 -0700</delta_ts>
            <desc>nits addressed once again (regression in previous patch)</desc>
            <filename>bug-58738e.patch</filename>
            <type>text/plain</type>
            <size>7424</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDg0ODA1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDQtMjUgIE1hcmsgUGlsZ3JpbSAgPHBp
bGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFBvcnQgTW96aWxsYSdzIEluZGV4ZWREQiB0ZXN0czogdmVyc2lvbmNoYW5n
ZSBldmVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NTg3MzgKKworICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGE6IEFkZGVkLgorICAg
ICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEvdmVyc2lvbmNoYW5nZS1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEvdmVyc2lvbmNo
YW5nZS5odG1sOiBBZGRlZC4KKwogMjAxMS0wNC0yNSAgRGlyayBQcmFua2UgIDxkcHJhbmtlQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCBleHBlY3RhdGlvbnMgY2hhbmdlLgpJ
bmRleDogTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvbW96aWxsYS92ZXJzaW9uY2hhbmdl
LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRk
Yi9tb3ppbGxhL3ZlcnNpb25jaGFuZ2UtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvbW96aWxsYS92ZXJzaW9uY2hhbmdlLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0OCBAQAorVGVzdCBJbmRleGVkREIncyB0cmln
Z2VyaW5nIHZlcnNpb25jaGFuZ2UgZXZlbnQKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEg
c2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgor
CisKK2luZGV4ZWREQiA9IHdpbmRvdy5pbmRleGVkREIgfHwgd2luZG93LndlYmtpdEluZGV4ZWRE
QiB8fCB3aW5kb3cubW96SW5kZXhlZERCOworUEFTUyBpbmRleGVkREIgPT0gbnVsbCBpcyBmYWxz
ZQorSURCVHJhbnNhY3Rpb24gPSB3aW5kb3cuSURCVHJhbnNhY3Rpb24gfHwgd2luZG93LndlYmtp
dElEQlRyYW5zYWN0aW9uOworUEFTUyBJREJUcmFuc2FjdGlvbiA9PSBudWxsIGlzIGZhbHNlCitp
bmRleGVkREIub3BlbihuYW1lLCBkZXNjcmlwdGlvbikKK2RiMSA9IGV2ZW50LnRhcmdldC5yZXN1
bHQKK3ZlcnNpb25DaGFuZ2VFdmVudENvdW50ID0gMDsKK2RiMSB3aWxsIGJlIG9wZW4gd2hlbiB3
ZSBjYWxsIGRiMi5zZXRWZXJzaW9uLCB3aGljaCB3aWxsIHRyaWdnZXIgdmVyc2lvbmNoYW5nZSBv
biBkYjEKK2luZGV4ZWREQi5vcGVuKG5hbWUsIGRlc2NyaXB0aW9uKQorZGIyID0gZXZlbnQudGFy
Z2V0LnJlc3VsdAorZGIyIHdpbGwgYmUgb3BlbiB3aGVuIHdlIGNhbGwgZGIzLnNldFZlcnNpb24s
IHdoaWNoIHdpbGwgdHJpZ2dlciB2ZXJzaW9uY2hhbmdlIG9uIGRiMgorcmVxdWVzdCA9IGRiMi5z
ZXRWZXJzaW9uKCcxJykKK1BBU1MgZXZlbnQudGFyZ2V0IGlzIGRiMQorUEFTUyBldmVudC52ZXJz
aW9uIGlzICcxJworUEFTUyB2ZXJzaW9uQ2hhbmdlRXZlbnRDb3VudCBpcyAxCitjbG9zZSBkYjEg
bm93IHNvIHZlcnNpb25jaGFuZ2UgZG9lc24ndCB0cmlnZ2VyIG9uIGRiMSBhZ2FpbiB3aGVuIHdl
IGNhbGwgZGIzLnNldFZlcnNpb24KK2RiMS5jbG9zZSgpOworUEFTUyBkYjIgcmVjZWl2ZWQgYmxv
Y2tlZCBldmVudAorUEFTUyBldmVudC50YXJnZXQucmVzdWx0IGlzIGV2ZW50LnRhcmdldC50cmFu
c2FjdGlvbgorUEFTUyBldmVudC50YXJnZXQudHJhbnNhY3Rpb24ubW9kZSBpcyBJREJUcmFuc2Fj
dGlvbi5WRVJTSU9OX0NIQU5HRQorUEFTUyBkYjIudmVyc2lvbiBpcyAnMScKK3JlcXVlc3QgPSBp
bmRleGVkREIub3BlbihuYW1lLCBkZXNjcmlwdGlvbik7CitkYjMgPSBldmVudC50YXJnZXQucmVz
dWx0OworcmVxdWVzdCA9IGRiMy5zZXRWZXJzaW9uKCcyJyk7Cit0aGlzIHJlcXVlc3Qgd2lsbCBi
bG9jayBiZWNhdXNlIGRiMiBpcyBzdGlsbCBvcGVuCitQQVNTIGV2ZW50LnRhcmdldCBpcyBkYjIK
K1BBU1MgZXZlbnQudGFyZ2V0LnZlcnNpb24gaXMgJzEnCitQQVNTIGV2ZW50LnZlcnNpb24gaXMg
JzInCitQQVNTIHZlcnNpb25DaGFuZ2VFdmVudENvdW50IGlzIDIKK2Rvbid0IGNsb3NlIGRiMiwg
c28gaXQgd2lsbCBibG9jayBkYjMuc2V0VmVyc2lvbgorUEFTUyBldmVudC50YXJnZXQuc291cmNl
IGlzIGRiMworUEFTUyBldmVudC50YXJnZXQuc291cmNlLnZlcnNpb24gaXMgJzEnCitQQVNTIGV2
ZW50LnZlcnNpb24gaXMgJzInCitjbG9zZSBkYjIgbm93IHNvIG9uc3VjY2VzcyB3aWxsIGJlIGNh
bGxlZAorZGIyLmNsb3NlKCk7CitQQVNTIGV2ZW50LnRhcmdldC5yZXN1bHQgaXMgZXZlbnQudGFy
Z2V0LnRyYW5zYWN0aW9uCitQQVNTIGV2ZW50LnRhcmdldC50cmFuc2FjdGlvbi5tb2RlIGlzIElE
QlRyYW5zYWN0aW9uLlZFUlNJT05fQ0hBTkdFCitQQVNTIGRiMy52ZXJzaW9uIGlzICcyJworUEFT
UyB2ZXJzaW9uQ2hhbmdlRXZlbnRDb3VudCBpcyAzCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBp
cyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRl
eGVkZGIvbW96aWxsYS92ZXJzaW9uY2hhbmdlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvc3RvcmFnZS9pbmRleGVkZGIvbW96aWxsYS92ZXJzaW9uY2hhbmdlLmh0bWwJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9tb3ppbGxhL3ZlcnNpb25jaGFu
Z2UuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMjEgQEAKKzwhRE9DVFlQRSBodG1sPgor
PCEtLQorICBvcmlnaW5hbCB0ZXN0OiBodHRwOi8vbXhyLm1vemlsbGEub3JnL21vemlsbGEyLjAv
c291cmNlL2RvbS9pbmRleGVkREIvdGVzdC90ZXN0X3NldFZlcnNpb25fZXZlbnRzLmh0bWwKKyAg
bGljZW5zZSBvZiBvcmlnaW5hbCB0ZXN0OgorICAgICIgQW55IGNvcHlyaWdodCBpcyBkZWRpY2F0
ZWQgdG8gdGhlIFB1YmxpYyBEb21haW4uCisgICAgICBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9y
Zy9wdWJsaWNkb21haW4vemVyby8xLjAvICIKKy0tPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJl
bD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1z
dHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRl
c3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291
cmNlcy9qcy10ZXN0LXBvc3QtZnVuY3Rpb24uanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4u
L3Jlc291cmNlcy9zaGFyZWQuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0i
ZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdD4KKwor
ZGVzY3JpcHRpb24oIlRlc3QgSW5kZXhlZERCJ3MgdHJpZ2dlcmluZyB2ZXJzaW9uY2hhbmdlIGV2
ZW50Iik7CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RD
b250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKworZnVuY3Rpb24gdGVzdCgpCit7CisgICAgaW5k
ZXhlZERCID0gZXZhbEFuZExvZygiaW5kZXhlZERCID0gd2luZG93LmluZGV4ZWREQiB8fCB3aW5k
b3cud2Via2l0SW5kZXhlZERCIHx8IHdpbmRvdy5tb3pJbmRleGVkREI7Iik7CisgICAgc2hvdWxk
QmVGYWxzZSgiaW5kZXhlZERCID09IG51bGwiKTsKKyAgICBJREJUcmFuc2FjdGlvbiA9IGV2YWxB
bmRMb2coIklEQlRyYW5zYWN0aW9uID0gd2luZG93LklEQlRyYW5zYWN0aW9uIHx8IHdpbmRvdy53
ZWJraXRJREJUcmFuc2FjdGlvbjsiKTsKKyAgICBzaG91bGRCZUZhbHNlKCJJREJUcmFuc2FjdGlv
biA9PSBudWxsIik7CisKKyAgICBuYW1lID0gd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lOworICAg
IGRlc2NyaXB0aW9uID0gIk15IFRlc3QgRGF0YWJhc2UiOworICAgIHJlcXVlc3QgPSBldmFsQW5k
TG9nKCJpbmRleGVkREIub3BlbihuYW1lLCBkZXNjcmlwdGlvbikiKTsKKyAgICByZXF1ZXN0Lm9u
c3VjY2VzcyA9IG9wZW5TdWNjZXNzOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRF
cnJvckNhbGxiYWNrOworfQorCitmdW5jdGlvbiBvcGVuU3VjY2VzcygpCit7CisgICAgZGIxID0g
ZXZhbEFuZExvZygiZGIxID0gZXZlbnQudGFyZ2V0LnJlc3VsdCIpOworICAgIHZlcnNpb25DaGFu
Z2VFdmVudENvdW50ID0gZXZhbEFuZExvZygidmVyc2lvbkNoYW5nZUV2ZW50Q291bnQgPSAwOyIp
OworICAgIGRlYnVnKCJkYjEgd2lsbCBiZSBvcGVuIHdoZW4gd2UgY2FsbCBkYjIuc2V0VmVyc2lv
biwgd2hpY2ggd2lsbCB0cmlnZ2VyIHZlcnNpb25jaGFuZ2Ugb24gZGIxIik7CisgICAgZGIxLm9u
dmVyc2lvbmNoYW5nZSA9IGZ1bmN0aW9uKGV2ZW50KSB7CisgICAgICAgIHNob3VsZEJlKCJldmVu
dC50YXJnZXQiLCAiZGIxIik7CisgICAgICAgIHNob3VsZEJlKCJldmVudC52ZXJzaW9uIiwgIicx
JyIpOworICAgICAgICB2ZXJzaW9uQ2hhbmdlRXZlbnRDb3VudCsrOworICAgICAgICBzaG91bGRC
ZSgidmVyc2lvbkNoYW5nZUV2ZW50Q291bnQiLCAiMSIpOworICAgICAgICBkZWJ1ZygiY2xvc2Ug
ZGIxIG5vdyBzbyB2ZXJzaW9uY2hhbmdlIGRvZXNuJ3QgdHJpZ2dlciBvbiBkYjEgYWdhaW4gd2hl
biB3ZSBjYWxsIGRiMy5zZXRWZXJzaW9uIik7CisgICAgICAgIGV2YWxBbmRMb2coImRiMS5jbG9z
ZSgpOyIpOworICAgIH07CisgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coImluZGV4ZWREQi5vcGVu
KG5hbWUsIGRlc2NyaXB0aW9uKSIpOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRF
cnJvckNhbGxiYWNrOworICAgIHJlcXVlc3Qub25zdWNjZXNzID0gb3BlblN1Y2Nlc3MyOworfQor
CitmdW5jdGlvbiBvcGVuU3VjY2VzczIoKQoreworICAgIGRiMiA9IGV2YWxBbmRMb2coImRiMiA9
IGV2ZW50LnRhcmdldC5yZXN1bHQiKTsKKyAgICBkZWJ1ZygiZGIyIHdpbGwgYmUgb3BlbiB3aGVu
IHdlIGNhbGwgZGIzLnNldFZlcnNpb24sIHdoaWNoIHdpbGwgdHJpZ2dlciB2ZXJzaW9uY2hhbmdl
IG9uIGRiMiIpOworICAgIGRiMi5vbnZlcnNpb25jaGFuZ2UgPSBmdW5jdGlvbihldmVudCkgewor
ICAgICAgICB0ID0gZXZlbnQudGFyZ2V0OworICAgICAgICBzaG91bGRCZSgiZXZlbnQudGFyZ2V0
IiwgImRiMiIpOworICAgICAgICBzaG91bGRCZSgiZXZlbnQudGFyZ2V0LnZlcnNpb24iLCAiJzEn
Iik7CisgICAgICAgIHNob3VsZEJlKCJldmVudC52ZXJzaW9uIiwgIicyJyIpOworICAgICAgICB2
ZXJzaW9uQ2hhbmdlRXZlbnRDb3VudCsrOworICAgICAgICBzaG91bGRCZSgidmVyc2lvbkNoYW5n
ZUV2ZW50Q291bnQiLCAiMiIpOworICAgICAgICBkZWJ1ZygiZG9uJ3QgY2xvc2UgZGIyLCBzbyBp
dCB3aWxsIGJsb2NrIGRiMy5zZXRWZXJzaW9uIik7CisgICAgfQorICAgIHJlcXVlc3QgPSBldmFs
QW5kTG9nKCJyZXF1ZXN0ID0gZGIyLnNldFZlcnNpb24oJzEnKSIpOworICAgIHJlcXVlc3Qub25l
cnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworICAgIHJlcXVlc3Qub25zdWNjZXNzID0g
cG9zdFNldFZlcnNpb247CisgICAgcmVxdWVzdC5vbmJsb2NrZWQgPSBmdW5jdGlvbihldmVudCkg
eworICAgICAgICB0ZXN0UGFzc2VkKCJkYjIgcmVjZWl2ZWQgYmxvY2tlZCBldmVudCIpOworICAg
IH0KK30KKworZnVuY3Rpb24gcG9zdFNldFZlcnNpb24oKQoreworICAgIHNob3VsZEJlKCJldmVu
dC50YXJnZXQucmVzdWx0IiwgImV2ZW50LnRhcmdldC50cmFuc2FjdGlvbiIpOworICAgIHNob3Vs
ZEJlKCJldmVudC50YXJnZXQudHJhbnNhY3Rpb24ubW9kZSIsICJJREJUcmFuc2FjdGlvbi5WRVJT
SU9OX0NIQU5HRSIpOworICAgIHNob3VsZEJlKCJkYjIudmVyc2lvbiIsICInMSciKTsKKworICAg
IHJlcXVlc3QgPSBldmFsQW5kTG9nKCJyZXF1ZXN0ID0gaW5kZXhlZERCLm9wZW4obmFtZSwgZGVz
Y3JpcHRpb24pOyIpOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxi
YWNrOworICAgIHJlcXVlc3Qub25zdWNjZXNzID0gb3BlblN1Y2Nlc3MzOworfQorCitmdW5jdGlv
biBvcGVuU3VjY2VzczMoKQoreworICAgIGRiMyA9IGV2YWxBbmRMb2coImRiMyA9IGV2ZW50LnRh
cmdldC5yZXN1bHQ7Iik7CisgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coInJlcXVlc3QgPSBkYjMu
c2V0VmVyc2lvbignMicpOyIpOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJv
ckNhbGxiYWNrOworICAgIGRlYnVnKCJ0aGlzIHJlcXVlc3Qgd2lsbCBibG9jayBiZWNhdXNlIGRi
MiBpcyBzdGlsbCBvcGVuIik7CisgICAgcmVxdWVzdC5vbmJsb2NrZWQgPSBmdW5jdGlvbihldmVu
dCkgeworICAgICAgICBzaG91bGRCZSgiZXZlbnQudGFyZ2V0LnNvdXJjZSIsICJkYjMiKTsKKyAg
ICAgICAgc2hvdWxkQmUoImV2ZW50LnRhcmdldC5zb3VyY2UudmVyc2lvbiIsICInMSciKTsKKyAg
ICAgICAgc2hvdWxkQmUoImV2ZW50LnZlcnNpb24iLCAiJzInIik7CisgICAgICAgIHZlcnNpb25D
aGFuZ2VFdmVudENvdW50Kys7CisgICAgICAgIGRlYnVnKCJjbG9zZSBkYjIgbm93IHNvIG9uc3Vj
Y2VzcyB3aWxsIGJlIGNhbGxlZCIpOworICAgICAgICBldmFsQW5kTG9nKCJkYjIuY2xvc2UoKTsi
KTsKKyAgICB9CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBwb3N0U2V0VmVyc2lvbjI7Cit9CisK
K2Z1bmN0aW9uIHBvc3RTZXRWZXJzaW9uMigpCit7CisgICAgc2hvdWxkQmUoImV2ZW50LnRhcmdl
dC5yZXN1bHQiLCAiZXZlbnQudGFyZ2V0LnRyYW5zYWN0aW9uIik7CisgICAgc2hvdWxkQmUoImV2
ZW50LnRhcmdldC50cmFuc2FjdGlvbi5tb2RlIiwgIklEQlRyYW5zYWN0aW9uLlZFUlNJT05fQ0hB
TkdFIik7CisgICAgc2hvdWxkQmUoImRiMy52ZXJzaW9uIiwgIicyJyIpOworICAgIHNob3VsZEJl
KCJ2ZXJzaW9uQ2hhbmdlRXZlbnRDb3VudCIsICIzIik7CisgICAgZG9uZSgpOworfQorCit2YXIg
c3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKKwordGVzdCgpOworCis8L3NjcmlwdD4KKzwvYm9k
eT4KKzwvaHRtbD4KKwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>