<?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>63073</bug_id>
          
          <creation_ts>2011-06-21 08:54:30 -0700</creation_ts>
          <short_desc>Adding version of fast/events/offsetX-offsetY.html without text run or line height deps</short_desc>
          <delta_ts>2011-06-21 10:47:58 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Matthew Delaney">mdelaney7</reporter>
          <assigned_to name="Matthew Delaney">mdelaney7</assigned_to>
          <cc>joepeck</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>424480</commentid>
    <comment_count>0</comment_count>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-06-21 08:54:30 -0700</bug_when>
    <thetext>Adding in new version of fast/events/offsetX-offsetY.html that does not depend on text runs and line-height for the position of the targets.

Since other ports may still have a use for the original test, I&apos;ll probably just leave it alone in this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>424491</commentid>
    <comment_count>1</comment_count>
      <attachid>97994</attachid>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-06-21 09:11:56 -0700</bug_when>
    <thetext>Created attachment 97994
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>424521</commentid>
    <comment_count>2</comment_count>
      <attachid>97994</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-06-21 10:14:13 -0700</bug_when>
    <thetext>Comment on attachment 97994
Patch

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

&gt; LayoutTests/fast/events/document-elementFromPoint.html:216
&gt; +    document.body.ontouchstart = function(e) {
&gt; +        var touch = e.touches[0];
&gt; +        var resultBox = document.getElementById(&apos;mouse-position&apos;);
&gt; +        var clientRect = e.target.getBoundingClientRect();
&gt; +        var offsets = &apos;element id: &apos; + e.target.id + &apos;&lt;br&gt;&apos;;
&gt; +        offsets += &apos;clientX: &apos; + touch.clientX + &apos; clientY: &apos; + touch.clientY + &apos;&lt;br&gt;&apos;;
&gt; +        offsets += &apos;~offsetX: &apos; + (clientRect.left - touch.clientX) + &apos; ~offsetY: &apos; + (clientRect.top - touch.clientY);
&gt; +        resultBox.innerHTML = offsets;
&gt; +        // Do not prevent default, so we can scroll.
&gt; +    }

Remove this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>424538</commentid>
    <comment_count>3</comment_count>
      <attachid>98007</attachid>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-06-21 10:33:29 -0700</bug_when>
    <thetext>Created attachment 98007
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>424554</commentid>
    <comment_count>4</comment_count>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-06-21 10:47:58 -0700</bug_when>
    <thetext>Committed r89363: &lt;http://trac.webkit.org/changeset/89363&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97994</attachid>
            <date>2011-06-21 09:11:56 -0700</date>
            <delta_ts>2011-06-21 10:33:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-63073-20110621091154.patch</filename>
            <type>text/plain</type>
            <size>10355</size>
            <attacher name="Matthew Delaney">mdelaney7</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDg5MzU3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDYtMjEgIE1hdHRoZXcgRGVsYW5leSAg
