<?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>92584</bug_id>
          
          <creation_ts>2012-07-28 14:55:07 -0700</creation_ts>
          <short_desc>i and j keys no longer scroll in results.html</short_desc>
          <delta_ts>2012-07-31 19:49: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>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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Ojan Vafai">ojan</assigned_to>
          <cc>dpranke</cc>
    
    <cc>ojan</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>681485</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-07-28 14:55:07 -0700</bug_when>
    <thetext>I added support for the i, j, k, l keys in results.html, and they should scroll to the selected result. The scrolling no longer works. I can hear the baby jesus crying.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>682526</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-07-30 16:49:31 -0700</bug_when>
    <thetext>This broke in http://trac.webkit.org/changeset/122880 when the style was changed to body { display: -webkit-flex; }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683458</commentid>
    <comment_count>2</comment_count>
      <attachid>155631</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-07-31 14:07:12 -0700</bug_when>
    <thetext>Created attachment 155631
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683463</commentid>
    <comment_count>3</comment_count>
      <attachid>155631</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-07-31 14:14:27 -0700</bug_when>
    <thetext>Comment on attachment 155631
Patch

Why all this craziness, and not just a normal scrolling document?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683473</commentid>
    <comment_count>4</comment_count>
      <attachid>155631</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-07-31 14:25:36 -0700</bug_when>
    <thetext>Comment on attachment 155631
Patch

Sorry, didn&apos;t see Simon&apos;s comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683476</commentid>
    <comment_count>5</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-07-31 14:28:19 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 155631 [details])
&gt; Why all this craziness, and not just a normal scrolling document?

It&apos;s not actually that much craziness, is it? It&apos;s an extra container flexbox div and scrolling a div element instead of the window. The rest of the code changes are just fixing unrelated bugs I stumbled upon as I was testing this.

It&apos;s so the flagged tests always show up at the bottom of the viewport. I was watching people over their shoulders using flagging and they didn&apos;t understand what flagging did because the text box was scrolled out of view. Also, it bugs me when I flag things and I need to scroll to get the text box.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683487</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-07-31 14:33:33 -0700</bug_when>
    <thetext>Can&apos;t the flagging box just be position:fixed, bottom: 10px?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683494</commentid>
    <comment_count>7</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-07-31 14:46:25 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Can&apos;t the flagging box just be position:fixed, bottom: 10px?

Then it overlaps the content at the end of the page.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683589</commentid>
    <comment_count>8</comment_count>
      <attachid>155631</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-07-31 16:11:21 -0700</bug_when>
    <thetext>Comment on attachment 155631
Patch

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

&gt; LayoutTests/fast/harness/results.html:1121
&gt; +    var container = document.querySelector(&apos;.content-container&apos;);
&gt;      // rowRect is in client coords (i.e. relative to viewport), so we just want to add its top to the current scroll position.
&gt; -    window.scrollTo(window.scrollX, window.scrollY + rowRect.top - 20);
&gt; +    container.scrollTop += rowRect.top - 20;

To be clear, this is the only part of this patch that is needed for fixing the scrolling. The rest is to make navigating/flagging unexpected passes work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683726</commentid>
    <comment_count>9</comment_count>
      <attachid>155631</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-07-31 18:28:26 -0700</bug_when>
    <thetext>Comment on attachment 155631
Patch

Marking cq+. Simon, it doesn&apos;t seem like you object to this getting committed. If you do, feel free to cq- or rollout if this get committed before you notice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683747</commentid>
    <comment_count>10</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-07-31 19:00:24 -0700</bug_when>
    <thetext>I&apos;m ok with it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683786</commentid>
    <comment_count>11</comment_count>
      <attachid>155631</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-31 19:49:33 -0700</bug_when>
    <thetext>Comment on attachment 155631
Patch

Clearing flags on attachment: 155631

Committed r124287: &lt;http://trac.webkit.org/changeset/124287&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683787</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-31 19:49:37 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155631</attachid>
            <date>2012-07-31 14:07:12 -0700</date>
            <delta_ts>2012-07-31 19:49:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92584-20120731140655.patch</filename>
            <type>text/plain</type>
            <size>10463</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0MjE0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZjAwOTQ1YzcyNzE3NWQ1Yzk0YjBl
