<?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>97743</bug_id>
          
          <creation_ts>2012-09-26 17:18:30 -0700</creation_ts>
          <short_desc>PerfTestRunner.run should take an object</short_desc>
          <delta_ts>2012-09-28 00:25:59 -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>
          <dependson>97741</dependson>
          <blocked>97833</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>eric</cc>
    
    <cc>haraken</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>morrita</cc>
    
    <cc>ojan</cc>
    
    <cc>ossy</cc>
    
    <cc>zoltan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>729090</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-26 17:18:30 -0700</bug_when>
    <thetext>PerfTestRunner.run takes 5 arguments but the semantics of each argument is not obvious on call sites.
We should change that to take an object instead so that the semantics of each argument, or rather property, is obvious on call sites.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>729092</commentid>
    <comment_count>1</comment_count>
      <attachid>165903</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-26 17:20:22 -0700</bug_when>
    <thetext>Created attachment 165903
work in progress</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730040</commentid>
    <comment_count>2</comment_count>
      <attachid>166101</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-27 17:20:25 -0700</bug_when>
    <thetext>Created attachment 166101
Cleanup</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730044</commentid>
    <comment_count>3</comment_count>
      <attachid>166101</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-09-27 17:24:19 -0700</bug_when>
    <thetext>Comment on attachment 166101
Cleanup

Looks OK</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730047</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-27 17:24:48 -0700</bug_when>
    <thetext>Wow! That was quick. Thanks. Will land.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730048</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-27 17:25:48 -0700</bug_when>
    <thetext>Committed r129824: &lt;http://trac.webkit.org/changeset/129824&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730298</commentid>
    <comment_count>6</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-09-28 00:01:27 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Committed r129824: &lt;http://trac.webkit.org/changeset/129824&gt;

FYI: It broke the perf test bots - http://build.webkit.org/builders/Qt%20Linux%2064-bit%20Release%20%28Perf%29/builds/5182

I really can&apos;t understand why do you always commit without checking locally ...
and wait until I notice the regression and ask you to fix it ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730307</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-28 00:14:20 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; Committed r129824: &lt;http://trac.webkit.org/changeset/129824&gt;
&gt; 
&gt; FYI: It broke the perf test bots - http://build.webkit.org/builders/Qt%20Linux%2064-bit%20Release%20%28Perf%29/builds/5182
&gt; 
&gt; I really can&apos;t understand why do you always commit without checking locally ...
&gt; and wait until I notice the regression and ask you to fix it ...

I don&apos;t do that. The fix had been landed in http://trac.webkit.org/changeset/129848.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730309</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-28 00:25:59 -0700</bug_when>
    <thetext>Keeping bots green should be a method by which we improve WebKit, not itself a goal.

Also, this whole performance-tests-in-WebKit is still under development. We can&apos;t treat it like other matured automated test infrastructure we have like layout tests and unit tests. If perf. bots turning red is too distracting, I suggest disconnecting slaves for now.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165903</attachid>
            <date>2012-09-26 17:20:22 -0700</date>
            <delta_ts>2012-09-27 17:20:20 -0700</delta_ts>
            <desc>work in progress</desc>
            <filename>wip97743</filename>
            <type>text/plain</type>
            <size>11692</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFBlcmZvcm1hbmNlVGVzdHMvRE9NL3Jlc291cmNlcy9kb20tcGVyZi5qcwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBQZXJmb3JtYW5jZVRlc3RzL0RPTS9yZXNvdXJjZXMvZG9tLXBlcmYuanMJKHJldmlz