PG1kZWxhbmV5QGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBBZGRpbmcgdmVyc2lvbiBvZiBmYXN0L2V2ZW50cy9vZmZzZXRYLW9mZnNl
dFkuaHRtbCB3aXRob3V0IHRleHQgcnVuIG9yIGxpbmUgaGVpZ2h0IGRlcHMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYzMDczCisKKyAgICAgICAgKiBm
YXN0L2V2ZW50cy9kb2N1bWVudC1lbGVtZW50RnJvbVBvaW50LWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZmFzdC9ldmVudHMvZG9jdW1lbnQtZWxlbWVudEZyb21Qb2ludC5odG1sOiBB
ZGRlZC4KKwogMjAxMS0wNi0yMSAgU3RlcGhlbiBXaGl0ZSAgPHNlbm9yYmxhbmNvQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVu
dHMvZG9jdW1lbnQtZWxlbWVudEZyb21Qb2ludC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZG9jdW1lbnQtZWxlbWVudEZyb21Qb2ludC1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kb2N1bWVudC1l
bGVtZW50RnJvbVBvaW50LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxOCBA
QAorQWJzb2x1dGUKK1JlbGF0aXZlCitGaXhlZAoreAl4CitUYWJsZSBDb250ZW50CitJbiBDb2x1
bW5zCitUcmFuc2Zvcm1lZAorSW4gUlRMIG92ZXJmbG93CitQQVNTOiBldmVudCBhdCAoMTA5LCA1
NykgaGl0IGFic29sdXRlIGF0IG9mZnNldCAoMjksIDMyKQorUEFTUzogZXZlbnQgYXQgKDE2MSwg
MTMpIGhpdCByZWxhdGl2ZSBhdCBvZmZzZXQgKDMxLCAyOCkKK1BBU1M6IGV2ZW50IGF0ICg0MCwg
Mjk3KSBoaXQgdGFibGUtY29udGVudCBhdCBvZmZzZXQgKDE1LCAxOCkKK1BBU1M6IGV2ZW50IGF0
ICgxMjIsIDQwNykgaGl0IHRyYW5zZm9ybWVkIGF0IG9mZnNldCAoMTgsIDE1KQorUEFTUzogZXZl
bnQgYXQgKDU3MywgNDgwKSBoaXQgaW5zaWRlLW92ZXJmbG93IGF0IG9mZnNldCAoMiwgOSkKK1BB
U1M6IGV2ZW50IGF0ICg3MDcsIDE3NCkgaGl0IGluLWNvbHVtbnMgYXQgb2Zmc2V0ICg4OCwgMTMp
CitQQVNTOiBldmVudCBhdCAoMjQxLCA2NykgaGl0IGZpeGVkIGF0IG9mZnNldCAoNDEsIDE3KQor
UEFTUzogZXZlbnQgYXQgKDI0NCwgMTAyKSBoaXQgZml4ZWQgYXQgb2Zmc2V0ICg0NCwgNTIpCitQ
QVNTOiBldmVudCBhdCAoMzg4LCA4OCkgaGl0IGZpeGVkIGF0IG9mZnNldCAoMTg4LCAzOCkKKwpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZG9jdW1lbnQtZWxlbWVudEZyb21Qb2ludC5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RvY3VtZW50LWVsZW1l
bnRGcm9tUG9pbnQuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZXZlbnRz
L2RvY3VtZW50LWVsZW1lbnRGcm9tUG9pbnQuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwy
ODYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxtZXRhIG5hbWU9InZpZXdw
b3J0IiBjb250ZW50PSJpbml0aWFsLXNjYWxlPTEsIG1pbmltdW0tc2NhbGU9MSwgbWF4aW11bS1z
Y2FsZT0xIj4KKzxzdHlsZT4KKyogeworICAgIG1hcmdpbjogMDsKKyAgICBwYWRkaW5nOiAwOwor
fQorCitib2R5IHsKKyAgICBoZWlnaHQ6IDIwNDhweDsKKyAgICB3aWR0aDogMjA0OHB4OworICAg
IGN1cnNvcjogY3Jvc3NoYWlyOyAvKiBEZWJ1Z2dpbmcgKi8KK30KKworLmJveCB7CisgICAgd2lk
dGg6IDIwMHB4OworICAgIGhlaWdodDogMTAwcHg7CisgICAgYm9yZGVyOiAxMHB4IHNvbGlkIGdy
YXk7Cit9CisKKy5saW5lIHsKKyAgICB3aWR0aDoxNTBweDsKKyAgICBoZWlnaHQ6MjBweDsKKyAg
ICBiYWNrZ3JvdW5kOiBncmF5OworfQorCisudGFyZ2V0IHsKKyAgICBiYWNrZ3JvdW5kOiBsaWdo
dEdyZWVuICFpbXBvcnRhbnQ7IC8qIEVsZW1lbnRzIHdlIGNsaWNrIG9uIGFyZSBncmVlbiAqLwor
fQorCisjYWJzb2x1dGUgeworICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICBsZWZ0OiAxMDBw
eDsKKyAgICB0b3A6IDEyNXB4OworfQorCisjcmVsYXRpdmUgeworICAgIHBvc2l0aW9uOiByZWxh
dGl2ZTsKKyAgICBsZWZ0OiA0MHB4OworICAgIHRvcDogLTUwcHg7Cit9CisKKyNmaXhlZCB7Cisg
ICAgcG9zaXRpb246IGZpeGVkOworICAgIHRvcDogNTBweDsKKyAgICBsZWZ0OiAyMDBweDsKKyAg
ICBoZWlnaHQ6IDUwcHg7Cit9CisKKyNmaWxsZXIgeworICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsK
KyAgICB0b3A6IDA7CisgICAgd2lkdGg6IDEwMCU7CisgICAgaGVpZ2h0OiAxMDAlOworfQorCit0
YWJsZSB7CisgICAgbWFyZ2luLXRvcDogMzAwcHg7CisgICAgbWFyZ2luLWxlZnQ6IDQwcHg7Cisg
ICAgd2lkdGg6IDQwMHB4OworfQorCit0aCB7IGhlaWdodDogMzBweDsgfQorCisjdGFibGUtY29u
dGVudCB7CisgICAgcG9zaXRpb246IHJlbGF0aXZlOworICAgIGJvcmRlcjogMTBweCBzb2xpZCBn
cmF5OworfQorCisjY29sdW1ucyB7CisgICAgcG9zaXRpb246IGFic29sdXRlOworICAgIHdpZHRo
OiA0MDBweDsKKyAgICBoZWlnaHQ6IDIwMHB4OworICAgIHRvcDogMjIwcHg7CisgICAgbGVmdDog
NTAwcHg7CisgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7CisgICAgLXdlYmtpdC1jb2x1bW4t
Y291bnQ6IDM7Cit9CisKKy5jb2x1bW4tbGluZSB7CisgICAgd2lkdGg6IDEwMHB4OworICAgIGhl
aWdodDogMjBweDsKKyAgICBiYWNrZ3JvdW5kOiBncmF5OworfQorCisjdHJhbnNmb3JtZWQgewor
ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICB0b3A6IDQ3MHB4OworICAgIGhlaWdodDogMTIw
cHg7CisgICAgd2lkdGg6IDIwMHB4OworICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUo
MTAwcHgsIDUwcHgpIHJvdGF0ZSgyMGRlZyk7Cit9CisKKyNvdmVyZmxvdyB7CisgICAgb3ZlcmZs
b3c6IGhpZGRlbjsgLyogTm8gc2Nyb2xsYmFycyAqLworICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsK
KyAgICB3aWR0aDogMzAwcHg7CisgICAgaGVpZ2h0OiAyMDBweDsKKyAgICB0b3A6IDQ1MHB4Owor
ICAgIGxlZnQ6IDQ3MHB4OworICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOworICAgIGRpcmVj
dGlvbjogcnRsOworfQorCisjb3ZlcmZsb3ctY29udGVudHMgeworICAgIGhlaWdodDogNTAwcHg7
CisgICAgd2lkdGg6IDEyMCU7Cit9CisKKyNpbnNpZGUtb3ZlcmZsb3cgeworICAgIGhlaWdodDog
NTUwcHg7CisgICAgd2lkdGg6IDUwJTsKK30KKworI3Jlc3VsdHMgeworICAgIHBvc2l0aW9uOiBh
YnNvbHV0ZTsKKyAgICBsZWZ0OiAzMHB4OworICAgIHRvcDogNzUwcHg7Cit9CisKKyNtb3VzZS1w
b3NpdGlvbiB7CisgICAgcG9zaXRpb246IGFic29sdXRlOworICAgIGxlZnQ6IDMwcHg7CisgICAg
dG9wOiA2NzBweDsKKyAgICBjb2xvcjogZ3JheTsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9k
eT4KKyAgICAKKzwhLS0KKyAgVGhpcyB0ZXN0IGlzIG1vZGVsZWQgYWZ0ZXIgPExheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL29mZnNldFgtb2Zmc2V0WS5odG1sPiwKKyAgYnV0IGl0IGlzIGRlc2lnbmVk
IHRvIG5vdCBkZXBlbmQgb24gaW5saW5lIHRleHQgY29udGVudCB0byBwb3NpdGlvbiB0aGUKKyAg
dGFyZ2V0cyBvbiB3aGljaCB3ZSBjbGljay4KKy0tPgorCis8IS0tIEZpbGxlciwgdG8gZm9yY2Ug
c2Nyb2xsaW5nIC0tPgorPGRpdiBpZD0iZmlsbGVyIj48L2Rpdj4KKworPCEtLSBBYnNvbHV0ZSwg
UmVsYXRpdmUsIGFuZCBGaXhlZCBwb3NpdGlvbiAtLT4KKzxkaXYgaWQ9ImFic29sdXRlIiBjbGFz
cz0iYm94IHRhcmdldCI+CisgICAgPHNwYW4gc3R5bGU9InBvc2l0aW9uOmFic29sdXRlO2xlZnQ6
MDt0b3A6MCI+QWJzb2x1dGU8L3NwYW4+CisgICAgPGRpdiBpZD0icmVsYXRpdmUiIGNsYXNzPSJi
b3ggdGFyZ2V0Ij5SZWxhdGl2ZTwvZGl2PgorICAgIDxkaXYgaWQ9ImZpeGVkIiBjbGFzcz0iYm94
IHRhcmdldCI+Rml4ZWQ8L2Rpdj4KKzwvZGl2PgorCis8IS0tIFRhYmxlIC0tPgorPHRhYmxlIGlk
PSJ0YWJsZSIgYm9yZGVyPSIyIiBjZWxscGFkZGluZz0iMyIgY2VsbHBhZGRpbmc9IjIiPgorICAg
IDx0cj48dGg+eDwvdGg+PHRoPng8L3RoPjwvdHI+CisgICAgPHRyPgorICAgICAgICA8dGQ+PGRp
diBpZD0idGFibGUtY29udGVudCIgY2xhc3M9ImxpbmUgdGFyZ2V0Ij5UYWJsZSBDb250ZW50PC9k
aXY+PC90ZD4KKyAgICAgICAgPHRkPgorICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGluZSI+PC9k
aXY+PGRpdiBjbGFzcz0ibGluZSI+PC9kaXY+CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsaW5l
Ij48L2Rpdj48ZGl2IGNsYXNzPSJsaW5lIj48L2Rpdj4KKyAgICAgICAgICAgIDxkaXYgY2xhc3M9
ImxpbmUiPjwvZGl2PjxkaXYgY2xhc3M9ImxpbmUiPjwvZGl2PgorICAgICAgICA8L3RkPgorICAg
IDwvdHI+Cis8L3RhYmxlPgorCis8IS0tIENvbHVtbnMgLS0+Cis8ZGl2IGlkPSJjb2x1bW5zIj4K
KyAgICA8ZGl2IGNsYXNzPSJjb2x1bW4tbGluZSI+PC9kaXY+PGRpdiBjbGFzcz0iY29sdW1uLWxp
bmUiPjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImNvbHVtbi1saW5lIj48L2Rpdj48ZGl2IGNsYXNz
PSJjb2x1bW4tbGluZSI+PC9kaXY+CisgICAgPGRpdiBjbGFzcz0iY29sdW1uLWxpbmUiPjwvZGl2
PjxkaXYgY2xhc3M9ImNvbHVtbi1saW5lIj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJjb2x1bW4t
bGluZSI+PC9kaXY+PGRpdiBjbGFzcz0iY29sdW1uLWxpbmUiPjwvZGl2PgorICAgIDxkaXYgY2xh
c3M9ImNvbHVtbi1saW5lIj48L2Rpdj48ZGl2IGNsYXNzPSJjb2x1bW4tbGluZSI+PC9kaXY+Cisg
ICAgPGRpdiBjbGFzcz0iY29sdW1uLWxpbmUiPjwvZGl2PjxkaXYgY2xhc3M9ImNvbHVtbi1saW5l
Ij48L2Rpdj4KKyAgICA8ZGl2IGlkPSJpbi1jb2x1bW5zIiBjbGFzcz0iY29sdW1uLWxpbmUgdGFy
Z2V0Ij5JbiBDb2x1bW5zPC9kaXY+CisgICAgPGRpdiBjbGFzcz0iY29sdW1uLWxpbmUiPjwvZGl2
PjxkaXYgY2xhc3M9ImNvbHVtbi1saW5lIj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJjb2x1bW4t
bGluZSI+PC9kaXY+PGRpdiBjbGFzcz0iY29sdW1uLWxpbmUiPjwvZGl2PgorICAgIDxkaXYgY2xh
c3M9ImNvbHVtbi1saW5lIj48L2Rpdj48ZGl2IGNsYXNzPSJjb2x1bW4tbGluZSI+PC9kaXY+Cisg
ICAgPGRpdiBjbGFzcz0iY29sdW1uLWxpbmUiPjwvZGl2PjxkaXYgY2xhc3M9ImNvbHVtbi1saW5l
Ij48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJjb2x1bW4tbGluZSI+PC9kaXY+PGRpdiBjbGFzcz0i
Y29sdW1uLWxpbmUiPjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImNvbHVtbi1saW5lIj48L2Rpdj48
ZGl2IGNsYXNzPSJjb2x1bW4tbGluZSI+PC9kaXY+CisgICAgPGRpdiBjbGFzcz0iY29sdW1uLWxp
bmUiPjwvZGl2PjxkaXYgY2xhc3M9ImNvbHVtbi1saW5lIj48L2Rpdj4KKzwvZGl2PgorCis8IS0t
IFRyYW5zZm9ybWVkIC0tPgorPGRpdiBpZD0idHJhbnNmb3JtZWQiIGNsYXNzPSJib3ggdGFyZ2V0
Ij5UcmFuc2Zvcm1lZDwvZGl2PgorCis8IS0tIE92ZXJmbG93ZWQgQ29udGVudCAtLT4KKzxkaXYg
aWQ9Im92ZXJmbG93Ij4KKyAgICA8ZGl2IGlkPSJvdmVyZmxvdy1jb250ZW50cyI+CisgICAgICAg
IDxkaXYgY2xhc3M9ImxpbmUiPjwvZGl2PjxkaXYgY2xhc3M9ImxpbmUiPjwvZGl2PjxkaXYgY2xh
c3M9ImxpbmUiPjwvZGl2PgorICAgICAgICA8ZGl2IGNsYXNzPSJsaW5lIj48L2Rpdj48ZGl2IGNs
YXNzPSJsaW5lIj48L2Rpdj48ZGl2IGNsYXNzPSJsaW5lIj48L2Rpdj4KKyAgICAgICAgPGRpdiBj
bGFzcz0ibGluZSI+PC9kaXY+PGRpdiBjbGFzcz0ibGluZSI+PC9kaXY+PGRpdiBjbGFzcz0ibGlu
ZSI+PC9kaXY+CisgICAgICAgIDxkaXYgaWQ9Imluc2lkZS1vdmVyZmxvdyIgY2xhc3M9InRhcmdl
dCI+SW4gUlRMIG92ZXJmbG93PC9kaXY+CisgICAgICAgIDxkaXYgY2xhc3M9ImxpbmUiPjwvZGl2
PjxkaXYgY2xhc3M9ImxpbmUiPjwvZGl2PjxkaXYgY2xhc3M9ImxpbmUiPjwvZGl2PgorICAgIDwv
ZGl2PgorPC9kaXY+CisKKzwhLS0gRGVidWdnaW5nIC0tPgorPGRpdiBpZD0icmVzdWx0cyI+PC9k
aXY+Cis8ZGl2IGlkPSJtb3VzZS1wb3NpdGlvbiI+PC9kaXY+CisKKzxzY3JpcHQ+CisvLyBEZWJ1
ZyBtb2RlLgoraWYgKCF3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBkb2N1bWVu
dC5ib2R5Lm9ubW91c2Vtb3ZlID0gZnVuY3Rpb24oZSkgeworICAgICAgICB2YXIgcmVzdWx0Qm94
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21vdXNlLXBvc2l0aW9uJyk7CisgICAgICAgIHZh
ciBvZmZzZXRzID0gJ2VsZW1lbnQgaWQ6ICcgKyBlLnRhcmdldC5pZCArICc8YnI+IGNsaWVudFg6
ICcgKyBlLmNsaWVudFggKyAnIGNsaWVudFk6ICcgKyBlLmNsaWVudFkgKyAnPGJyPic7CisgICAg
ICAgIG9mZnNldHMgKz0gJ29mZnNldFg6ICcgKyBlLm9mZnNldFggKyAnIG9mZnNldFk6ICcgKyBl
Lm9mZnNldFk7CisgICAgICAgIHJlc3VsdEJveC5pbm5lckhUTUwgPSBvZmZzZXRzOworICAgIH0K
KyAgICBkb2N1bWVudC5ib2R5Lm9udG91Y2hzdGFydCA9IGZ1bmN0aW9uKGUpIHsKKyAgICAgICAg
dmFyIHRvdWNoID0gZS50b3VjaGVzWzBdOworICAgICAgICB2YXIgcmVzdWx0Qm94ID0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ21vdXNlLXBvc2l0aW9uJyk7CisgICAgICAgIHZhciBjbGllbnRS
ZWN0ID0gZS50YXJnZXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7CisgICAgICAgIHZhciBvZmZz
ZXRzID0gJ2VsZW1lbnQgaWQ6ICcgKyBlLnRhcmdldC5pZCArICc8YnI+JzsKKyAgICAgICAgb2Zm
c2V0cyArPSAnY2xpZW50WDogJyArIHRvdWNoLmNsaWVudFggKyAnIGNsaWVudFk6ICcgKyB0b3Vj
aC5jbGllbnRZICsgJzxicj4nOworICAgICAgICBvZmZzZXRzICs9ICd+b2Zmc2V0WDogJyArIChj
bGllbnRSZWN0LmxlZnQgLSB0b3VjaC5jbGllbnRYKSArICcgfm9mZnNldFk6ICcgKyAoY2xpZW50
UmVjdC50b3AgLSB0b3VjaC5jbGllbnRZKTsKKyAgICAgICAgcmVzdWx0Qm94LmlubmVySFRNTCA9
IG9mZnNldHM7CisgICAgICAgIC8vIERvIG5vdCBwcmV2ZW50IGRlZmF1bHQsIHNvIHdlIGNhbiBz
Y3JvbGwuCisgICAgfQorfQorCitmdW5jdGlvbiBsb2cocykgeworICAgIHZhciByZXN1bHRzRGl2
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdHMnKTsKKyAgICByZXN1bHRzRGl2Lmlu
bmVySFRNTCArPSBzICsgJzxicj4nOworfQorCitmdW5jdGlvbiBkaXNwYXRjaEV2ZW50KGNsaWVu
dFgsIGNsaWVudFksIGV4cGVjdGVkRWxlbWVudElELCBleHBlY3RlZE9mZnNldFgsIGV4cGVjdGVk
T2Zmc2V0WSkgeworICAgIHZhciBlID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoIk1vdXNlRXZlbnQi
KTsKKyAgICBlLmluaXRNb3VzZUV2ZW50KCJjbGljayIsIHRydWUsIHRydWUsIHdpbmRvdywgMSwg
MSwgMSwgY2xpZW50WCwgY2xpZW50WSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDAsIGRv
Y3VtZW50KTsKKyAgICBlLmV4cGVjdGVkRWxlbWVudElEID0gZXhwZWN0ZWRFbGVtZW50SUQ7Cisg
ICAgZS5leHBlY3RlZE9mZnNldFggPSBleHBlY3RlZE9mZnNldFg7CisgICAgZS5leHBlY3RlZE9m
ZnNldFkgPSBleHBlY3RlZE9mZnNldFk7CisgICAgdmFyIHRhcmdldCA9IGRvY3VtZW50LmVsZW1l
bnRGcm9tUG9pbnQoZS5jbGllbnRYLCBlLmNsaWVudFkpOworICAgIHRhcmdldC5kaXNwYXRjaEV2
ZW50KGUpOyAgIAorfQorCitmdW5jdGlvbiBjbGlja2VkKGV2ZW50KSB7CisgICAgdmFyIGVsZW1l
bnQgPSBldmVudC50YXJnZXQ7CisgICAgdmFyIHJlc3VsdDsKKyAgICBpZiAoZWxlbWVudC5pZCA9
PT0gZXZlbnQuZXhwZWN0ZWRFbGVtZW50SUQgJiYgZXZlbnQub2Zmc2V0WCA9PT0gZXZlbnQuZXhw
ZWN0ZWRPZmZzZXRYICYmIGV2ZW50Lm9mZnNldFkgPT09IGV2ZW50LmV4cGVjdGVkT2Zmc2V0WSkg
eworICAgICAgICByZXN1bHQgPSAnUEFTUzonOworICAgICAgICByZXN1bHQgKz0gJyBldmVudCBh
dCAoJyArIGV2ZW50LmNsaWVudFggKyAnLCAnICsgZXZlbnQuY2xpZW50WSArICcpJzsKKyAgICAg
ICAgcmVzdWx0ICs9ICcgaGl0ICcgKyBlbGVtZW50LmlkOworICAgICAgICByZXN1bHQgKz0gJyBh
dCBvZmZzZXQgKCcgKyBldmVudC5vZmZzZXRYICsgJywgJyArIGV2ZW50Lm9mZnNldFkgKyAnKSc7
CisgICAgfSBlbHNlIHsKKyAgICAgICAgcmVzdWx0ID0gJ0ZBSUw6JzsKKyAgICAgICAgcmVzdWx0
ICs9ICcgZXZlbnQgYXQgKCcgKyBldmVudC5jbGllbnRYICsgJywgJyArIGV2ZW50LmNsaWVudFkg
KyAnKSc7CisgICAgICAgIHJlc3VsdCArPSAnIGV4cGVjdGVkIHRvIGhpdCAnICsgZXZlbnQuZXhw
ZWN0ZWRFbGVtZW50SUQ7CisgICAgICAgIHJlc3VsdCArPSAnIGF0ICgnICsgZXZlbnQuZXhwZWN0
ZWRPZmZzZXRYICsgJywgJyArIGV2ZW50LmV4cGVjdGVkT2Zmc2V0WSArICcpJzsKKyAgICAgICAg
cmVzdWx0ICs9ICcgYnV0IGhpdCAnICsgZWxlbWVudC5pZCArICcgYXQgKCcgKyBldmVudC5vZmZz
ZXRYICsgJywgJyArIGV2ZW50Lm9mZnNldFkgKyAnKSc7CisgICAgfQorICAgIGxvZyhyZXN1bHQp
OworfQorCitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgd2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICB3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworfQorCisvLyBTdGFydCB0aGUgdGVzdC4KK2RvY3Vt
ZW50LmJvZHkuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBjbGlja2VkLCBmYWxzZSk7Cit3aW5k
b3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGZ1bmN0aW9uKCkgeworICAgIHNldFRpbWVvdXQo
ZnVuY3Rpb24oKSB7CisgICAgICAgIC8vIFNjcm9sbCBib2R5IGFuZCBpbm5lciBvdmVyZmxvdyBi
b3guCisgICAgICAgIHdpbmRvdy5zY3JvbGxUbygyMCwgMTAwKTsKKyAgICAgICAgdmFyIG92ZXJm
bG93Q29udGVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvdmVyZmxvdycpOworICAgICAg
ICBvdmVyZmxvd0NvbnRlbnQuc2Nyb2xsTGVmdCA9IDgwOworICAgICAgICBvdmVyZmxvd0NvbnRl
bnQuc2Nyb2xsVG9wID0gNjA7CisgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAg
ICAgICAgICAvLyBEaXNwYXRjaCBldmVudHMuCisgICAgICAgICAgICBkaXNwYXRjaEV2ZW50KDEw
OSwgNTcsICdhYnNvbHV0ZScsIDI5LCAzMik7CisgICAgICAgICAgICBkaXNwYXRjaEV2ZW50KDE2
MSwgMTMsICdyZWxhdGl2ZScsIDMxLCAyOCk7CisgICAgICAgICAgICBkaXNwYXRjaEV2ZW50KDQw
LCAyOTcsICd0YWJsZS1jb250ZW50JywgMTUsIDE4KTsKKyAgICAgICAgICAgIGRpc3BhdGNoRXZl
bnQoMTIyLCA0MDcsICd0cmFuc2Zvcm1lZCcsIDE4LCAxNSk7CisgICAgICAgICAgICBkaXNwYXRj
aEV2ZW50KDU3MywgNDgwLCAnaW5zaWRlLW92ZXJmbG93JywgMiwgOSk7CisgICAgICAgICAgICBk
aXNwYXRjaEV2ZW50KDcwNywgMTc0LCAnaW4tY29sdW1ucycsIDg4LCAxMyk7CisgICAgICAgICAg
ICBkaXNwYXRjaEV2ZW50KDI0MSwgNjcsICdmaXhlZCcsIDQxLCAxNyk7CisgICAgICAgICAgICBk
aXNwYXRjaEV2ZW50KDI0NCwgMTAyLCAnZml4ZWQnLCA0NCwgNTIpOworICAgICAgICAgICAgZGlz
cGF0Y2hFdmVudCgzODgsIDg4LCAnZml4ZWQnLCAxODgsIDM4KTsKKworICAgICAgICAgICAgLy8g
RW5kIGFzeW5jaHJvbm91cyB0ZXN0LgorICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlcikKKyAgICAgICAgICAgICAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIu
bm90aWZ5RG9uZSgpOyAgICAgICAgICAgIAorICAgICAgICB9LCAwKTsKKyAgICB9LCAwKTsKK30s
IGZhbHNlKTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>98007</attachid>
            <date>2011-06-21 10:33:29 -0700</date>
            <delta_ts>2011-06-21 10:42:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-63073-20110621103327.patch</filename>
            <type>text/plain</type>
            <size>9771</size>
            <attacher name="Matthew Delaney">mdelaney7</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDg5MzU3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDYtMjEgIE1hdHRoZXcgRGVsYW5leSAg