MWJhNjNiNzY0ZTkxOWU1YjlmMS4uOGI5MzRkZTU0MjQyYzE4MWEzMmU1Yjg5ZTI4ZmNhM2M5NWIz
ZDhhYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTA3LTMxICBPamFuIFZhZmFpICA8b2ph
bkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgaSBhbmQgaiBrZXlzIG5vIGxvbmdlciBzY3JvbGwg
aW4gcmVzdWx0cy5odG1sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD05MjU4NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFNjcm9sbGluZyBicm9rZSB3aXRoIHIxMjI4ODAgc2luY2UgdGhlIHNjcm9sbGluZyBl
bGVtZW50IGlzIG5vCisgICAgICAgIGxvbmdlciB0aGUgYm9keS4KKworICAgICAgICBBbHNvLCBm
aXggVGVzdE5hdmlnYXRvciB0byBhbGxvdyBuYXZpZ2F0aW5nIHRvIHRlc3RzIGluIHRoZQorICAg
ICAgICB1bmV4cGVjdGVkIHBhc3NlcyB0YWJsZS4gVGhhdCB0YWJsZSBkb2Vzbid0IGhhdmUgZXhw
YW5kIGxpbmtzLAorICAgICAgICBzbyB3ZSBjaGFuZ2UgVGVzdE5hdmlnYXRvciB0byBuYXZpZ2F0
ZSB0aGUgdGJvZHkncyBpbnN0ZWFkLCB3aGljaAorICAgICAgICBhbHNvIGhhcHBlbnMgdG8gcmVt
b3ZlIGEgYnVuY2ggb2YgdW5uZWNlc3NhcnkgdHJlZS13YWxraW5nLgorCisgICAgICAgICogZmFz
dC9oYXJuZXNzL3Jlc291cmNlcy9yZXN1bHRzLXRlc3QuanM6CisgICAgICAgICogZmFzdC9oYXJu
ZXNzL3Jlc3VsdHMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvaGFybmVzcy9yZXN1bHRz
Lmh0bWw6CisKIDIwMTItMDctMzEgIFN0ZXBoZW4gQ2hlbm5leSAgPHNjaGVubmV5QGNocm9taXVt
Lm9yZz4KIAogICAgICAgICB4bWxzZXJpYWxpemVyIHN0cmlwcyB4bGluayBmcm9tIHhsaW5rOmh0
bWwgc3ZnIGltYWdlIHRhZwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9oYXJuZXNzL3Jl
c291cmNlcy9yZXN1bHRzLXRlc3QuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2hhcm5lc3MvcmVzb3Vy
Y2VzL3Jlc3VsdHMtdGVzdC5qcwppbmRleCA4Y2U5Y2ExYTRiODBlZGMzYzViYjA3MzA0NDQ2ZGY0
YWJmNWM2ZDU4Li42YjYwYjMwMzM5MTBjNjc5Y2VjNzhkMjc3YmMxNzVhYWYyYmY2YTJhIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2hhcm5lc3MvcmVzb3VyY2VzL3Jlc3VsdHMtdGVzdC5q
cworKysgYi9MYXlvdXRUZXN0cy9mYXN0L2hhcm5lc3MvcmVzb3VyY2VzL3Jlc3VsdHMtdGVzdC5q
cwpAQCAtNTUyLDcgKzU1Miw3IEBAIGZ1bmN0aW9uIHJ1blRlc3RzKCkKICAgICBydW5UZXN0KHJl
c3VsdHMsIGZ1bmN0aW9uKCkgewogICAgICAgICBpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7CiAg
ICAgICAgICAgICBldmVudFNlbmRlci5rZXlEb3duKCdrJyk7IC8vIHByZXZpb3VzCi0gICAgICAg
ICAgICB2YXIgdGVzdFJvd3MgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcjcmVzdWx0cy10
YWJsZSB0Ym9keSB0cicpOworICAgICAgICAgICAgdmFyIHRlc3RSb3dzID0gZG9jdW1lbnQucXVl
cnlTZWxlY3RvckFsbCgnI3Jlc3VsdHMtdGFibGUgdGJvZHknKTsKICAgICAgICAgICAgIGFzc2Vy
dFRydWUoIXRlc3RSb3dzWzBdLmNsYXNzTGlzdC5jb250YWlucygnY3VycmVudCcpKTsKICAgICAg
ICAgICAgIGFzc2VydFRydWUoIXRlc3RSb3dzWzFdLmNsYXNzTGlzdC5jb250YWlucygnY3VycmVu
dCcpKTsKICAgICAgICAgICAgIGFzc2VydFRydWUodGVzdFJvd3NbMl0uY2xhc3NMaXN0LmNvbnRh
aW5zKCdjdXJyZW50JykpOwpAQCAtNTYyLDEzICs1NjIsMjEgQEAgZnVuY3Rpb24gcnVuVGVzdHMo
KQogICAgIHJ1blRlc3QocmVzdWx0cywgZnVuY3Rpb24oKSB7CiAgICAgICAgIGlmICh3aW5kb3cu
ZXZlbnRTZW5kZXIpIHsKICAgICAgICAgICAgIGV2ZW50U2VuZGVyLmtleURvd24oJ2onKTsgLy8g
bmV4dAotICAgICAgICAgICAgdmFyIHRlc3RSb3dzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFs
bCgnI3Jlc3VsdHMtdGFibGUgdGJvZHkgdHInKTsKKyAgICAgICAgICAgIHZhciB0ZXN0Um93cyA9
IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJyNyZXN1bHRzLXRhYmxlIHRib2R5Jyk7CiAgICAg
ICAgICAgICBhc3NlcnRUcnVlKHRlc3RSb3dzWzBdLmNsYXNzTGlzdC5jb250YWlucygnY3VycmVu
dCcpKTsKICAgICAgICAgICAgIGFzc2VydFRydWUoIXRlc3RSb3dzWzFdLmNsYXNzTGlzdC5jb250
YWlucygnY3VycmVudCcpKTsKICAgICAgICAgICAgIGFzc2VydFRydWUoIXRlc3RSb3dzWzJdLmNs
YXNzTGlzdC5jb250YWlucygnY3VycmVudCcpKTsKICAgICAgICAgfQogICAgIH0pOwogCisgICAg
cmVzdWx0cyA9IG1vY2tSZXN1bHRzKCk7CisgICAgdmFyIHN1YnRyZWUgPSByZXN1bHRzLnRlc3Rz
Wydmb28nXSA9IHt9CisgICAgc3VidHJlZVsnYmFyLmh0bWwnXSA9IG1vY2tFeHBlY3RhdGlvbign
VEVYVCcsICdGQUlMJyk7CisgICAgc3VidHJlZVsnYmFyMS5odG1sJ10gPSBtb2NrRXhwZWN0YXRp
b24oJ1RFWFQnLCAnRkFJTCcpOworICAgIHN1YnRyZWVbJ2JhcjIuaHRtbCddID0gbW9ja0V4cGVj
dGF0aW9uKCdURVhUJywgJ0ZBSUwnKTsKKyAgICBzdWJ0cmVlWydiYXIzLmh0bWwnXSA9IG1vY2tF
eHBlY3RhdGlvbignVEVYVCcsICdQQVNTJyk7CisgICAgc3VidHJlZVsnYmFyNC5odG1sJ10gPSBt
b2NrRXhwZWN0YXRpb24oJ0lNQUdFJywgJ1BBU1MnKTsKKwogICAgIHJ1blRlc3QocmVzdWx0cywg
ZnVuY3Rpb24oKSB7CiAgICAgICAgIGFzc2VydFRydWUoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J3Jlc3VsdHMtdGFibGUnKSk7CiAgICAgICAgIGFzc2VydFRydWUodmlzaWJsZUV4cGFuZExpbmtz
KCkubGVuZ3RoID09IDMpOwpAQCAtNTc3LDcgKzU4NSw3IEBAIGZ1bmN0aW9uIHJ1blRlc3RzKCkK
ICAgICAgICAgICAgIGV2ZW50U2VuZGVyLmtleURvd24oJ2knLCBbIm1ldGFLZXkiXSk7CiAgICAg
ICAgICAgICBldmVudFNlbmRlci5rZXlEb3duKCdpJywgWyJzaGlmdEtleSJdKTsKICAgICAgICAg
ICAgIGV2ZW50U2VuZGVyLmtleURvd24oJ2knLCBbImN0cmxLZXkiXSk7Ci0gICAgICAgICAgICB2
YXIgdGVzdFJvd3MgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcjcmVzdWx0cy10YWJsZSB0
Ym9keSB0cicpOworICAgICAgICAgICAgdmFyIHRlc3RSb3dzID0gZG9jdW1lbnQucXVlcnlTZWxl
Y3RvckFsbCgndGJvZHknKTsKICAgICAgICAgICAgIGFzc2VydFRydWUoIXRlc3RSb3dzWzBdLmNs
YXNzTGlzdC5jb250YWlucygnY3VycmVudCcpKTsKICAgICAgICAgICAgIGFzc2VydFRydWUoIXRl
c3RSb3dzWzFdLmNsYXNzTGlzdC5jb250YWlucygnY3VycmVudCcpKTsKICAgICAgICAgICAgIGFz
c2VydFRydWUoIXRlc3RSb3dzWzJdLmNsYXNzTGlzdC5jb250YWlucygnY3VycmVudCcpKTsKQEAg
LTYyMSw3ICs2MjksMTMgQEAgZnVuY3Rpb24gcnVuVGVzdHMoKQogICAgICAgICAgICAgZXZlbnRT
ZW5kZXIua2V5RG93bignbCcpOyAvLyBsYXN0CiAgICAgICAgICAgICBhc3NlcnRUcnVlKCF0ZXN0
Um93c1swXS5jbGFzc0xpc3QuY29udGFpbnMoJ2N1cnJlbnQnKSk7CiAgICAgICAgICAgICBhc3Nl
cnRUcnVlKCF0ZXN0Um93c1sxXS5jbGFzc0xpc3QuY29udGFpbnMoJ2N1cnJlbnQnKSk7Ci0gICAg
ICAgICAgICBhc3NlcnRUcnVlKHRlc3RSb3dzWzJdLmNsYXNzTGlzdC5jb250YWlucygnY3VycmVu
dCcpKTsKKyAgICAgICAgICAgIGFzc2VydFRydWUodGVzdFJvd3NbNF0uY2xhc3NMaXN0LmNvbnRh
aW5zKCdjdXJyZW50JykpOworCisgICAgICAgICAgICB2YXIgZmxhZ2dlZFRlc3RzVGV4dGJveCA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmbGFnZ2VkLXRlc3RzJyk7CisKKyAgICAgICAgICAg
IGV2ZW50U2VuZGVyLmtleURvd24oJ2YnKTsgLy8gZmxhZworICAgICAgICAgICAgYXNzZXJ0VHJ1
ZShmbGFnZ2VkVGVzdHNUZXh0Ym94LmlubmVyVGV4dCA9PSAnZm9vL2JhcjQuaHRtbCcpOworICAg
ICAgICAgICAgZXZlbnRTZW5kZXIua2V5RG93bignZicpOyAvLyB1bmZsYWcKIAogICAgICAgICAg
ICAgZXZlbnRTZW5kZXIua2V5RG93bignaScpOyAvLyBmaXJzdAogCkBAIC02NDUsNyArNjU5LDYg
QEAgZnVuY3Rpb24gcnVuVGVzdHMoKQogICAgICAgICAgICAgZXZlbnRTZW5kZXIua2V5RG93bign
ZicsIFsibWV0YUtleSJdKTsKICAgICAgICAgICAgIGV2ZW50U2VuZGVyLmtleURvd24oJ2YnLCBb
InNoaWZ0S2V5Il0pOwogICAgICAgICAgICAgZXZlbnRTZW5kZXIua2V5RG93bignZicsIFsiY3Ry
bEtleSJdKTsKLSAgICAgICAgICAgIHZhciBmbGFnZ2VkVGVzdHNUZXh0Ym94ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ2ZsYWdnZWQtdGVzdHMnKTsKICAgICAgICAgICAgIGFzc2VydFRydWUo
ZmxhZ2dlZFRlc3RzVGV4dGJveC5pbm5lclRleHQgPT0gJycpOwogCiAgICAgICAgICAgICBldmVu
dFNlbmRlci5rZXlEb3duKCdmJyk7IC8vIGZsYWcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvaGFybmVzcy9yZXN1bHRzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvaGFybmVz
cy9yZXN1bHRzLWV4cGVjdGVkLnR4dAppbmRleCBiZWM0MTc5NzI2Zjg0ODhiM2VkNzFmZTdiYTk3
N2Q3MjUzOWUzMmJmLi5mZjBmYjk2OGQzNWZiMDIyZTRkNGVmMDBhM2MwNDk5OTRhMmRmNzUzIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2hhcm5lc3MvcmVzdWx0cy1leHBlY3RlZC50eHQK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9oYXJuZXNzL3Jlc3VsdHMtZXhwZWN0ZWQudHh0CkBAIC0y
MDUsNiArMjA1LDcgQEAgVEVTVC0zNjogUEFTUwogVEVTVC0zNjogUEFTUwogVEVTVC0zNjogUEFT
UwogVEVTVC0zNjogUEFTUworVEVTVC0zNjogUEFTUwogVEVTVC0zNzogUEFTUwogVEVTVC0zNzog
UEFTUwogVEVTVC0zNzogUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9oYXJuZXNz
L3Jlc3VsdHMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvaGFybmVzcy9yZXN1bHRzLmh0bWwKaW5k
ZXggOGI3NzE1ODBlM2JiZmE0MWQ4YWUyOWRhYzE3NWExODFkMDE3NzEyMS4uZmNhZjcyZjU1NTA3
MWIzOWZjMzQ0OGRjYTBlNTNmZTgxNmNiY2NmMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFz
dC9oYXJuZXNzL3Jlc3VsdHMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2hhcm5lc3MvcmVz
dWx0cy5odG1sCkBAIC00MDQsOCArNDA0LDkgQEAgZnVuY3Rpb24gYXN5bmMoZnVuYywgYXJncykK
ICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeyBmdW5jLmFwcGx5KG51bGwsIGFyZ3MpOyB9LCAx
MDApOwogfQogCi1mdW5jdGlvbiB2aXNpYmxlVGVzdHMoY29udGFpbmVyKQorZnVuY3Rpb24gdmlz
aWJsZVRlc3RzKG9wdF9jb250YWluZXIpCiB7CisgICAgdmFyIGNvbnRhaW5lciA9IG9wdF9jb250
YWluZXIgfHwgZG9jdW1lbnQ7CiAgICAgaWYgKG9ubHlTaG93VW5leHBlY3RlZEZhaWx1cmVzKCkp
CiAgICAgICAgIHJldHVybiBjb250YWluZXIucXVlcnlTZWxlY3RvckFsbCgndGJvZHk6bm90KC5l
eHBlY3RlZCknKTsKICAgICBlbHNlCkBAIC00NDksNyArNDUwLDcgQEAgZnVuY3Rpb24gdGVzdExp
bmsodGVzdCkKICAgICAgICAgYmFzZVBhdGggKz0gJy90cnVuay9MYXlvdXRUZXN0cy8nOwogICAg
IH0gZWxzZQogICAgICAgICBiYXNlUGF0aCA9IGdsb2JhbFN0YXRlKCkucmVzdWx0cy5sYXlvdXRf
dGVzdHNfZGlyICsgJy8nOwotICAgIHJldHVybiAnPGEgY2xhc3M9dGVzdC1saW5rIGhyZWY9Iicg
KyBiYXNlUGF0aCArIHRlc3QgKyAnIj4nICsgdGVzdCArICc8L2E+JzsKKyAgICByZXR1cm4gJzxh
IGNsYXNzPXRlc3QtbGluayBocmVmPSInICsgYmFzZVBhdGggKyB0ZXN0ICsgJyI+JyArIHRlc3Qg
KyAnPC9hPjxzcGFuIGNsYXNzPWZsYWcgb25jbGljaz0idW5mbGFnKHRoaXMpIj4gXHUyNjkxPC9z
cGFuPic7CiB9CiAKIGZ1bmN0aW9uIHVuZmxhZyhmbGFnKQpAQCAtNDYwLDggKzQ2MSw3IEBAIGZ1
bmN0aW9uIHVuZmxhZyhmbGFnKQogCiBmdW5jdGlvbiB0ZXN0TGlua1dpdGhFeHBhbmRCdXR0b24o
dGVzdCkKIHsKLSAgICByZXR1cm4gJzxzcGFuIGNsYXNzPWV4cGFuZC1idXR0b24gb25jbGljaz0i
dG9nZ2xlRXhwZWN0YXRpb25zKHRoaXMpIj48c3BhbiBjbGFzcz1leHBhbmQtYnV0dG9uLXRleHQ+
Kzwvc3Bhbj48L3NwYW4+JyArIHRlc3RMaW5rKHRlc3QpICsKLSAgICAgICAgJzxzcGFuIGNsYXNz
PWZsYWcgb25jbGljaz0idW5mbGFnKHRoaXMpIj4gXHUyNjkxPC9zcGFuPic7CisgICAgcmV0dXJu
ICc8c3BhbiBjbGFzcz1leHBhbmQtYnV0dG9uIG9uY2xpY2s9InRvZ2dsZUV4cGVjdGF0aW9ucyh0
aGlzKSI+PHNwYW4gY2xhc3M9ZXhwYW5kLWJ1dHRvbi10ZXh0Pis8L3NwYW4+PC9zcGFuPicgKyB0
ZXN0TGluayh0ZXN0KTsKIH0KIAogZnVuY3Rpb24gcmVzdWx0TGluayh0ZXN0UHJlZml4LCBzdWZm
aXgsIGNvbnRlbnRzKQpAQCAtMTAwMyw3ICsxMDAzLDcgQEAgVGVzdE5hdmlnYXRvci5fc2Nyb2xs
VG9GaXJzdFRlc3QgPSBmdW5jdGlvbigpCiAKIFRlc3ROYXZpZ2F0b3IuX3Njcm9sbFRvTGFzdFRl
c3QgPSBmdW5jdGlvbigpCiB7Ci0gICAgdmFyIGxpbmtzID0gdmlzaWJsZUV4cGFuZExpbmtzKCk7
CisgICAgdmFyIGxpbmtzID0gdmlzaWJsZVRlc3RzKCk7CiAgICAgaWYgKFRlc3ROYXZpZ2F0b3Iu
X3NldEN1cnJlbnRUZXN0KGxpbmtzLmxlbmd0aCAtIDEpKQogICAgICAgICBUZXN0TmF2aWdhdG9y
Ll9zY3JvbGxUb0N1cnJlbnRUZXN0KCk7CiB9CkBAIC0xMDI2LDI4ICsxMDI2LDMzIEBAIFRlc3RO
YXZpZ2F0b3IuX3Njcm9sbFRvUHJldmlvdXNUZXN0ID0gZnVuY3Rpb24oKQogCiBUZXN0TmF2aWdh
dG9yLl9jdXJyZW50VGVzdExpbmsgPSBmdW5jdGlvbigpCiB7Ci0gICAgdmFyIGxpbmtzID0gdmlz
aWJsZUV4cGFuZExpbmtzKCk7CisgICAgdmFyIGxpbmtzID0gdmlzaWJsZVRlc3RzKCk7CiAgICAg
cmV0dXJuIGxpbmtzW1Rlc3ROYXZpZ2F0b3IuY3VycmVudFRlc3RJbmRleF07CiB9CiAKK1Rlc3RO
YXZpZ2F0b3IuX2N1cnJlbnRUZXN0RXhwYW5kTGluayA9IGZ1bmN0aW9uKCkKK3sKKyAgICByZXR1
cm4gVGVzdE5hdmlnYXRvci5fY3VycmVudFRlc3RMaW5rKCkucXVlcnlTZWxlY3RvcignLmV4cGFu
ZC1idXR0b24tdGV4dCcpOworfQorCiBUZXN0TmF2aWdhdG9yLl9leHBhbmRDdXJyZW50VGVzdCA9
IGZ1bmN0aW9uKCkKIHsKLSAgICBleHBhbmRFeHBlY3RhdGlvbnMoVGVzdE5hdmlnYXRvci5fY3Vy
cmVudFRlc3RMaW5rKCkpOworICAgIGV4cGFuZEV4cGVjdGF0aW9ucyhUZXN0TmF2aWdhdG9yLl9j
dXJyZW50VGVzdEV4cGFuZExpbmsoKSk7CiB9CiAKIFRlc3ROYXZpZ2F0b3IuX2NvbGxhcHNlQ3Vy
cmVudFRlc3QgPSBmdW5jdGlvbigpCiB7Ci0gICAgY29sbGFwc2VFeHBlY3RhdGlvbnMoVGVzdE5h
dmlnYXRvci5fY3VycmVudFRlc3RMaW5rKCkpOworICAgIGNvbGxhcHNlRXhwZWN0YXRpb25zKFRl
c3ROYXZpZ2F0b3IuX2N1cnJlbnRUZXN0RXhwYW5kTGluaygpKTsKIH0KIAogVGVzdE5hdmlnYXRv
ci5fdG9nZ2xlQ3VycmVudFRlc3QgPSBmdW5jdGlvbigpCiB7Ci0gICAgdG9nZ2xlRXhwZWN0YXRp
b25zKFRlc3ROYXZpZ2F0b3IuX2N1cnJlbnRUZXN0TGluaygpKTsKKyAgICB0b2dnbGVFeHBlY3Rh
dGlvbnMoVGVzdE5hdmlnYXRvci5fY3VycmVudFRlc3RFeHBhbmRMaW5rKCkpOwogfQogCiBUZXN0
TmF2aWdhdG9yLl90b2dnbGVDdXJyZW50VGVzdEZsYWdnZWQgPSBmdW5jdGlvbigpCiB7Ci0gICAg
dmFyIHRlc3RMaW5rID0gcGFyZW50T2ZUeXBlKFRlc3ROYXZpZ2F0b3IuX2N1cnJlbnRUZXN0TGlu
aygpLCAndGJvZHknKTsKKyAgICB2YXIgdGVzdExpbmsgPSBUZXN0TmF2aWdhdG9yLl9jdXJyZW50
VGVzdExpbmsoKTsKICAgICBUZXN0TmF2aWdhdG9yLmZsYWdUZXN0KHRlc3RMaW5rLCAhdGVzdExp
bmsuY2xhc3NMaXN0LmNvbnRhaW5zKCdmbGFnZ2VkJykpOwogfQogCkBAIC0xMDg4LDE4ICsxMDkz
LDE4IEBAIFRlc3ROYXZpZ2F0b3IudXBkYXRlRmxhZ2dlZFRlc3RzID0gZnVuY3Rpb24oKQogCiBU
ZXN0TmF2aWdhdG9yLl9zZXRDdXJyZW50VGVzdCA9IGZ1bmN0aW9uKHRlc3RJbmRleCkKIHsKLSAg
ICB2YXIgbGlua3MgPSB2aXNpYmxlRXhwYW5kTGlua3MoKTsKKyAgICB2YXIgbGlua3MgPSB2aXNp
YmxlVGVzdHMoKTsKICAgICBpZiAodGVzdEluZGV4IDwgMCB8fCB0ZXN0SW5kZXggPj0gbGlua3Mu
bGVuZ3RoKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICB2YXIgY3VyckV4cGFuZExpbmsg
PSBsaW5rc1tUZXN0TmF2aWdhdG9yLmN1cnJlbnRUZXN0SW5kZXhdOwotICAgIGlmIChjdXJyRXhw
YW5kTGluaykKLSAgICAgICAgcGFyZW50T2ZUeXBlKGN1cnJFeHBhbmRMaW5rLCAndHInKS5jbGFz
c0xpc3QucmVtb3ZlKCdjdXJyZW50Jyk7CisgICAgdmFyIGN1cnJlbnRUZXN0ID0gbGlua3NbVGVz
dE5hdmlnYXRvci5jdXJyZW50VGVzdEluZGV4XTsKKyAgICBpZiAoY3VycmVudFRlc3QpCisgICAg
ICAgIGN1cnJlbnRUZXN0LmNsYXNzTGlzdC5yZW1vdmUoJ2N1cnJlbnQnKTsKIAogICAgIFRlc3RO
YXZpZ2F0b3IuY3VycmVudFRlc3RJbmRleCA9IHRlc3RJbmRleDsKIAotICAgIGN1cnJFeHBhbmRM
aW5rID0gbGlua3NbVGVzdE5hdmlnYXRvci5jdXJyZW50VGVzdEluZGV4XTsKLSAgICBwYXJlbnRP
ZlR5cGUoY3VyckV4cGFuZExpbmssICd0cicpLmNsYXNzTGlzdC5hZGQoJ2N1cnJlbnQnKTsKKyAg
ICBjdXJyZW50VGVzdCA9IGxpbmtzW1Rlc3ROYXZpZ2F0b3IuY3VycmVudFRlc3RJbmRleF07Cisg
ICAgY3VycmVudFRlc3QuY2xhc3NMaXN0LmFkZCgnY3VycmVudCcpOwogCiAgICAgcmV0dXJuIHRy
dWU7CiB9CkBAIC0xMTExLDIzICsxMTE2LDI0IEBAIFRlc3ROYXZpZ2F0b3IuX3Njcm9sbFRvQ3Vy
cmVudFRlc3QgPSBmdW5jdGlvbigpCiAgICAgICAgIHJldHVybjsKIAogICAgIHZhciByb3dSZWN0
ID0gdGFyZ2V0TGluay5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKKyAgICB2YXIgY29udGFpbmVy
ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmNvbnRlbnQtY29udGFpbmVyJyk7CiAgICAgLy8g
cm93UmVjdCBpcyBpbiBjbGllbnQgY29vcmRzIChpLmUuIHJlbGF0aXZlIHRvIHZpZXdwb3J0KSwg
c28gd2UganVzdCB3YW50IHRvIGFkZCBpdHMgdG9wIHRvIHRoZSBjdXJyZW50IHNjcm9sbCBwb3Np
dGlvbi4KLSAgICB3aW5kb3cuc2Nyb2xsVG8od2luZG93LnNjcm9sbFgsIHdpbmRvdy5zY3JvbGxZ
ICsgcm93UmVjdC50b3AgLSAyMCk7CisgICAgY29udGFpbmVyLnNjcm9sbFRvcCArPSByb3dSZWN0
LnRvcCAtIDIwOwogfQogCiBUZXN0TmF2aWdhdG9yLm9ubHlTaG93VW5leHBlY3RlZEZhaWx1cmVz
Q2hhbmdlZCA9IGZ1bmN0aW9uKCkKIHsKLSAgICB2YXIgY3VycmVudFRlc3RMaW5rID0gZG9jdW1l
bnQucXVlcnlTZWxlY3RvcignLmN1cnJlbnQgLmV4cGFuZC1idXR0b24tdGV4dCcpOwotICAgIGlm
ICghY3VycmVudFRlc3RMaW5rKQorICAgIHZhciBjdXJyZW50VGVzdCA9IGRvY3VtZW50LnF1ZXJ5
U2VsZWN0b3IoJy5jdXJyZW50Jyk7CisgICAgaWYgKCFjdXJyZW50VGVzdCkKICAgICAgICAgcmV0
dXJuOwogCiAgICAgLy8gSWYgb3VyIGN1cnJlbnRUZXN0IGJlY2FtZSBoaWRkZW4sIHJlc2V0IHRo
ZSBjdXJyZW50VGVzdEluZGV4LgotICAgIGlmIChvbmx5U2hvd1VuZXhwZWN0ZWRGYWlsdXJlcygp
ICYmIHBhcmVudE9mVHlwZShjdXJyZW50VGVzdExpbmssICd0Ym9keScpLmNsYXNzTGlzdC5jb250
YWlucygnZXhwZWN0ZWQnKSkKKyAgICBpZiAob25seVNob3dVbmV4cGVjdGVkRmFpbHVyZXMoKSAm
JiBjdXJyZW50VGVzdC5jbGFzc0xpc3QuY29udGFpbnMoJ2V4cGVjdGVkJykpCiAgICAgICAgIFRl
c3ROYXZpZ2F0b3IuX3Njcm9sbFRvRmlyc3RUZXN0KCk7CiAgICAgZWxzZSB7CiAgICAgICAgIC8v
IFJlY29tcHV0ZSBUZXN0TmF2aWdhdG9yLmN1cnJlbnRUZXN0SW5kZXgKLSAgICAgICAgdmFyIGxp
bmtzID0gdmlzaWJsZUV4cGFuZExpbmtzKCk7Ci0gICAgICAgIFRlc3ROYXZpZ2F0b3IuY3VycmVu
dFRlc3RJbmRleCA9IGxpbmtzLmluZGV4T2YoY3VycmVudFRlc3RMaW5rKTsKKyAgICAgICAgdmFy
IGxpbmtzID0gdmlzaWJsZVRlc3RzKCk7CisgICAgICAgIFRlc3ROYXZpZ2F0b3IuY3VycmVudFRl
c3RJbmRleCA9IGxpbmtzLmluZGV4T2YoY3VycmVudFRlc3QpOwogICAgICAgICB3aW5kb3cuY29u
c29sZS5sb2coJ1Rlc3ROYXZpZ2F0b3IuY3VycmVudFRlc3RJbmRleCBpcyAnLCBUZXN0TmF2aWdh
dG9yLmN1cnJlbnRUZXN0SW5kZXgpCiAgICAgfQogfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>