aW9uIDEyOTY5NykKKysrIFBlcmZvcm1hbmNlVGVzdHMvRE9NL3Jlc291cmNlcy9kb20tcGVyZi5q
cwkod29ya2luZyBjb3B5KQpAQCAtMzMwLDggKzMzMCw4IEBACiAgICAgcmV0dXJuIHRoaXMuZ2Vu
ZXJhdGVET01UcmVlKDI2LCAyNiwgNCk7CiB9OwogCi1mdW5jdGlvbiBydW5CZW5jaG1hcmtTdWl0
ZShzdWl0ZSwgcnVuQ291bnQpIHsKLSAgICBQZXJmVGVzdFJ1bm5lci5ydW4oZnVuY3Rpb24gKCkg
eworZnVuY3Rpb24gcnVuQmVuY2htYXJrU3VpdGUoc3VpdGUpIHsKKyAgICBQZXJmVGVzdFJ1bm5l
ci5ydW5Ub01lYXN1cmVUaW1lKHtydW46IGZ1bmN0aW9uICgpIHsKICAgICAgICAgdmFyIGNvbnRh
aW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXInKTsKICAgICAgICAgdmFy
IGNvbnRlbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYmVuY2htYXJrX2NvbnRlbnQnKTsK
ICAgICAgICAgc3VpdGUuYmVuY2htYXJrQ29udGVudEhvbGRlciA9IGNvbnRhaW5lcjsKQEAgLTM0
NSw3ICszNDUsNyBAQAogICAgICAgICAgICAgICAgIHRvdGFsTWVhblRpbWUgKz0gcmVzdWx0Lm1l
YW47CiAgICAgICAgIH0KICAgICAgICAgcmV0dXJuIHRvdGFsTWVhblRpbWU7Ci0gICAgfSwgMSwg
cnVuQ291bnQgfHwgMjAsIGZ1bmN0aW9uICgpIHsKKyAgICB9LCBkb25lOiBmdW5jdGlvbiAoKSB7
CiAgICAgICAgIHZhciBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY29udGFp
bmVyJyk7CiAgICAgICAgIGlmIChjb250YWluZXIuZmlyc3RDaGlsZCkKICAgICAgICAgICAgIGNv
bnRhaW5lci5yZW1vdmVDaGlsZChjb250YWluZXIuZmlyc3RDaGlsZCk7CkluZGV4OiBQZXJmb3Jt
YW5jZVRlc3RzL0RPTS9ET01UYWJsZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFBlcmZvcm1hbmNlVGVz
dHMvRE9NL0RPTVRhYmxlLmh0bWwJKHJldmlzaW9uIDEyOTY5NykKKysrIFBlcmZvcm1hbmNlVGVz
dHMvRE9NL0RPTVRhYmxlLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTYsOCArNiw3IEBACiA8c2Ny
aXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJyZXNvdXJjZXMvZG9tLXBlcmYuanMiPjwv
c2NyaXB0PgogPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0icmVzb3VyY2VzL2Rv
bS1wZXJmL2RvbXRhYmxlLmpzIj48L3NjcmlwdD4KIDxzY3JpcHQ+Ci1ydW5CZW5jaG1hcmtTdWl0
ZShET01UYWJsZVRlc3QsIDEwKTsKLS8vIHJ1bkNvdW50ID0gMTAgc2luY2UgdGhpcyB0ZXN0IGlz
IHZlcnkgc2xvdyAofjEybSBwZXIgcnVuIG9uIENvcmUgaTUgMi41M0h6IE1hY0Jvb2tQcm8pCity
dW5CZW5jaG1hcmtTdWl0ZShET01UYWJsZVRlc3QpOwogPC9zY3JpcHQ+CiA8L2JvZHk+CiA8L2h0
bWw+CkluZGV4OiBQZXJmb3JtYW5jZVRlc3RzL1BhcnNlci9odG1sLXBhcnNlci5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFBlcmZvcm1hbmNlVGVzdHMvUGFyc2VyL2h0bWwtcGFyc2VyLmh0bWwJKHJldmlz
aW9uIDEyOTY5NykKKysrIFBlcmZvcm1hbmNlVGVzdHMvUGFyc2VyL2h0bWwtcGFyc2VyLmh0bWwJ
KHdvcmtpbmcgY29weSkKQEAgLTQsNyArNCw3IEBACiA8c2NyaXB0PgogdmFyIHNwZWMgPSBQZXJm
VGVzdFJ1bm5lci5sb2FkRmlsZSgicmVzb3VyY2VzL2h0bWw1Lmh0bWwiKTsKIAotUGVyZlRlc3RS
dW5uZXIucnVuKGZ1bmN0aW9uKCkgeworUGVyZlRlc3RSdW5uZXIucnVuVG9NZWFzdXJlVGltZSh7
cnVuOiBmdW5jdGlvbigpIHsKICAgICB2YXIgaWZyYW1lID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVu
dCgiaWZyYW1lIik7CiAgICAgaWZyYW1lLnN0eWxlLmRpc3BsYXkgPSAibm9uZSI7ICAvLyBQcmV2
ZW50IGNyZWF0aW9uIG9mIHRoZSByZW5kZXJpbmcgdHJlZSwgc28gd2Ugb25seSB0ZXN0IEhUTUwg
cGFyc2luZy4KICAgICBpZnJhbWUuc2FuZGJveCA9ICcnOyAgLy8gUHJldmVudCBleHRlcm5hbCBz
Y3JpcHQgbG9hZHMgd2hpY2ggY291bGQgY2F1c2Ugd3JpdGUoKSB0byByZXR1cm4gYmVmb3JlIGNv
bXBsZXRpbmcgdGhlIHBhcnNlLgpAQCAtMTMsNyArMTMsNyBAQAogICAgIGlmcmFtZS5jb250ZW50
RG9jdW1lbnQud3JpdGUoc3BlYyk7CiAgICAgaWZyYW1lLmNvbnRlbnREb2N1bWVudC5jbG9zZSgp
OwogICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoaWZyYW1lKTsKLX0sIDEpOworfSwgc2xv
d25lc3M6IFBlcmZUZXN0UnVubmVyLnNsb3d9KTsKIAogPC9zY3JpcHQ+CiA8L2JvZHk+CkluZGV4
OiBQZXJmb3JtYW5jZVRlc3RzL1BhcnNlci9odG1sNS1mdWxsLXJlbmRlci5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFBlcmZvcm1hbmNlVGVzdHMvUGFyc2VyL2h0bWw1LWZ1bGwtcmVuZGVyLmh0bWwJKHJl
dmlzaW9uIDEyOTY5NykKKysrIFBlcmZvcm1hbmNlVGVzdHMvUGFyc2VyL2h0bWw1LWZ1bGwtcmVu
ZGVyLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTQ0LDEyICs0NCwxMiBAQAogLy8gUnVubmluZyBm
cm9tIHRoZSBvbmxvYWQgY2FsbGJhY2sganVzdCBtYWtlcyB0aGUgVUkgbmljZXIgYXMgaXQgc2hv
d3MgdGhlIGxvZ3MgYmVmb3JlIHN0YXJ0aW5nIHRoZSB0ZXN0Lgogd2luZG93Lm9ubG9hZCA9IGZ1
bmN0aW9uKCkgewogICAgIC8vIERlcGVuZGluZyBvbiB0aGUgY2hvc2VuIGNodW5rIHNpemUsIGl0
ZXJhdGlvbnMgY2FuIHRha2Ugb3ZlciA2MHMgdG8gcnVuIG9uIGEgZmFzdCBtYWNoaW5lLCBzbyB3
ZSBvbmx5IHJ1biAyLgotICAgIFBlcmZUZXN0UnVubmVyLnJ1bihmdW5jdGlvbigpIHsKKyAgICBQ
ZXJmVGVzdFJ1bm5lci5ydW5Ub01lYXN1cmVUaW1lKHtydW46IGZ1bmN0aW9uKCkgewogICAgICAg
ICB2YXIgaWZyYW1lID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaWZyYW1lIik7CiAgICAgICAg
IGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoaWZyYW1lKTsKICAgICAgICAgbG9hZENodW5rZWRT
cGVjSW50b0lmcmFtZShpZnJhbWUpOwogICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxk
KGlmcmFtZSk7Ci0gICAgfSwgMSwgMik7IC8vIFdlIG9ubHkgbG9vcCBvbmNlIGZvciBlYWNoIHJ1
biwgYWdhaW4gYmVjYXVzZSB0aGlzIHRlc3QgaXMgc28gc2xvdy4KKyAgICB9LCBzbG93bmVzczog
UGVyZlRlc3RSdW5uZXIuZXh0cmVtZWx5U2xvd30pOwogfQogCiA8L3NjcmlwdD4KSW5kZXg6IFBl
cmZvcm1hbmNlVGVzdHMvU1ZHL1N2Z0hpdFRlc3RpbmcuaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBQZXJm
b3JtYW5jZVRlc3RzL1NWRy9TdmdIaXRUZXN0aW5nLmh0bWwJKHJldmlzaW9uIDEyOTY5NykKKysr
IFBlcmZvcm1hbmNlVGVzdHMvU1ZHL1N2Z0hpdFRlc3RpbmcuaHRtbAkod29ya2luZyBjb3B5KQpA
QCAtMTAxLDE3ICsxMDEsMTcgQEAKICAgICA8L2Rpdj4KICAgICA8c2NyaXB0IHNyYz0iLi4vcmVz
b3VyY2VzL3J1bm5lci5qcyI+PC9zY3JpcHQ+CiAgICAgPHNjcmlwdD4KLSAgICAgIFBlcmZUZXN0
UnVubmVyLnJ1bihmdW5jdGlvbigpIHsKKyAgICAgIFBlcmZUZXN0UnVubmVyLnJ1blRvTWVhc3Vy
ZVRpbWUoe3J1bjogZnVuY3Rpb24oKSB7CiAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgNjAw
MDsgaSsrKSB7CiAgICAgICAgICAgdmFyIHggPSA2MDAgKiBNYXRoLnJhbmRvbSgpOwogICAgICAg
ICAgIHZhciB5ID0gNDAwICogTWF0aC5yYW5kb20oKTsKICAgICAgICAgICB2YXIgZWwgPSBkb2N1
bWVudC5lbGVtZW50RnJvbVBvaW50KHgsIHkpOwogICAgICAgICB9Ci0gICAgICB9LCAxLCAxMCwg
ZnVuY3Rpb24oKSB7CisgICAgICB9LCBkb25lOmZ1bmN0aW9uKCkgewogICAgICAgICB2YXIgd3Jh
cHBlciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd3cmFwcGVyJyk7CiAgICAgICAgIGlmICh3
cmFwcGVyKQogICAgICAgICAgIHdyYXBwZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh3cmFwcGVy
KTsKLSAgICAgIH0pOworICAgICAgfX0pOwogICAgIDwvc2NyaXB0PgogICA8L2JvZHk+CiA8L2h0
bWw+CkluZGV4OiBQZXJmb3JtYW5jZVRlc3RzL1NWRy9TdmdDdWJpY3MuaHRtbAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBQZXJmb3JtYW5jZVRlc3RzL1NWRy9TdmdDdWJpY3MuaHRtbAkocmV2aXNpb24gMTI5Njk3
KQorKysgUGVyZm9ybWFuY2VUZXN0cy9TVkcvU3ZnQ3ViaWNzLmh0bWwJKHdvcmtpbmcgY29weSkK
QEAgLTgyNiw3ICs4MjYsNyBAQAogICAgIDxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvcnVubmVy
LmpzIj48L3NjcmlwdD4KICAgICA8c2NyaXB0PgogICAgICAgdmFyIHQgPSAwOwotICAgICAgUGVy
ZlRlc3RSdW5uZXIucnVuKGZ1bmN0aW9uKCkgeworICAgICAgUGVyZlRlc3RSdW5uZXIucnVuVG9N
ZWFzdXJlVGltZSh7cnVuOiBmdW5jdGlvbigpIHsKICAgICAgICAgLy8gdHJhbnNmb3JtIGEgdGln
ZXIgc28gaXQgc3BpbnMgaW4gYSBjaXJjbGUKICAgICAgICAgdmFyIHJhZCA9IDAuMDUgKiB0Owog
ICAgICAgICB2YXIgdGlnZXIxID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RpZ2VyMScpOwpA
QCAtOTExLDExICs5MTEsMTEgQEAKICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3N2
ZycpLm9mZnNldFRvcDsKIAogICAgICAgICB0Kys7Ci0gICAgICB9LCAxLCAyMCwgZnVuY3Rpb24o
KSB7CisgICAgICB9LCBkb25lOmZ1bmN0aW9uKCkgewogICAgICAgICB2YXIgd3JhcHBlciA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCd3cmFwcGVyJyk7CiAgICAgICAgIGlmICh3cmFwcGVyKQog
ICAgICAgICAgIHdyYXBwZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh3cmFwcGVyKTsKLSAgICAg
IH0pOworICAgICAgfX0pOwogICAgIDwvc2NyaXB0PgogICA8L2JvZHk+CiA8L2h0bWw+CkluZGV4
OiBQZXJmb3JtYW5jZVRlc3RzL3Jlc291cmNlcy9ydW5uZXIuanMKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gUGVy
Zm9ybWFuY2VUZXN0cy9yZXNvdXJjZXMvcnVubmVyLmpzCShyZXZpc2lvbiAxMjk2OTcpCisrKyBQ
ZXJmb3JtYW5jZVRlc3RzL3Jlc291cmNlcy9ydW5uZXIuanMJKHdvcmtpbmcgY29weSkKQEAgLTIy
MiwxNyArMjIyLDM0IEBACiBQZXJmVGVzdFJ1bm5lci5ydW4gPSBmdW5jdGlvbiAocnVuRnVuY3Rp
b24sIGxvb3BzUGVyUnVuLCBydW5Db3VudCwgZG9uZUZ1bmN0aW9uLCBkZXNjcmlwdGlvbikgewog
ICAgIHRoaXMuX3J1bkZ1bmN0aW9uID0gcnVuRnVuY3Rpb247CiAgICAgdGhpcy5fbG9vcHNQZXJS
dW4gPSBsb29wc1BlclJ1biB8fCAxMDsKLSAgICB0aGlzLl9ydW5Db3VudCA9IHJ1bkNvdW50IHx8
IDIwOwotICAgIHRoaXMuX2RvbmVGdW5jdGlvbiA9IGRvbmVGdW5jdGlvbiB8fCBmdW5jdGlvbiAo
KSB7fTsKLSAgICB0aGlzLl9kZXNjcmlwdGlvbiA9IGRlc2NyaXB0aW9uIHx8ICIiOworICAgIHRo
aXMuX3J1bkNvdW50ID0gdGVzdC5ydW5Db3VudCB8fCAyMDsKKyAgICB0aGlzLl9kb25lRnVuY3Rp
b24gPSB0ZXN0LmRvbmUgfHwgZnVuY3Rpb24gKCkge307CisgICAgdGhpcy5fZGVzY3JpcHRpb24g
PSB0ZXN0LmRlc2NyaXB0aW9uIHx8ICIiOwogICAgIHRoaXMudW5pdCA9ICdtcyc7CiAgICAgdGhp
cy5pbml0QW5kU3RhcnRMb29wKCk7CiB9CiAKK1BlcmZUZXN0UnVubmVyLm5vdFNsb3cgPSAxOwor
UGVyZlRlc3RSdW5uZXIuc2xvdyA9IDM7CitQZXJmVGVzdFJ1bm5lci5leHRyZW1lbHlTbG93ID0g
MTA7CisKK1BlcmZUZXN0UnVubmVyLnJ1blRvTWVhc3VyZVRpbWUgPSBmdW5jdGlvbiAodGVzdCkg
eworICAgIHRoaXMuX3J1bkZ1bmN0aW9uID0gdGVzdC5ydW47CisgICAgdGhpcy5fZG9uZUZ1bmN0
aW9uID0gdGVzdC5kb25lIHx8IGZ1bmN0aW9uICgpIHt9OworICAgIHRoaXMuX2xvb3BzUGVyUnVu
ID0gMTsKKyAgICB0aGlzLl9kZXNjcmlwdGlvbiA9IHRlc3QuZGVzY3JpcHRpb24gfHwgIiI7Cisg
ICAgdGhpcy5fcnVuQ291bnQgPSBNYXRoLmNlaWwoMjAgLyAodGVzdC5zbG93bmVzcyB8fCBQZXJm
VGVzdFJ1bm5lci5ub3RTbG93KSk7CisgICAgdGhpcy5fY2FsbHNQZXJJdGVyYXRpb24gPSAxOwor
ICAgIHRoaXMudW5pdCA9ICdtcyc7CisKKyAgICB0aGlzLl90ZXN0ID0gdGVzdDsKKyAgICB0aGlz
LmluaXRBbmRTdGFydExvb3AoKTsKK30KKwogUGVyZlRlc3RSdW5uZXIucnVuUGVyU2Vjb25kID0g
ZnVuY3Rpb24gKHRlc3QpIHsKLSAgICB0aGlzLl9kb25lRnVuY3Rpb24gPSBmdW5jdGlvbiAoKSB7
IGlmICh0ZXN0LmRvbmUpIHRlc3QuZG9uZSgpOyB9OworICAgIHRoaXMuX2RvbmVGdW5jdGlvbiA9
IHRlc3QuZG9uZSB8fCBmdW5jdGlvbiAoKSB7fTsKICAgICB0aGlzLl9kZXNjcmlwdGlvbiA9IHRl
c3QuZGVzY3JpcHRpb24gfHwgIiI7Ci0gICAgdGhpcy5fcnVuQ291bnQgPSB0ZXN0LnJ1bkNvdW50
IHx8IDIwOworICAgIHRoaXMuX3J1bkNvdW50ID0gMjA7CiAgICAgdGhpcy5fY2FsbHNQZXJJdGVy
YXRpb24gPSAxOwogICAgIHRoaXMudW5pdCA9ICdydW5zL3MnOwogCkluZGV4OiBQZXJmb3JtYW5j
ZVRlc3RzL0xheW91dC9mbG9hdHNfNTBfMTAwLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gUGVyZm9ybWFu
Y2VUZXN0cy9MYXlvdXQvZmxvYXRzXzUwXzEwMC5odG1sCShyZXZpc2lvbiAxMjk2OTcpCisrKyBQ
ZXJmb3JtYW5jZVRlc3RzL0xheW91dC9mbG9hdHNfNTBfMTAwLmh0bWwJKHdvcmtpbmcgY29weSkK
QEAgLTksNyArOSw4IEBACiAgICAgPGJvZHk+CiAgICAgICAgIDxwcmUgaWQ9ImxvZyI+PC9wcmU+
CiAgICAgICAgIDxzY3JpcHQ+Ci0gICAgICAgICAgICBQZXJmVGVzdFJ1bm5lci5ydW4oY3JlYXRl
RmxvYXRzTGF5b3V0VGVzdEZ1bmN0aW9uKDUwLCAxMDAsIDAsIDIwKSwgMSwgNSk7CisgICAgICAg
ICAgICBQZXJmVGVzdFJ1bm5lci5ydW5Ub01lYXN1cmVUaW1lKHtydW46IGNyZWF0ZUZsb2F0c0xh
eW91dFRlc3RGdW5jdGlvbig1MCwgMTAwLCAwLCAyMCksCisgICAgICAgICAgICAgICAgc2xvd25l
c3M6IFBlcmZUZXN0UnVubmVyLnNsb3d9KTsKICAgICAgICAgPC9zY3JpcHQ+CiAgICAgPC9ib2R5
PgogPC9odG1sPgpJbmRleDogUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvZmxvYXRzXzUwXzEwMF9u
ZXN0ZWQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBQZXJmb3JtYW5jZVRlc3RzL0xheW91dC9mbG9hdHNf
NTBfMTAwX25lc3RlZC5odG1sCShyZXZpc2lvbiAxMjk2OTcpCisrKyBQZXJmb3JtYW5jZVRlc3Rz
L0xheW91dC9mbG9hdHNfNTBfMTAwX25lc3RlZC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC05LDcg
KzksOCBAQAogICAgIDxib2R5PgogICAgICAgICA8cHJlIGlkPSJsb2ciPjwvcHJlPgogICAgICAg
ICA8c2NyaXB0PgotICAgICAgICAgICAgUGVyZlRlc3RSdW5uZXIucnVuKGNyZWF0ZUZsb2F0c0xh
eW91dFRlc3RGdW5jdGlvbig1MCwgMTAwLCAxMDAsIDIwKSwgMSwgNSk7CisgICAgICAgICAgICBQ
ZXJmVGVzdFJ1bm5lci5ydW5Ub01lYXN1cmVUaW1lKHtydW46IGNyZWF0ZUZsb2F0c0xheW91dFRl
c3RGdW5jdGlvbig1MCwgMTAwLCAxMDAsIDIwKSwKKyAgICAgICAgICAgICAgICBzbG93bmVzczog
UGVyZlRlc3RSdW5uZXIuc2xvd30pOwogICAgICAgICA8L3NjcmlwdD4KICAgICA8L2JvZHk+CiA8
L2h0bWw+CkluZGV4OiBQZXJmb3JtYW5jZVRlc3RzL0xheW91dC9mbG9hdHNfMTAwXzEwMC5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFBlcmZvcm1hbmNlVGVzdHMvTGF5b3V0L2Zsb2F0c18xMDBfMTAwLmh0
bWwJKHJldmlzaW9uIDEyOTY5NykKKysrIFBlcmZvcm1hbmNlVGVzdHMvTGF5b3V0L2Zsb2F0c18x
MDBfMTAwLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTksNyArOSw4IEBACiAgICAgPGJvZHk+CiAg
ICAgICAgIDxwcmUgaWQ9ImxvZyI+PC9wcmU+CiAgICAgICAgIDxzY3JpcHQ+Ci0gICAgICAgICAg
ICBQZXJmVGVzdFJ1bm5lci5ydW4oY3JlYXRlRmxvYXRzTGF5b3V0VGVzdEZ1bmN0aW9uKDEwMCwg
MTAwLCAwLCAzKSwgMSwgMik7CisgICAgICAgICAgICBQZXJmVGVzdFJ1bm5lci5ydW5Ub01lYXN1
cmVUaW1lKHtydW46IGNyZWF0ZUZsb2F0c0xheW91dFRlc3RGdW5jdGlvbigxMDAsIDEwMCwgMCwg
MyksCisgICAgICAgICAgICAgICAgc2xvd25lc3M6IFBlcmZUZXN0UnVubmVyLmV4dHJlbWVseVNs
b3d9KTsKICAgICAgICAgPC9zY3JpcHQ+CiAgICAgPC9ib2R5PgogPC9odG1sPgpJbmRleDogUGVy
Zm9ybWFuY2VUZXN0cy9MYXlvdXQvZmxvYXRzXzIwXzEwMC5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFBl
cmZvcm1hbmNlVGVzdHMvTGF5b3V0L2Zsb2F0c18yMF8xMDAuaHRtbAkocmV2aXNpb24gMTI5Njk3
KQorKysgUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvZmxvYXRzXzIwXzEwMC5odG1sCSh3b3JraW5n
IGNvcHkpCkBAIC05LDcgKzksOCBAQAogICAgIDxib2R5PgogICAgICAgICA8cHJlIGlkPSJsb2ci
PjwvcHJlPgogICAgICAgICA8c2NyaXB0PgotICAgICAgICAgICAgUGVyZlRlc3RSdW5uZXIucnVu
KGNyZWF0ZUZsb2F0c0xheW91dFRlc3RGdW5jdGlvbigyMCwgMTAwLCAwLCAxMDApLCAxLCA3KTsK
KyAgICAgICAgICAgIFBlcmZUZXN0UnVubmVyLnJ1blRvTWVhc3VyZVRpbWUoe3J1bjogY3JlYXRl
RmxvYXRzTGF5b3V0VGVzdEZ1bmN0aW9uKDIwLCAxMDAsIDAsIDEwMCksCisgICAgICAgICAgICAg
ICAgc2xvd25lc3M6IFBlcmZUZXN0UnVubmVyLnNsb3d9KTsKICAgICAgICAgPC9zY3JpcHQ+CiAg
ICAgPC9ib2R5PgogPC9odG1sPgpJbmRleDogUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvZmxvYXRz
XzJfMTAwLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvZmxvYXRz
XzJfMTAwLmh0bWwJKHJldmlzaW9uIDEyOTY5NykKKysrIFBlcmZvcm1hbmNlVGVzdHMvTGF5b3V0
L2Zsb2F0c18yXzEwMC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC05LDcgKzksNyBAQAogICAgIDxi
b2R5PgogICAgICAgICA8cHJlIGlkPSJsb2ciPjwvcHJlPgogICAgICAgICA8c2NyaXB0PgotICAg
ICAgICAgICAgUGVyZlRlc3RSdW5uZXIucnVuKGNyZWF0ZUZsb2F0c0xheW91dFRlc3RGdW5jdGlv
bigyLCAxMDAsIDAsIDUwMCksIDEsIDEwKTsKKyAgICAgICAgICAgIFBlcmZUZXN0UnVubmVyLnJ1
blRvTWVhc3VyZVRpbWUoe3J1bjogY3JlYXRlRmxvYXRzTGF5b3V0VGVzdEZ1bmN0aW9uKDIsIDEw
MCwgMCwgNTAwKX0pOwogICAgICAgICA8L3NjcmlwdD4KICAgICA8L2JvZHk+CiA8L2h0bWw+Cklu
ZGV4OiBQZXJmb3JtYW5jZVRlc3RzL0xheW91dC9mbG9hdHNfMTAwXzEwMF9uZXN0ZWQuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBQZXJmb3JtYW5jZVRlc3RzL0xheW91dC9mbG9hdHNfMTAwXzEwMF9uZXN0
ZWQuaHRtbAkocmV2aXNpb24gMTI5Njk3KQorKysgUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvZmxv
YXRzXzEwMF8xMDBfbmVzdGVkLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTksNyArOSw4IEBACiAg
ICAgPGJvZHk+CiAgICAgICAgIDxwcmUgaWQ9ImxvZyI+PC9wcmU+CiAgICAgICAgIDxzY3JpcHQ+
Ci0gICAgICAgICAgICBQZXJmVGVzdFJ1bm5lci5ydW4oY3JlYXRlRmxvYXRzTGF5b3V0VGVzdEZ1
bmN0aW9uKDEwMCwgMTAwLCAxMDAsIDMpLCAxLCAyKTsKKyAgICAgICAgICAgIFBlcmZUZXN0UnVu
bmVyLnJ1blRvTWVhc3VyZVRpbWUoe3J1bjogY3JlYXRlRmxvYXRzTGF5b3V0VGVzdEZ1bmN0aW9u
KDEwMCwgMTAwLCAxMDAsIDMpLAorICAgICAgICAgICAgICAgIHNsb3duZXNzOiBQZXJmVGVzdFJ1
bm5lci5leHRyZW1lbHlTbG93fSk7CiAgICAgICAgIDwvc2NyaXB0PgogICAgIDwvYm9keT4KIDwv
aHRtbD4KSW5kZXg6IFBlcmZvcm1hbmNlVGVzdHMvTGF5b3V0L2Zsb2F0c18yMF8xMDBfbmVzdGVk
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvZmxvYXRzXzIwXzEw
MF9uZXN0ZWQuaHRtbAkocmV2aXNpb24gMTI5Njk3KQorKysgUGVyZm9ybWFuY2VUZXN0cy9MYXlv
dXQvZmxvYXRzXzIwXzEwMF9uZXN0ZWQuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtOSw3ICs5LDgg
QEAKICAgICA8Ym9keT4KICAgICAgICAgPHByZSBpZD0ibG9nIj48L3ByZT4KICAgICAgICAgPHNj
cmlwdD4KLSAgICAgICAgICAgIFBlcmZUZXN0UnVubmVyLnJ1bihjcmVhdGVGbG9hdHNMYXlvdXRU
ZXN0RnVuY3Rpb24oMjAsIDEwMCwgMTAwLCAxMDApLCAxLCA2KTsKKyAgICAgICAgICAgIFBlcmZU
ZXN0UnVubmVyLnJ1blRvTWVhc3VyZVRpbWUoe3J1bjogY3JlYXRlRmxvYXRzTGF5b3V0VGVzdEZ1
bmN0aW9uKDIwLCAxMDAsIDEwMCwgMTAwKSwKKyAgICAgICAgICAgICAgICBzbG93bmVzczogUGVy
ZlRlc3RSdW5uZXIuc2xvd30pOwogICAgICAgICA8L3NjcmlwdD4KICAgICA8L2JvZHk+CiA8L2h0
bWw+CkluZGV4OiBQZXJmb3JtYW5jZVRlc3RzL0xheW91dC9mbG9hdHNfMl8xMDBfbmVzdGVkLmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvZmxvYXRzXzJfMTAwX25l
c3RlZC5odG1sCShyZXZpc2lvbiAxMjk2OTcpCisrKyBQZXJmb3JtYW5jZVRlc3RzL0xheW91dC9m
bG9hdHNfMl8xMDBfbmVzdGVkLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTksNyArOSw3IEBACiAg
ICAgPGJvZHk+CiAgICAgICAgIDxwcmUgaWQ9ImxvZyI+PC9wcmU+CiAgICAgICAgIDxzY3JpcHQ+
Ci0gICAgICAgICAgICBQZXJmVGVzdFJ1bm5lci5ydW4oY3JlYXRlRmxvYXRzTGF5b3V0VGVzdEZ1
bmN0aW9uKDIsIDEwMCwgMTAwLCAyNTApLCAxLCAxMCk7CisgICAgICAgICAgICBQZXJmVGVzdFJ1
bm5lci5ydW5Ub01lYXN1cmVUaW1lKHtydW46IGNyZWF0ZUZsb2F0c0xheW91dFRlc3RGdW5jdGlv
bigyLCAxMDAsIDEwMCwgMjUwKX0pOwogICAgICAgICA8L3NjcmlwdD4KICAgICA8L2JvZHk+CiA8
L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166101</attachid>
            <date>2012-09-27 17:20:25 -0700</date>
            <delta_ts>2012-09-27 17:24:19 -0700</delta_ts>
            <desc>Cleanup</desc>
            <filename>bug-97743-20120927171943.patch</filename>
            <type>text/plain</type>
            <size>13792</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFBlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFBlcmZvcm1h
bmNlVGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMjk4MjIpCisrKyBQZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBACisyMDEyLTA5LTI3ICBS
eW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFBlcmZUZXN0UnVubmVy
LnJ1biBzaG91bGQgdGFrZSBhbiBvYmplY3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTk3NzQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgUmVuYW1lIFBlcmZUZXN0UnVubmVyLnJ1biB0byBQZXJmVGVzdFJ1
bm5lci5tZWFzdXJlVGltZSBhbmQgbWFrZSBpdCB0YWtlIGFuIG9iamVjdCBpbnN0ZWFkIG9mCisg
ICAgICAgIDUgYXJndW1lbnRzLiBBbHNvIGdldCByaWQgb2YgUGVyZlRlc3RSdW5uZXIuX2xvb3Bz
UGVyUnVuIHNpbmNlIGl0J3Mgbm8gbG9uZ2VyIHVzZWQgKGl0J3MgYWx3YXlzIDEpLgorCisgICAg
ICAgICogQ1NTL1N0eWxlU2hlZXRJbnNlcnQuaHRtbDoKKyAgICAgICAgKiBET00vcmVzb3VyY2Vz
L2RvbS1wZXJmLmpzOgorICAgICAgICAqIExheW91dC9mbG9hdHNfMTAwXzEwMC5odG1sOgorICAg
ICAgICAqIExheW91dC9mbG9hdHNfMTAwXzEwMF9uZXN0ZWQuaHRtbDoKKyAgICAgICAgKiBMYXlv
dXQvZmxvYXRzXzIwXzEwMC5odG1sOgorICAgICAgICAqIExheW91dC9mbG9hdHNfMjBfMTAwX25l
c3RlZC5odG1sOgorICAgICAgICAqIExheW91dC9mbG9hdHNfMl8xMDAuaHRtbDoKKyAgICAgICAg
KiBMYXlvdXQvZmxvYXRzXzJfMTAwX25lc3RlZC5odG1sOgorICAgICAgICAqIExheW91dC9mbG9h
dHNfNTBfMTAwLmh0bWw6CisgICAgICAgICogTGF5b3V0L2Zsb2F0c181MF8xMDBfbmVzdGVkLmh0
bWw6CisgICAgICAgICogUGFyc2VyL2h0bWwtcGFyc2VyLmh0bWw6CisgICAgICAgICogUGFyc2Vy
L2h0bWw1LWZ1bGwtcmVuZGVyLmh0bWw6CisgICAgICAgICogU1ZHL1N2Z0N1Ymljcy5odG1sOgor
ICAgICAgICAqIFNWRy9TdmdIaXRUZXN0aW5nLmh0bWw6CisgICAgICAgICogcmVzb3VyY2VzL3J1
bm5lci5qczoKKwogMjAxMi0wOS0yNyAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4K
IAogICAgICAgICBQZXJmb3JtYW5jZVRlc3RzL0NTUy9TdHlsZVNoZWV0SW5zZXJ0Lmh0bWwgaGFz
IGEgdGltZS1kZXBlbmRlbnQgbm9uLUdhdXNzaWFuIGRpc3RyaWJ1dGlvbgpJbmRleDogUGVyZm9y
bWFuY2VUZXN0cy9DU1MvU3R5bGVTaGVldEluc2VydC5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFBlcmZv
cm1hbmNlVGVzdHMvQ1NTL1N0eWxlU2hlZXRJbnNlcnQuaHRtbAkocmV2aXNpb24gMTI5ODE3KQor
KysgUGVyZm9ybWFuY2VUZXN0cy9DU1MvU3R5bGVTaGVldEluc2VydC5odG1sCSh3b3JraW5nIGNv
cHkpCkBAIC0yMCw3ICsyMCw3IEBAIGZ1bmN0aW9uIHNldHVwKCkgewogICAgIHJldHVybiB0ZXN0
RG9jOwogfQogCi1QZXJmVGVzdFJ1bm5lci5ydW4oZnVuY3Rpb24oKSB7CitQZXJmVGVzdFJ1bm5l
ci5tZWFzdXJlVGltZSh7cnVuOmZ1bmN0aW9uKCkgewogICAgIHZhciB0ZXN0RG9jID0gc2V0dXAo
KTsKICAgICB2YXIgc3RhcnQgPSBQZXJmVGVzdFJ1bm5lci5ub3coKTsKICAgICBmb3IgKHZhciBp
ID0gMDsgaSA8IDUwOyBpKyspIHsKQEAgLTI5LDYgKzI5LDYgQEAgUGVyZlRlc3RSdW5uZXIucnVu
KGZ1bmN0aW9uKCkgewogICAgICAgICB0ZXN0RG9jLmJvZHkuaW5zZXJ0QmVmb3JlKHN0eWxlRWxl
bSwgdGVzdERvYy5ib2R5LmZpcnN0Q2hpbGQpOwogICAgIH0KICAgICByZXR1cm4gUGVyZlRlc3RS
dW5uZXIubm93KCkgLSBzdGFydDsKLX0sIDEpOworfX0pOwogPC9zY3JpcHQ+CiA8L2h0bWw+Cklu
ZGV4OiBQZXJmb3JtYW5jZVRlc3RzL0RPTS9yZXNvdXJjZXMvZG9tLXBlcmYuanMKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gUGVyZm9ybWFuY2VUZXN0cy9ET00vcmVzb3VyY2VzL2RvbS1wZXJmLmpzCShyZXZpc2lv
biAxMjk4MTcpCisrKyBQZXJmb3JtYW5jZVRlc3RzL0RPTS9yZXNvdXJjZXMvZG9tLXBlcmYuanMJ
KHdvcmtpbmcgY29weSkKQEAgLTMzMSw3ICszMzEsNyBAQCBCZW5jaG1hcmtTdWl0ZS5wcm90b3R5
cGUuZ2VuZXJhdGVMYXJnZVRyCiB9OwogCiBmdW5jdGlvbiBydW5CZW5jaG1hcmtTdWl0ZShzdWl0
ZSwgcnVuQ291bnQpIHsKLSAgICBQZXJmVGVzdFJ1bm5lci5ydW4oZnVuY3Rpb24gKCkgeworICAg
IFBlcmZUZXN0UnVubmVyLm1lYXN1cmVUaW1lKHtydW46IGZ1bmN0aW9uICgpIHsKICAgICAgICAg
dmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXInKTsKICAg
ICAgICAgdmFyIGNvbnRlbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYmVuY2htYXJrX2Nv
bnRlbnQnKTsKICAgICAgICAgc3VpdGUuYmVuY2htYXJrQ29udGVudEhvbGRlciA9IGNvbnRhaW5l
cjsKQEAgLTM0NSw3ICszNDUsOSBAQCBmdW5jdGlvbiBydW5CZW5jaG1hcmtTdWl0ZShzdWl0ZSwg
cnVuQ291CiAgICAgICAgICAgICAgICAgdG90YWxNZWFuVGltZSArPSByZXN1bHQubWVhbjsKICAg
ICAgICAgfQogICAgICAgICByZXR1cm4gdG90YWxNZWFuVGltZTsKLSAgICB9LCAxLCBydW5Db3Vu
dCB8fCAyMCwgZnVuY3Rpb24gKCkgeworICAgIH0sCisgICAgcnVuQ291bnQ6IHJ1bkNvdW50LAor
ICAgIGRvbmU6IGZ1bmN0aW9uICgpIHsKICAgICAgICAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXInKTsKICAgICAgICAgaWYgKGNvbnRhaW5lci5maXJz
dENoaWxkKQogICAgICAgICAgICAgY29udGFpbmVyLnJlbW92ZUNoaWxkKGNvbnRhaW5lci5maXJz
dENoaWxkKTsKSW5kZXg6IFBlcmZvcm1hbmNlVGVzdHMvTGF5b3V0L2Zsb2F0c18yXzEwMC5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFBlcmZvcm1hbmNlVGVzdHMvTGF5b3V0L2Zsb2F0c18yXzEwMC5odG1s
CShyZXZpc2lvbiAxMjk4MTcpCisrKyBQZXJmb3JtYW5jZVRlc3RzL0xheW91dC9mbG9hdHNfMl8x
MDAuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtOSw3ICs5LDggQEAKICAgICA8Ym9keT4KICAgICAg
ICAgPHByZSBpZD0ibG9nIj48L3ByZT4KICAgICAgICAgPHNjcmlwdD4KLSAgICAgICAgICAgIFBl
cmZUZXN0UnVubmVyLnJ1bihjcmVhdGVGbG9hdHNMYXlvdXRUZXN0RnVuY3Rpb24oMiwgMTAwLCAw
LCA1MDApLCAxLCAxMCk7CisgICAgICAgICAgICBQZXJmVGVzdFJ1bm5lci5tZWFzdXJlVGltZSh7
cnVuOiBjcmVhdGVGbG9hdHNMYXlvdXRUZXN0RnVuY3Rpb24oMiwgMTAwLCAwLCA1MDApLAorICAg
ICAgICAgICAgICAgIHJ1bkNvdW50OiAxMH0pOwogICAgICAgICA8L3NjcmlwdD4KICAgICA8L2Jv
ZHk+CiA8L2h0bWw+CkluZGV4OiBQZXJmb3JtYW5jZVRlc3RzL0xheW91dC9mbG9hdHNfMl8xMDBf
bmVzdGVkLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvZmxvYXRz
XzJfMTAwX25lc3RlZC5odG1sCShyZXZpc2lvbiAxMjk4MTcpCisrKyBQZXJmb3JtYW5jZVRlc3Rz
L0xheW91dC9mbG9hdHNfMl8xMDBfbmVzdGVkLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTksNyAr
OSw4IEBACiAgICAgPGJvZHk+CiAgICAgICAgIDxwcmUgaWQ9ImxvZyI+PC9wcmU+CiAgICAgICAg
IDxzY3JpcHQ+Ci0gICAgICAgICAgICBQZXJmVGVzdFJ1bm5lci5ydW4oY3JlYXRlRmxvYXRzTGF5
b3V0VGVzdEZ1bmN0aW9uKDIsIDEwMCwgMTAwLCAyNTApLCAxLCAxMCk7CisgICAgICAgICAgICBQ
ZXJmVGVzdFJ1bm5lci5tZWFzdXJlVGltZSh7cnVuOiBjcmVhdGVGbG9hdHNMYXlvdXRUZXN0RnVu
Y3Rpb24oMiwgMTAwLCAxMDAsIDI1MCksCisgICAgICAgICAgICAgICAgcnVuQ291bnQ6IDEwfSk7
CiAgICAgICAgIDwvc2NyaXB0PgogICAgIDwvYm9keT4KIDwvaHRtbD4KSW5kZXg6IFBlcmZvcm1h
bmNlVGVzdHMvTGF5b3V0L2Zsb2F0c18yMF8xMDAuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBQZXJmb3Jt
YW5jZVRlc3RzL0xheW91dC9mbG9hdHNfMjBfMTAwLmh0bWwJKHJldmlzaW9uIDEyOTgxNykKKysr
IFBlcmZvcm1hbmNlVGVzdHMvTGF5b3V0L2Zsb2F0c18yMF8xMDAuaHRtbAkod29ya2luZyBjb3B5
KQpAQCAtOSw3ICs5LDggQEAKICAgICA8Ym9keT4KICAgICAgICAgPHByZSBpZD0ibG9nIj48L3By
ZT4KICAgICAgICAgPHNjcmlwdD4KLSAgICAgICAgICAgIFBlcmZUZXN0UnVubmVyLnJ1bihjcmVh
dGVGbG9hdHNMYXlvdXRUZXN0RnVuY3Rpb24oMjAsIDEwMCwgMCwgMTAwKSwgMSwgNyk7CisgICAg
ICAgICAgICBQZXJmVGVzdFJ1bm5lci5tZWFzdXJlVGltZSh7cnVuOiBjcmVhdGVGbG9hdHNMYXlv
dXRUZXN0RnVuY3Rpb24oMjAsIDEwMCwgMCwgMTAwKSwKKyAgICAgICAgICAgICAgICBydW5Db3Vu
dDogN30pOwogICAgICAgICA8L3NjcmlwdD4KICAgICA8L2JvZHk+CiA8L2h0bWw+CkluZGV4OiBQ
ZXJmb3JtYW5jZVRlc3RzL0xheW91dC9mbG9hdHNfMjBfMTAwX25lc3RlZC5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFBlcmZvcm1hbmNlVGVzdHMvTGF5b3V0L2Zsb2F0c18yMF8xMDBfbmVzdGVkLmh0bWwJ
KHJldmlzaW9uIDEyOTgxNykKKysrIFBlcmZvcm1hbmNlVGVzdHMvTGF5b3V0L2Zsb2F0c18yMF8x
MDBfbmVzdGVkLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTksNyArOSw4IEBACiAgICAgPGJvZHk+
CiAgICAgICAgIDxwcmUgaWQ9ImxvZyI+PC9wcmU+CiAgICAgICAgIDxzY3JpcHQ+Ci0gICAgICAg
ICAgICBQZXJmVGVzdFJ1bm5lci5ydW4oY3JlYXRlRmxvYXRzTGF5b3V0VGVzdEZ1bmN0aW9uKDIw
LCAxMDAsIDEwMCwgMTAwKSwgMSwgNik7CisgICAgICAgICAgICBQZXJmVGVzdFJ1bm5lci5tZWFz
dXJlVGltZSh7cnVuOiBjcmVhdGVGbG9hdHNMYXlvdXRUZXN0RnVuY3Rpb24oMjAsIDEwMCwgMTAw
LCAxMDApLAorICAgICAgICAgICAgICAgIHJ1bkNvdW50OiA2fSk7CiAgICAgICAgIDwvc2NyaXB0
PgogICAgIDwvYm9keT4KIDwvaHRtbD4KSW5kZXg6IFBlcmZvcm1hbmNlVGVzdHMvTGF5b3V0L2Zs
b2F0c181MF8xMDAuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBQZXJmb3JtYW5jZVRlc3RzL0xheW91dC9m
bG9hdHNfNTBfMTAwLmh0bWwJKHJldmlzaW9uIDEyOTgxNykKKysrIFBlcmZvcm1hbmNlVGVzdHMv
TGF5b3V0L2Zsb2F0c181MF8xMDAuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtOSw3ICs5LDggQEAK
ICAgICA8Ym9keT4KICAgICAgICAgPHByZSBpZD0ibG9nIj48L3ByZT4KICAgICAgICAgPHNjcmlw
dD4KLSAgICAgICAgICAgIFBlcmZUZXN0UnVubmVyLnJ1bihjcmVhdGVGbG9hdHNMYXlvdXRUZXN0
RnVuY3Rpb24oNTAsIDEwMCwgMCwgMjApLCAxLCA1KTsKKyAgICAgICAgICAgIFBlcmZUZXN0UnVu
bmVyLm1lYXN1cmVUaW1lKHtydW46IGNyZWF0ZUZsb2F0c0xheW91dFRlc3RGdW5jdGlvbig1MCwg
MTAwLCAwLCAyMCksCisgICAgICAgICAgICAgICAgcnVuQ291bnQ6IDV9KTsKICAgICAgICAgPC9z
Y3JpcHQ+CiAgICAgPC9ib2R5PgogPC9odG1sPgpJbmRleDogUGVyZm9ybWFuY2VUZXN0cy9MYXlv
dXQvZmxvYXRzXzUwXzEwMF9uZXN0ZWQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBQZXJmb3JtYW5jZVRl
c3RzL0xheW91dC9mbG9hdHNfNTBfMTAwX25lc3RlZC5odG1sCShyZXZpc2lvbiAxMjk4MTcpCisr
KyBQZXJmb3JtYW5jZVRlc3RzL0xheW91dC9mbG9hdHNfNTBfMTAwX25lc3RlZC5odG1sCSh3b3Jr
aW5nIGNvcHkpCkBAIC05LDcgKzksOCBAQAogICAgIDxib2R5PgogICAgICAgICA8cHJlIGlkPSJs
b2ciPjwvcHJlPgogICAgICAgICA8c2NyaXB0PgotICAgICAgICAgICAgUGVyZlRlc3RSdW5uZXIu
cnVuKGNyZWF0ZUZsb2F0c0xheW91dFRlc3RGdW5jdGlvbig1MCwgMTAwLCAxMDAsIDIwKSwgMSwg
NSk7CisgICAgICAgICAgICBQZXJmVGVzdFJ1bm5lci5tZWFzdXJlVGltZSh7cnVuOiBjcmVhdGVG
bG9hdHNMYXlvdXRUZXN0RnVuY3Rpb24oNTAsIDEwMCwgMTAwLCAyMCksCisgICAgICAgICAgICAg
ICAgcnVuQ291bnQ6IDV9KTsKICAgICAgICAgPC9zY3JpcHQ+CiAgICAgPC9ib2R5PgogPC9odG1s
PgpJbmRleDogUGVyZm9ybWFuY2VUZXN0cy9MYXlvdXQvZmxvYXRzXzEwMF8xMDAuaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBQZXJmb3JtYW5jZVRlc3RzL0xheW91dC9mbG9hdHNfMTAwXzEwMC5odG1sCShy
ZXZpc2lvbiAxMjk4MTcpCisrKyBQZXJmb3JtYW5jZVRlc3RzL0xheW91dC9mbG9hdHNfMTAwXzEw
MC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC05LDcgKzksOCBAQAogICAgIDxib2R5PgogICAgICAg
ICA8cHJlIGlkPSJsb2ciPjwvcHJlPgogICAgICAgICA8c2NyaXB0PgotICAgICAgICAgICAgUGVy
ZlRlc3RSdW5uZXIucnVuKGNyZWF0ZUZsb2F0c0xheW91dFRlc3RGdW5jdGlvbigxMDAsIDEwMCwg
MCwgMyksIDEsIDIpOworICAgICAgICAgICAgUGVyZlRlc3RSdW5uZXIubWVhc3VyZVRpbWUoe3J1
bjogY3JlYXRlRmxvYXRzTGF5b3V0VGVzdEZ1bmN0aW9uKDEwMCwgMTAwLCAwLCAzKSwKKyAgICAg
ICAgICAgICAgICBydW5Db3VudDogMn0pOwogICAgICAgICA8L3NjcmlwdD4KICAgICA8L2JvZHk+
CiA8L2h0bWw+CkluZGV4OiBQZXJmb3JtYW5jZVRlc3RzL0xheW91dC9mbG9hdHNfMTAwXzEwMF9u
ZXN0ZWQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBQZXJmb3JtYW5jZVRlc3RzL0xheW91dC9mbG9hdHNf
MTAwXzEwMF9uZXN0ZWQuaHRtbAkocmV2aXNpb24gMTI5ODE3KQorKysgUGVyZm9ybWFuY2VUZXN0
cy9MYXlvdXQvZmxvYXRzXzEwMF8xMDBfbmVzdGVkLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTks
NyArOSw4IEBACiAgICAgPGJvZHk+CiAgICAgICAgIDxwcmUgaWQ9ImxvZyI+PC9wcmU+CiAgICAg
ICAgIDxzY3JpcHQ+Ci0gICAgICAgICAgICBQZXJmVGVzdFJ1bm5lci5ydW4oY3JlYXRlRmxvYXRz
TGF5b3V0VGVzdEZ1bmN0aW9uKDEwMCwgMTAwLCAxMDAsIDMpLCAxLCAyKTsKKyAgICAgICAgICAg
IFBlcmZUZXN0UnVubmVyLm1lYXN1cmVUaW1lKHtydW46IGNyZWF0ZUZsb2F0c0xheW91dFRlc3RG
dW5jdGlvbigxMDAsIDEwMCwgMTAwLCAzKSwKKyAgICAgICAgICAgICAgICBydW5Db3VudDogMn0p
OwogICAgICAgICA8L3NjcmlwdD4KICAgICA8L2JvZHk+CiA8L2h0bWw+CkluZGV4OiBQZXJmb3Jt
YW5jZVRlc3RzL1BhcnNlci9odG1sNS1mdWxsLXJlbmRlci5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFBl
cmZvcm1hbmNlVGVzdHMvUGFyc2VyL2h0bWw1LWZ1bGwtcmVuZGVyLmh0bWwJKHJldmlzaW9uIDEy
OTgxNykKKysrIFBlcmZvcm1hbmNlVGVzdHMvUGFyc2VyL2h0bWw1LWZ1bGwtcmVuZGVyLmh0bWwJ
KHdvcmtpbmcgY29weSkKQEAgLTQ0LDEyICs0NCwxMiBAQCBmdW5jdGlvbiBsb2FkQ2h1bmtlZFNw
ZWNJbnRvSWZyYW1lKGlmcmFtCiAvLyBSdW5uaW5nIGZyb20gdGhlIG9ubG9hZCBjYWxsYmFjayBq
dXN0IG1ha2VzIHRoZSBVSSBuaWNlciBhcyBpdCBzaG93cyB0aGUgbG9ncyBiZWZvcmUgc3RhcnRp
bmcgdGhlIHRlc3QuCiB3aW5kb3cub25sb2FkID0gZnVuY3Rpb24oKSB7CiAgICAgLy8gRGVwZW5k
aW5nIG9uIHRoZSBjaG9zZW4gY2h1bmsgc2l6ZSwgaXRlcmF0aW9ucyBjYW4gdGFrZSBvdmVyIDYw
cyB0byBydW4gb24gYSBmYXN0IG1hY2hpbmUsIHNvIHdlIG9ubHkgcnVuIDIuCi0gICAgUGVyZlRl
c3RSdW5uZXIucnVuKGZ1bmN0aW9uKCkgeworICAgIFBlcmZUZXN0UnVubmVyLm1lYXN1cmVUaW1l
KHtydW46IGZ1bmN0aW9uKCkgewogICAgICAgICB2YXIgaWZyYW1lID0gZG9jdW1lbnQuY3JlYXRl
RWxlbWVudCgiaWZyYW1lIik7CiAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoaWZy
YW1lKTsKICAgICAgICAgbG9hZENodW5rZWRTcGVjSW50b0lmcmFtZShpZnJhbWUpOwogICAgICAg
ICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGlmcmFtZSk7Ci0gICAgfSwgMSwgMik7IC8vIFdl
IG9ubHkgbG9vcCBvbmNlIGZvciBlYWNoIHJ1biwgYWdhaW4gYmVjYXVzZSB0aGlzIHRlc3QgaXMg
c28gc2xvdy4KKyAgICB9LCBydW5Db3VudDogMn0pOwogfQogCiA8L3NjcmlwdD4KSW5kZXg6IFBl
cmZvcm1hbmNlVGVzdHMvUGFyc2VyL2h0bWwtcGFyc2VyLmh0bWwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gUGVy
Zm9ybWFuY2VUZXN0cy9QYXJzZXIvaHRtbC1wYXJzZXIuaHRtbAkocmV2aXNpb24gMTI5ODE3KQor
KysgUGVyZm9ybWFuY2VUZXN0cy9QYXJzZXIvaHRtbC1wYXJzZXIuaHRtbAkod29ya2luZyBjb3B5
KQpAQCAtNCw3ICs0LDcgQEAKIDxzY3JpcHQ+CiB2YXIgc3BlYyA9IFBlcmZUZXN0UnVubmVyLmxv
YWRGaWxlKCJyZXNvdXJjZXMvaHRtbDUuaHRtbCIpOwogCi1QZXJmVGVzdFJ1bm5lci5ydW4oZnVu
Y3Rpb24oKSB7CitQZXJmVGVzdFJ1bm5lci5tZWFzdXJlVGltZSh7cnVuOiBmdW5jdGlvbigpIHsK
ICAgICB2YXIgaWZyYW1lID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaWZyYW1lIik7CiAgICAg
aWZyYW1lLnN0eWxlLmRpc3BsYXkgPSAibm9uZSI7ICAvLyBQcmV2ZW50IGNyZWF0aW9uIG9mIHRo
ZSByZW5kZXJpbmcgdHJlZSwgc28gd2Ugb25seSB0ZXN0IEhUTUwgcGFyc2luZy4KICAgICBpZnJh
bWUuc2FuZGJveCA9ICcnOyAgLy8gUHJldmVudCBleHRlcm5hbCBzY3JpcHQgbG9hZHMgd2hpY2gg
Y291bGQgY2F1c2Ugd3JpdGUoKSB0byByZXR1cm4gYmVmb3JlIGNvbXBsZXRpbmcgdGhlIHBhcnNl
LgpAQCAtMTMsNyArMTMsNyBAQCBQZXJmVGVzdFJ1bm5lci5ydW4oZnVuY3Rpb24oKSB7CiAgICAg
aWZyYW1lLmNvbnRlbnREb2N1bWVudC53cml0ZShzcGVjKTsKICAgICBpZnJhbWUuY29udGVudERv
Y3VtZW50LmNsb3NlKCk7CiAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChpZnJhbWUpOwot
fSwgMSk7Cit9fSk7CiAKIDwvc2NyaXB0PgogPC9ib2R5PgpJbmRleDogUGVyZm9ybWFuY2VUZXN0
cy9TVkcvU3ZnQ3ViaWNzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gUGVyZm9ybWFuY2VUZXN0cy9TVkcv
U3ZnQ3ViaWNzLmh0bWwJKHJldmlzaW9uIDEyOTgxNykKKysrIFBlcmZvcm1hbmNlVGVzdHMvU1ZH
L1N2Z0N1Ymljcy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC04MjYsNyArODI2LDcgQEAKICAgICA8
c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL3J1bm5lci5qcyI+PC9zY3JpcHQ+CiAgICAgPHNjcmlw
dD4KICAgICAgIHZhciB0ID0gMDsKLSAgICAgIFBlcmZUZXN0UnVubmVyLnJ1bihmdW5jdGlvbigp
IHsKKyAgICAgIFBlcmZUZXN0UnVubmVyLm1lYXN1cmVUaW1lKHtydW46IGZ1bmN0aW9uKCkgewog
ICAgICAgICAvLyB0cmFuc2Zvcm0gYSB0aWdlciBzbyBpdCBzcGlucyBpbiBhIGNpcmNsZQogICAg
ICAgICB2YXIgcmFkID0gMC4wNSAqIHQ7CiAgICAgICAgIHZhciB0aWdlcjEgPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgndGlnZXIxJyk7CkBAIC05MTEsMTEgKzkxMSwxMSBAQAogICAgICAgICBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3ZnJykub2Zmc2V0VG9wOwogCiAgICAgICAgIHQrKzsK
LSAgICAgIH0sIDEsIDIwLCBmdW5jdGlvbigpIHsKKyAgICAgIH0sIGRvbmU6ZnVuY3Rpb24oKSB7
CiAgICAgICAgIHZhciB3cmFwcGVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3dyYXBwZXIn
KTsKICAgICAgICAgaWYgKHdyYXBwZXIpCiAgICAgICAgICAgd3JhcHBlci5wYXJlbnROb2RlLnJl
bW92ZUNoaWxkKHdyYXBwZXIpOwotICAgICAgfSk7CisgICAgICB9fSk7CiAgICAgPC9zY3JpcHQ+
CiAgIDwvYm9keT4KIDwvaHRtbD4KSW5kZXg6IFBlcmZvcm1hbmNlVGVzdHMvU1ZHL1N2Z0hpdFRl
c3RpbmcuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBQZXJmb3JtYW5jZVRlc3RzL1NWRy9TdmdIaXRUZXN0
aW5nLmh0bWwJKHJldmlzaW9uIDEyOTgxNykKKysrIFBlcmZvcm1hbmNlVGVzdHMvU1ZHL1N2Z0hp
dFRlc3RpbmcuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTAxLDE3ICsxMDEsMTcgQEAKICAgICA8
L2Rpdj4KICAgICA8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL3J1bm5lci5qcyI+PC9zY3JpcHQ+
CiAgICAgPHNjcmlwdD4KLSAgICAgIFBlcmZUZXN0UnVubmVyLnJ1bihmdW5jdGlvbigpIHsKKyAg
ICAgIFBlcmZUZXN0UnVubmVyLm1lYXN1cmVUaW1lKHtydW46IGZ1bmN0aW9uKCkgewogICAgICAg
ICBmb3IgKHZhciBpID0gMDsgaSA8IDYwMDA7IGkrKykgewogICAgICAgICAgIHZhciB4ID0gNjAw
ICogTWF0aC5yYW5kb20oKTsKICAgICAgICAgICB2YXIgeSA9IDQwMCAqIE1hdGgucmFuZG9tKCk7
CiAgICAgICAgICAgdmFyIGVsID0gZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh4LCB5KTsKICAg
ICAgICAgfQotICAgICAgfSwgMSwgMTAsIGZ1bmN0aW9uKCkgeworICAgICAgfSwgZG9uZTpmdW5j
dGlvbigpIHsKICAgICAgICAgdmFyIHdyYXBwZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
d3JhcHBlcicpOwogICAgICAgICBpZiAod3JhcHBlcikKICAgICAgICAgICB3cmFwcGVyLnBhcmVu
dE5vZGUucmVtb3ZlQ2hpbGQod3JhcHBlcik7Ci0gICAgICB9KTsKKyAgICAgIH0sIHJ1bkNvdW50
OiAxMH0pOwogICAgIDwvc2NyaXB0PgogICA8L2JvZHk+CiA8L2h0bWw+CkluZGV4OiBQZXJmb3Jt
YW5jZVRlc3RzL3Jlc291cmNlcy9ydW5uZXIuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gUGVyZm9ybWFuY2VU
ZXN0cy9yZXNvdXJjZXMvcnVubmVyLmpzCShyZXZpc2lvbiAxMjk4MTcpCisrKyBQZXJmb3JtYW5j
ZVRlc3RzL3Jlc291cmNlcy9ydW5uZXIuanMJKHdvcmtpbmcgY29weSkKQEAgLTE1MSwxOSArMTUx
LDE1IEBAIFBlcmZUZXN0UnVubmVyLl9ydW5Mb29wID0gZnVuY3Rpb24gKCkgewogCiBQZXJmVGVz
dFJ1bm5lci5fcnVubmVyID0gZnVuY3Rpb24gKCkgewogICAgIHZhciBzdGFydCA9IHRoaXMubm93
KCk7Ci0gICAgdmFyIHRvdGFsVGltZSA9IDA7Ci0KLSAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRo
aXMuX2xvb3BzUGVyUnVuOyArK2kpIHsKLSAgICAgICAgdmFyIHJldHVyblZhbHVlID0gdGhpcy5f
cnVuRnVuY3Rpb24uY2FsbCh3aW5kb3cpOwotICAgICAgICBpZiAocmV0dXJuVmFsdWUgLSAwID09
PSByZXR1cm5WYWx1ZSkgewotICAgICAgICAgICAgaWYgKHJldHVyblZhbHVlIDw9IDApCi0gICAg
ICAgICAgICAgICAgdGhpcy5sb2coInJ1bkZ1bmN0aW9uIHJldHVybmVkIGEgbm9uLXBvc2l0aXZl
IHZhbHVlOiAiICsgcmV0dXJuVmFsdWUpOwotICAgICAgICAgICAgdG90YWxUaW1lICs9IHJldHVy
blZhbHVlOwotICAgICAgICB9Ci0gICAgfQorICAgIHZhciByZXR1cm5WYWx1ZSA9IHRoaXMuX3J1
bkZ1bmN0aW9uLmNhbGwod2luZG93KTsKKyAgICB2YXIgZW5kID0gdGhpcy5ub3coKTsKIAotICAg
IC8vIEFzc3VtZSB0b3RhbFRpbWUgY2FuIG5ldmVyIGJlIHplcm8gd2hlbiBfcnVuRnVuY3Rpb24g
cmV0dXJucyBhIG51bWJlci4KLSAgICB2YXIgdGltZSA9IHRvdGFsVGltZSA/IHRvdGFsVGltZSA6
IHRoaXMubm93KCkgLSBzdGFydDsKKyAgICBpZiAocmV0dXJuVmFsdWUgLSAwID09PSByZXR1cm5W
YWx1ZSkgeworICAgICAgICBpZiAocmV0dXJuVmFsdWUgPD0gMCkKKyAgICAgICAgICAgIHRoaXMu
bG9nKCJydW5GdW5jdGlvbiByZXR1cm5lZCBhIG5vbi1wb3NpdGl2ZSB2YWx1ZTogIiArIHJldHVy
blZhbHVlKTsKKyAgICAgICAgdGltZSA9IHJldHVyblZhbHVlOworICAgIH0gZWxzZQorICAgICAg
ICB0aW1lID0gZW5kIC0gc3RhcnQ7CiAKICAgICB0aGlzLmlnbm9yZVdhcm1VcEFuZExvZyh0aW1l
KTsKICAgICB0aGlzLl9ydW5Mb29wKCk7CkBAIC0yMTksMjAgKzIxNSwyMiBAQCBQZXJmVGVzdFJ1
bm5lci5pbml0QW5kU3RhcnRMb29wID0gZnVuY3RpCiAgICAgdGhpcy5fcnVuTG9vcCgpOwogfQog
Ci1QZXJmVGVzdFJ1bm5lci5ydW4gPSBmdW5jdGlvbiAocnVuRnVuY3Rpb24sIGxvb3BzUGVyUnVu
LCBydW5Db3VudCwgZG9uZUZ1bmN0aW9uLCBkZXNjcmlwdGlvbikgewotICAgIHRoaXMuX3J1bkZ1
bmN0aW9uID0gcnVuRnVuY3Rpb247Ci0gICAgdGhpcy5fbG9vcHNQZXJSdW4gPSBsb29wc1BlclJ1
biB8fCAxMDsKLSAgICB0aGlzLl9ydW5Db3VudCA9IHJ1bkNvdW50IHx8IDIwOwotICAgIHRoaXMu
X2RvbmVGdW5jdGlvbiA9IGRvbmVGdW5jdGlvbiB8fCBmdW5jdGlvbiAoKSB7fTsKLSAgICB0aGlz
Ll9kZXNjcmlwdGlvbiA9IGRlc2NyaXB0aW9uIHx8ICIiOworUGVyZlRlc3RSdW5uZXIubWVhc3Vy
ZVRpbWUgPSBmdW5jdGlvbiAodGVzdCkgeworICAgIHRoaXMuX3J1bkZ1bmN0aW9uID0gdGVzdC5y
dW47CisgICAgdGhpcy5fZG9uZUZ1bmN0aW9uID0gdGVzdC5kb25lIHx8IGZ1bmN0aW9uICgpIHt9
OworICAgIHRoaXMuX2Rlc2NyaXB0aW9uID0gdGVzdC5kZXNjcmlwdGlvbiB8fCAiIjsKKyAgICB0
aGlzLl9ydW5Db3VudCA9IHRlc3QucnVuQ291bnQgfHwgMjA7CisgICAgdGhpcy5fY2FsbHNQZXJJ
dGVyYXRpb24gPSAxOwogICAgIHRoaXMudW5pdCA9ICdtcyc7CisKKyAgICB0aGlzLl90ZXN0ID0g
dGVzdDsKICAgICB0aGlzLmluaXRBbmRTdGFydExvb3AoKTsKIH0KIAogUGVyZlRlc3RSdW5uZXIu
cnVuUGVyU2Vjb25kID0gZnVuY3Rpb24gKHRlc3QpIHsKLSAgICB0aGlzLl9kb25lRnVuY3Rpb24g
PSBmdW5jdGlvbiAoKSB7IGlmICh0ZXN0LmRvbmUpIHRlc3QuZG9uZSgpOyB9OworICAgIHRoaXMu
X2RvbmVGdW5jdGlvbiA9IHRlc3QuZG9uZSB8fCBmdW5jdGlvbiAoKSB7fTsKICAgICB0aGlzLl9k
ZXNjcmlwdGlvbiA9IHRlc3QuZGVzY3JpcHRpb24gfHwgIiI7Ci0gICAgdGhpcy5fcnVuQ291bnQg
PSB0ZXN0LnJ1bkNvdW50IHx8IDIwOworICAgIHRoaXMuX3J1bkNvdW50ID0gMjA7CiAgICAgdGhp
cy5fY2FsbHNQZXJJdGVyYXRpb24gPSAxOwogICAgIHRoaXMudW5pdCA9ICdydW5zL3MnOwogCg==
</data>
<flag name="review"
          id="178324"
          type_id="1"
          status="+"
          setter="haraken"
    />
          </attachment>
      

    </bug>

</bugzilla>