PG1kZWxhbmV5QGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBBZGRpbmcgdmVyc2lvbiBvZiBmYXN0L2V2ZW50cy9vZmZzZXRYLW9mZnNl
dFkuaHRtbCB3aXRob3V0IHRleHQgcnVuIG9yIGxpbmUgaGVpZ2h0IGRlcHMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYzMDczCisKKyAgICAgICAgKiBm
YXN0L2V2ZW50cy9kb2N1bWVudC1lbGVtZW50RnJvbVBvaW50LWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZmFzdC9ldmVudHMvZG9jdW1lbnQtZWxlbWVudEZyb21Qb2ludC5odG1sOiBB
ZGRlZC4KKwogMjAxMS0wNi0yMSAgU3RlcGhlbiBXaGl0ZSAgPHNlbm9yYmxhbmNvQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVu
dHMvZG9jdW1lbnQtZWxlbWVudEZyb21Qb2ludC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZG9jdW1lbnQtZWxlbWVudEZyb21Qb2ludC1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kb2N1bWVudC1l
bGVtZW50RnJvbVBvaW50LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxOCBA
QAorQWJzb2x1dGUKK1JlbGF0aXZlCitGaXhlZAoreAl4CitUYWJsZSBDb250ZW50CitJbiBDb2x1
bW5zCitUcmFuc2Zvcm1lZAorSW4gUlRMIG92ZXJmbG93CitQQVNTOiBldmVudCBhdCAoMTA5LCA1
NykgaGl0IGFic29sdXRlIGF0IG9mZnNldCAoMjksIDMyKQorUEFTUzogZXZlbnQgYXQgKDE2MSwg
MTMpIGhpdCByZWxhdGl2ZSBhdCBvZmZzZXQgKDMxLCAyOCkKK1BBU1M6IGV2ZW50IGF0ICg0MCwg
Mjk3KSBoaXQgdGFibGUtY29udGVudCBhdCBvZmZzZXQgKDE1LCAxOCkKK1BBU1M6IGV2ZW50IGF0
ICgxMjIsIDQwNykgaGl0IHRyYW5zZm9ybWVkIGF0IG9mZnNldCAoMTgsIDE1KQorUEFTUzogZXZl
bnQgYXQgKDU3MywgNDgwKSBoaXQgaW5zaWRlLW92ZXJmbG93IGF0IG9mZnNldCAoMiwgOSkKK1BB
U1M6IGV2ZW50IGF0ICg3MDcsIDE3NCkgaGl0IGluLWNvbHVtbnMgYXQgb2Zmc2V0ICg4OCwgMTMp
CitQQVNTOiBldmVudCBhdCAoMjQxLCA2NykgaGl0IGZpeGVkIGF0IG9mZnNldCAoNDEsIDE3KQor
UEFTUzogZXZlbnQgYXQgKDI0NCwgMTAyKSBoaXQgZml4ZWQgYXQgb2Zmc2V0ICg0NCwgNTIpCitQ
QVNTOiBldmVudCBhdCAoMzg4LCA4OCkgaGl0IGZpeGVkIGF0IG9mZnNldCAoMTg4LCAzOCkKKwpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZG9jdW1lbnQtZWxlbWVudEZyb21Qb2ludC5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RvY3VtZW50LWVsZW1l
bnRGcm9tUG9pbnQuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZXZlbnRz
L2RvY3VtZW50LWVsZW1lbnRGcm9tUG9pbnQuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwy
NzYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxtZXRhIG5hbWU9InZpZXdw
b3J0IiBjb250ZW50PSJpbml0aWFsLXNjYWxlPTEsIG1pbmltdW0tc2NhbGU9MSwgbWF4aW11bS1z
Y2FsZT0xIj4KKzxzdHlsZT4KKyogeworICAgIG1hcmdpbjogMDsKKyAgICBwYWRkaW5nOiAwOwor
fQorCitib2R5IHsKKyAgICBoZWlnaHQ6IDIwNDhweDsKKyAgICB3aWR0aDogMjA0OHB4OworICAg
IGN1cnNvcjogY3Jvc3NoYWlyOyAvKiBEZWJ1Z2dpbmcgKi8KK30KKworLmJveCB7CisgICAgd2lk
dGg6IDIwMHB4OworICAgIGhlaWdodDogMTAwcHg7CisgICAgYm9yZGVyOiAxMHB4IHNvbGlkIGdy
YXk7Cit9CisKKy5saW5lIHsKKyAgICB3aWR0aDoxNTBweDsKKyAgICBoZWlnaHQ6MjBweDsKKyAg
ICBiYWNrZ3JvdW5kOiBncmF5OworfQorCisudGFyZ2V0IHsKKyAgICBiYWNrZ3JvdW5kOiBsaWdo
dEdyZWVuICFpbXBvcnRhbnQ7IC8qIEVsZW1lbnRzIHdlIGNsaWNrIG9uIGFyZSBncmVlbiAqLwor
fQorCisjYWJzb2x1dGUgeworICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICBsZWZ0OiAxMDBw
eDsKKyAgICB0b3A6IDEyNXB4OworfQorCisjcmVsYXRpdmUgeworICAgIHBvc2l0aW9uOiByZWxh
dGl2ZTsKKyAgICBsZWZ0OiA0MHB4OworICAgIHRvcDogLTUwcHg7Cit9CisKKyNmaXhlZCB7Cisg
ICAgcG9zaXRpb246IGZpeGVkOworICAgIHRvcDogNTBweDsKKyAgICBsZWZ0OiAyMDBweDsKKyAg
ICBoZWlnaHQ6IDUwcHg7Cit9CisKKyNmaWxsZXIgeworICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsK
KyAgICB0b3A6IDA7CisgICAgd2lkdGg6IDEwMCU7CisgICAgaGVpZ2h0OiAxMDAlOworfQorCit0
YWJsZSB7CisgICAgbWFyZ2luLXRvcDogMzAwcHg7CisgICAgbWFyZ2luLWxlZnQ6IDQwcHg7Cisg
ICAgd2lkdGg6IDQwMHB4OworfQorCit0aCB7IGhlaWdodDogMzBweDsgfQorCisjdGFibGUtY29u
dGVudCB7CisgICAgcG9zaXRpb246IHJlbGF0aXZlOworICAgIGJvcmRlcjogMTBweCBzb2xpZCBn
cmF5OworfQorCisjY29sdW1ucyB7CisgICAgcG9zaXRpb246IGFic29sdXRlOworICAgIHdpZHRo
OiA0MDBweDsKKyAgICBoZWlnaHQ6IDIwMHB4OworICAgIHRvcDogMjIwcHg7CisgICAgbGVmdDog
NTAwcHg7CisgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7CisgICAgLXdlYmtpdC1jb2x1bW4t
Y291bnQ6IDM7Cit9CisKKy5jb2x1bW4tbGluZSB7CisgICAgd2lkdGg6IDEwMHB4OworICAgIGhl
aWdodDogMjBweDsKKyAgICBiYWNrZ3JvdW5kOiBncmF5OworfQorCisjdHJhbnNmb3JtZWQgewor
ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICB0b3A6IDQ3MHB4OworICAgIGhlaWdodDogMTIw
cHg7CisgICAgd2lkdGg6IDIwMHB4OworICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUo
MTAwcHgsIDUwcHgpIHJvdGF0ZSgyMGRlZyk7Cit9CisKKyNvdmVyZmxvdyB7CisgICAgb3ZlcmZs
b3c6IGhpZGRlbjsgLyogTm8gc2Nyb2xsYmFycyAqLworICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsK
KyAgICB3aWR0aDogMzAwcHg7CisgICAgaGVpZ2h0OiAyMDBweDsKKyAgICB0b3A6IDQ1MHB4Owor
ICAgIGxlZnQ6IDQ3MHB4OworICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOworICAgIGRpcmVj
dGlvbjogcnRsOworfQorCisjb3ZlcmZsb3ctY29udGVudHMgeworICAgIGhlaWdodDogNTAwcHg7
CisgICAgd2lkdGg6IDEyMCU7Cit9CisKKyNpbnNpZGUtb3ZlcmZsb3cgeworICAgIGhlaWdodDog
NTUwcHg7CisgICAgd2lkdGg6IDUwJTsKK30KKworI3Jlc3VsdHMgeworICAgIHBvc2l0aW9uOiBh
YnNvbHV0ZTsKKyAgICBsZWZ0OiAzMHB4OworICAgIHRvcDogNzUwcHg7Cit9CisKKyNtb3VzZS1w
b3NpdGlvbiB7CisgICAgcG9zaXRpb246IGFic29sdXRlOworICAgIGxlZnQ6IDMwcHg7CisgICAg
dG9wOiA2NzBweDsKKyAgICBjb2xvcjogZ3JheTsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9k
eT4KKyAgICAKKzwhLS0KKyAgVGhpcyB0ZXN0IGlzIG1vZGVsZWQgYWZ0ZXIgPExheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL29mZnNldFgtb2Zmc2V0WS5odG1sPiwKKyAgYnV0IGl0IGlzIGRlc2lnbmVk
IHRvIG5vdCBkZXBlbmQgb24gaW5saW5lIHRleHQgY29udGVudCB0byBwb3NpdGlvbiB0aGUKKyAg
dGFyZ2V0cyBvbiB3aGljaCB3ZSBjbGljay4KKy0tPgorCis8IS0tIEZpbGxlciwgdG8gZm9yY2Ug
c2Nyb2xsaW5nIC0tPgorPGRpdiBpZD0iZmlsbGVyIj48L2Rpdj4KKworPCEtLSBBYnNvbHV0ZSwg
UmVsYXRpdmUsIGFuZCBGaXhlZCBwb3NpdGlvbiAtLT4KKzxkaXYgaWQ9ImFic29sdXRlIiBjbGFz
cz0iYm94IHRhcmdldCI+CisgICAgPHNwYW4gc3R5bGU9InBvc2l0aW9uOmFic29sdXRlO2xlZnQ6
MDt0b3A6MCI+QWJzb2x1dGU8L3NwYW4+CisgICAgPGRpdiBpZD0icmVsYXRpdmUiIGNsYXNzPSJi
b3ggdGFyZ2V0Ij5SZWxhdGl2ZTwvZGl2PgorICAgIDxkaXYgaWQ9ImZpeGVkIiBjbGFzcz0iYm94
IHRhcmdldCI+Rml4ZWQ8L2Rpdj4KKzwvZGl2PgorCis8IS0tIFRhYmxlIC0tPgorPHRhYmxlIGlk
PSJ0YWJsZSIgYm9yZGVyPSIyIiBjZWxscGFkZGluZz0iMyIgY2VsbHBhZGRpbmc9IjIiPgorICAg
IDx0cj48dGg+eDwvdGg+PHRoPng8L3RoPjwvdHI+CisgICAgPHRyPgorICAgICAgICA8dGQ+PGRp
diBpZD0idGFibGUtY29udGVudCIgY2xhc3M9ImxpbmUgdGFyZ2V0Ij5UYWJsZSBDb250ZW50PC9k
aXY+PC90ZD4KKyAgICAgICAgPHRkPgorICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGluZSI+PC9k
aXY+PGRpdiBjbGFzcz0ibGluZSI+PC9kaXY+CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsaW5l
Ij48L2Rpdj48ZGl2IGNsYXNzPSJsaW5lIj48L2Rpdj4KKyAgICAgICAgICAgIDxkaXYgY2xhc3M9
ImxpbmUiPjwvZGl2PjxkaXYgY2xhc3M9ImxpbmUiPjwvZGl2PgorICAgICAgICA8L3RkPgorICAg
IDwvdHI+Cis8L3RhYmxlPgorCis8IS0tIENvbHVtbnMgLS0+Cis8ZGl2IGlkPSJjb2x1bW5zIj4K
KyAgICA8ZGl2IGNsYXNzPSJjb2x1bW4tbGluZSI+PC9kaXY+PGRpdiBjbGFzcz0iY29sdW1uLWxp
bmUiPjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImNvbHVtbi1saW5lIj48L2Rpdj48ZGl2IGNsYXNz
PSJjb2x1bW4tbGluZSI+PC9kaXY+CisgICAgPGRpdiBjbGFzcz0iY29sdW1uLWxpbmUiPjwvZGl2
PjxkaXYgY2xhc3M9ImNvbHVtbi1saW5lIj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJjb2x1bW4t
bGluZSI+PC9kaXY+PGRpdiBjbGFzcz0iY29sdW1uLWxpbmUiPjwvZGl2PgorICAgIDxkaXYgY2xh
c3M9ImNvbHVtbi1saW5lIj48L2Rpdj48ZGl2IGNsYXNzPSJjb2x1bW4tbGluZSI+PC9kaXY+Cisg
ICAgPGRpdiBjbGFzcz0iY29sdW1uLWxpbmUiPjwvZGl2PjxkaXYgY2xhc3M9ImNvbHVtbi1saW5l
Ij48L2Rpdj4KKyAgICA8ZGl2IGlkPSJpbi1jb2x1bW5zIiBjbGFzcz0iY29sdW1uLWxpbmUgdGFy
Z2V0Ij5JbiBDb2x1bW5zPC9kaXY+CisgICAgPGRpdiBjbGFzcz0iY29sdW1uLWxpbmUiPjwvZGl2
PjxkaXYgY2xhc3M9ImNvbHVtbi1saW5lIj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJjb2x1bW4t
bGluZSI+PC9kaXY+PGRpdiBjbGFzcz0iY29sdW1uLWxpbmUiPjwvZGl2PgorICAgIDxkaXYgY2xh
c3M9ImNvbHVtbi1saW5lIj48L2Rpdj48ZGl2IGNsYXNzPSJjb2x1bW4tbGluZSI+PC9kaXY+Cisg
ICAgPGRpdiBjbGFzcz0iY29sdW1uLWxpbmUiPjwvZGl2PjxkaXYgY2xhc3M9ImNvbHVtbi1saW5l
Ij48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJjb2x1bW4tbGluZSI+PC9kaXY+PGRpdiBjbGFzcz0i
Y29sdW1uLWxpbmUiPjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImNvbHVtbi1saW5lIj48L2Rpdj48
ZGl2IGNsYXNzPSJjb2x1bW4tbGluZSI+PC9kaXY+CisgICAgPGRpdiBjbGFzcz0iY29sdW1uLWxp
bmUiPjwvZGl2PjxkaXYgY2xhc3M9ImNvbHVtbi1saW5lIj48L2Rpdj4KKzwvZGl2PgorCis8IS0t
IFRyYW5zZm9ybWVkIC0tPgorPGRpdiBpZD0idHJhbnNmb3JtZWQiIGNsYXNzPSJib3ggdGFyZ2V0
Ij5UcmFuc2Zvcm1lZDwvZGl2PgorCis8IS0tIE92ZXJmbG93ZWQgQ29udGVudCAtLT4KKzxkaXYg
aWQ9Im92ZXJmbG93Ij4KKyAgICA8ZGl2IGlkPSJvdmVyZmxvdy1jb250ZW50cyI+CisgICAgICAg
IDxkaXYgY2xhc3M9ImxpbmUiPjwvZGl2PjxkaXYgY2xhc3M9ImxpbmUiPjwvZGl2PjxkaXYgY2xh
c3M9ImxpbmUiPjwvZGl2PgorICAgICAgICA8ZGl2IGNsYXNzPSJsaW5lIj48L2Rpdj48ZGl2IGNs
YXNzPSJsaW5lIj48L2Rpdj48ZGl2IGNsYXNzPSJsaW5lIj48L2Rpdj4KKyAgICAgICAgPGRpdiBj
bGFzcz0ibGluZSI+PC9kaXY+PGRpdiBjbGFzcz0ibGluZSI+PC9kaXY+PGRpdiBjbGFzcz0ibGlu
ZSI+PC9kaXY+CisgICAgICAgIDxkaXYgaWQ9Imluc2lkZS1vdmVyZmxvdyIgY2xhc3M9InRhcmdl
dCI+SW4gUlRMIG92ZXJmbG93PC9kaXY+CisgICAgICAgIDxkaXYgY2xhc3M9ImxpbmUiPjwvZGl2
PjxkaXYgY2xhc3M9ImxpbmUiPjwvZGl2PjxkaXYgY2xhc3M9ImxpbmUiPjwvZGl2PgorICAgIDwv
ZGl2PgorPC9kaXY+CisKKzwhLS0gRGVidWdnaW5nIC0tPgorPGRpdiBpZD0icmVzdWx0cyI+PC9k
aXY+Cis8ZGl2IGlkPSJtb3VzZS1wb3NpdGlvbiI+PC9kaXY+CisKKzxzY3JpcHQ+CisvLyBEZWJ1
ZyBtb2RlLgoraWYgKCF3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBkb2N1bWVu
dC5ib2R5Lm9ubW91c2Vtb3ZlID0gZnVuY3Rpb24oZSkgeworICAgICAgICB2YXIgcmVzdWx0Qm94
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21vdXNlLXBvc2l0aW9uJyk7CisgICAgICAgIHZh
ciBvZmZzZXRzID0gJ2VsZW1lbnQgaWQ6ICcgKyBlLnRhcmdldC5pZCArICc8YnI+IGNsaWVudFg6
ICcgKyBlLmNsaWVudFggKyAnIGNsaWVudFk6ICcgKyBlLmNsaWVudFkgKyAnPGJyPic7CisgICAg
ICAgIG9mZnNldHMgKz0gJ29mZnNldFg6ICcgKyBlLm9mZnNldFggKyAnIG9mZnNldFk6ICcgKyBl
Lm9mZnNldFk7CisgICAgICAgIHJlc3VsdEJveC5pbm5lckhUTUwgPSBvZmZzZXRzOworICAgIH0K
K30KKworZnVuY3Rpb24gbG9nKHMpIHsKKyAgICB2YXIgcmVzdWx0c0RpdiA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCdyZXN1bHRzJyk7CisgICAgcmVzdWx0c0Rpdi5pbm5lckhUTUwgKz0gcyAr
ICc8YnI+JzsKK30KKworZnVuY3Rpb24gZGlzcGF0Y2hFdmVudChjbGllbnRYLCBjbGllbnRZLCBl
eHBlY3RlZEVsZW1lbnRJRCwgZXhwZWN0ZWRPZmZzZXRYLCBleHBlY3RlZE9mZnNldFkpIHsKKyAg
ICB2YXIgZSA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCJNb3VzZUV2ZW50Iik7CisgICAgZS5pbml0
TW91c2VFdmVudCgiY2xpY2siLCB0cnVlLCB0cnVlLCB3aW5kb3csIDEsIDEsIDEsIGNsaWVudFgs
IGNsaWVudFksIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCAwLCBkb2N1bWVudCk7CisgICAg
ZS5leHBlY3RlZEVsZW1lbnRJRCA9IGV4cGVjdGVkRWxlbWVudElEOworICAgIGUuZXhwZWN0ZWRP
ZmZzZXRYID0gZXhwZWN0ZWRPZmZzZXRYOworICAgIGUuZXhwZWN0ZWRPZmZzZXRZID0gZXhwZWN0
ZWRPZmZzZXRZOworICAgIHZhciB0YXJnZXQgPSBkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KGUu
Y2xpZW50WCwgZS5jbGllbnRZKTsKKyAgICB0YXJnZXQuZGlzcGF0Y2hFdmVudChlKTsgICAKK30K
KworZnVuY3Rpb24gY2xpY2tlZChldmVudCkgeworICAgIHZhciBlbGVtZW50ID0gZXZlbnQudGFy
Z2V0OworICAgIHZhciByZXN1bHQ7CisgICAgaWYgKGVsZW1lbnQuaWQgPT09IGV2ZW50LmV4cGVj
dGVkRWxlbWVudElEICYmIGV2ZW50Lm9mZnNldFggPT09IGV2ZW50LmV4cGVjdGVkT2Zmc2V0WCAm
JiBldmVudC5vZmZzZXRZID09PSBldmVudC5leHBlY3RlZE9mZnNldFkpIHsKKyAgICAgICAgcmVz
dWx0ID0gJ1BBU1M6JzsKKyAgICAgICAgcmVzdWx0ICs9ICcgZXZlbnQgYXQgKCcgKyBldmVudC5j
bGllbnRYICsgJywgJyArIGV2ZW50LmNsaWVudFkgKyAnKSc7CisgICAgICAgIHJlc3VsdCArPSAn
IGhpdCAnICsgZWxlbWVudC5pZDsKKyAgICAgICAgcmVzdWx0ICs9ICcgYXQgb2Zmc2V0ICgnICsg
ZXZlbnQub2Zmc2V0WCArICcsICcgKyBldmVudC5vZmZzZXRZICsgJyknOworICAgIH0gZWxzZSB7
CisgICAgICAgIHJlc3VsdCA9ICdGQUlMOic7CisgICAgICAgIHJlc3VsdCArPSAnIGV2ZW50IGF0
ICgnICsgZXZlbnQuY2xpZW50WCArICcsICcgKyBldmVudC5jbGllbnRZICsgJyknOworICAgICAg
ICByZXN1bHQgKz0gJyBleHBlY3RlZCB0byBoaXQgJyArIGV2ZW50LmV4cGVjdGVkRWxlbWVudElE
OworICAgICAgICByZXN1bHQgKz0gJyBhdCAoJyArIGV2ZW50LmV4cGVjdGVkT2Zmc2V0WCArICcs
ICcgKyBldmVudC5leHBlY3RlZE9mZnNldFkgKyAnKSc7CisgICAgICAgIHJlc3VsdCArPSAnIGJ1
dCBoaXQgJyArIGVsZW1lbnQuaWQgKyAnIGF0ICgnICsgZXZlbnQub2Zmc2V0WCArICcsICcgKyBl
dmVudC5vZmZzZXRZICsgJyknOworICAgIH0KKyAgICBsb2cocmVzdWx0KTsKK30KKworaWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJv
bGxlci5kdW1wQXNUZXh0KCk7CisgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLndhaXRV
bnRpbERvbmUoKTsKK30KKworLy8gU3RhcnQgdGhlIHRlc3QuCitkb2N1bWVudC5ib2R5LmFkZEV2
ZW50TGlzdGVuZXIoJ2NsaWNrJywgY2xpY2tlZCwgZmFsc2UpOword2luZG93LmFkZEV2ZW50TGlz
dGVuZXIoJ2xvYWQnLCBmdW5jdGlvbigpIHsKKyAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewor
ICAgICAgICAvLyBTY3JvbGwgYm9keSBhbmQgaW5uZXIgb3ZlcmZsb3cgYm94LgorICAgICAgICB3
aW5kb3cuc2Nyb2xsVG8oMjAsIDEwMCk7CisgICAgICAgIHZhciBvdmVyZmxvd0NvbnRlbnQgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb3ZlcmZsb3cnKTsKKyAgICAgICAgb3ZlcmZsb3dDb250
ZW50LnNjcm9sbExlZnQgPSA4MDsKKyAgICAgICAgb3ZlcmZsb3dDb250ZW50LnNjcm9sbFRvcCA9
IDYwOworICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgLy8gRGlz
cGF0Y2ggZXZlbnRzLgorICAgICAgICAgICAgZGlzcGF0Y2hFdmVudCgxMDksIDU3LCAnYWJzb2x1
dGUnLCAyOSwgMzIpOworICAgICAgICAgICAgZGlzcGF0Y2hFdmVudCgxNjEsIDEzLCAncmVsYXRp
dmUnLCAzMSwgMjgpOworICAgICAgICAgICAgZGlzcGF0Y2hFdmVudCg0MCwgMjk3LCAndGFibGUt
Y29udGVudCcsIDE1LCAxOCk7CisgICAgICAgICAgICBkaXNwYXRjaEV2ZW50KDEyMiwgNDA3LCAn
dHJhbnNmb3JtZWQnLCAxOCwgMTUpOworICAgICAgICAgICAgZGlzcGF0Y2hFdmVudCg1NzMsIDQ4
MCwgJ2luc2lkZS1vdmVyZmxvdycsIDIsIDkpOworICAgICAgICAgICAgZGlzcGF0Y2hFdmVudCg3
MDcsIDE3NCwgJ2luLWNvbHVtbnMnLCA4OCwgMTMpOworICAgICAgICAgICAgZGlzcGF0Y2hFdmVu
dCgyNDEsIDY3LCAnZml4ZWQnLCA0MSwgMTcpOworICAgICAgICAgICAgZGlzcGF0Y2hFdmVudCgy
NDQsIDEwMiwgJ2ZpeGVkJywgNDQsIDUyKTsKKyAgICAgICAgICAgIGRpc3BhdGNoRXZlbnQoMzg4
LCA4OCwgJ2ZpeGVkJywgMTg4LCAzOCk7CisKKyAgICAgICAgICAgIC8vIEVuZCBhc3luY2hyb25v
dXMgdGVzdC4KKyAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisg
ICAgICAgICAgICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsg
ICAgICAgICAgICAKKyAgICAgICAgfSwgMCk7CisgICAgfSwgMCk7Cit9LCBmYWxzZSk7Cis8L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="92119"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>