<?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>92826</bug_id>
          
          <creation_ts>2012-07-31 19:48:11 -0700</creation_ts>
          <short_desc>Use performance.webkitNow in PerfTestRunner</short_desc>
          <delta_ts>2012-09-14 13:50:40 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>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>96747</dependson>
          <blocked>77037</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>haraken</cc>
    
    <cc>morrita</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zoltan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>683782</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-07-31 19:48:11 -0700</bug_when>
    <thetext>Use performance.webkitNow in PerfTestRunner</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683788</commentid>
    <comment_count>1</comment_count>
      <attachid>155706</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-07-31 19:51:07 -0700</bug_when>
    <thetext>Created attachment 155706
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683947</commentid>
    <comment_count>2</comment_count>
      <attachid>155706</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2012-08-01 00:54:26 -0700</bug_when>
    <thetext>Comment on attachment 155706
Patch

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

It looks okay, just 1 nit:

&gt; PerformanceTests/ChangeLog:8
&gt; +        Use performance.webkitNow with Date.now as a fallback for more acurate time measurements.

accurate</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>689500</commentid>
    <comment_count>3</comment_count>
      <attachid>155706</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-08-07 15:37:27 -0700</bug_when>
    <thetext>Comment on attachment 155706
Patch

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>689703</commentid>
    <comment_count>4</comment_count>
      <attachid>157069</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-08-07 18:18:31 -0700</bug_when>
    <thetext>Created attachment 157069
Performance tests results for 155706</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>689735</commentid>
    <comment_count>5</comment_count>
      <attachid>157080</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-08-07 18:45:43 -0700</bug_when>
    <thetext>Created attachment 157080
Performance tests results for 155706</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720380</commentid>
    <comment_count>6</comment_count>
      <attachid>155706</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-14 00:03:05 -0700</bug_when>
    <thetext>Comment on attachment 155706
Patch

Clearing flags on attachment: 155706

Committed r128562: &lt;http://trac.webkit.org/changeset/128562&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720381</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-14 00:03:09 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720510</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-14 03:18:27 -0700</bug_when>
    <thetext>Re-opened since this is blocked by 96747</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720532</commentid>
    <comment_count>9</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-09-14 03:41:42 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Re-opened since this is blocked by 96747

rolled out by http://trac.webkit.org/changeset/128579, because it broke
perf tests on Chromium and on Qt:
- http://build.webkit.org/builders/Qt%20Linux%2064-bit%20Release%20%28WebKit2%20Perf%29/builds/4036/steps/perf-test/logs/stdio
- http://build.webkit.org/builders/Chromium%20Win%20Release%20%28Perf%29/builds/3430/steps/perf-test/logs/stdio
- ....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720803</commentid>
    <comment_count>10</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-14 08:41:06 -0700</bug_when>
    <thetext>WTF... that makes no effing sense what so ever. Since this is a non-critical bug, I&apos;m not gonna fix it now. I&apos;m too annoyed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720851</commentid>
    <comment_count>11</comment_count>
      <attachid>155706</attachid>
    <who name="Taiju Tsuiki">tzik</who>
    <bug_when>2012-09-14 09:50:07 -0700</bug_when>
    <thetext>Comment on attachment 155706
Patch

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

&gt; PerformanceTests/resources/runner.js:26
&gt; +PerfTestRunner.now = window.performance &amp;&amp; window.performance.webkitNow ? window.performance.webkitNow : Date.now;

window.performance.webkitNow seems not to work without window.performance as this.
How about using function() { return performance.webkitNow(); } instead?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720877</commentid>
    <comment_count>12</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-14 10:08:42 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt;
&gt; window.performance.webkitNow seems not to work without window.performance as this.
&gt; How about using function() { return performance.webkitNow(); } instead?

Ah, I see. Thanks for pointing that out. It&apos;s very annoying that this function requires this to be window.performance. I guess that&apos;s expected as I get the same error on Firefox. It&apos;s not clear why I wasn&apos;t getting the same error previously.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721100</commentid>
    <comment_count>13</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-09-14 13:50:40 -0700</bug_when>
    <thetext>Committed r128649: &lt;http://trac.webkit.org/changeset/128649&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155706</attachid>
            <date>2012-07-31 19:51:07 -0700</date>
            <delta_ts>2012-09-14 09:50:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92826-20120731195049.patch</filename>
            <type>text/plain</type>
            <size>2264</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFBlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFBlcmZvcm1h
bmNlVGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMjQyODYpCisrKyBQZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA3LTMxICBS
eW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFVzZSBwZXJmb3JtYW5j
ZS53ZWJraXROb3cgaW4gUGVyZlRlc3RSdW5uZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTkyODI2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVXNlIHBlcmZvcm1hbmNlLndlYmtpdE5vdyB3aXRoIERhdGUu
bm93IGFzIGEgZmFsbGJhY2sgZm9yIG1vcmUgYWN1cmF0ZSB0aW1lIG1lYXN1cmVtZW50cy4KKwor
ICAgICAgICAqIHJlc291cmNlcy9ydW5uZXIuanM6CisgICAgICAgIChQZXJmVGVzdFJ1bm5lci5f
cnVubmVyKToKKyAgICAgICAgKFBlcmZUZXN0UnVubmVyLl9wZXJTZWNvbmRSdW5uZXJJdGVyYXRv
cik6CisKIDIwMTItMDctMjggIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAg
ICAgICAgcnVuLXBlcmYtdGVzdHMgc2hvdWxkIGdlbmVyYXRlIGEgcmVzdWx0cyBwYWdlCkluZGV4
OiBQZXJmb3JtYW5jZVRlc3RzL3Jlc291cmNlcy9ydW5uZXIuanMKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gUGVy
Zm9ybWFuY2VUZXN0cy9yZXNvdXJjZXMvcnVubmVyLmpzCShyZXZpc2lvbiAxMjQxODQpCisrKyBQ
ZXJmb3JtYW5jZVRlc3RzL3Jlc291cmNlcy9ydW5uZXIuanMJKHdvcmtpbmcgY29weSkKQEAgLTIz
LDYgKzIzLDggQEAgUGVyZlRlc3RSdW5uZXIucmFuZG9tID0gTWF0aC5yYW5kb20gPSBmdQogICAg
IHJldHVybiAocmFuZG9tU2VlZCAmIDB4ZmZmZmZmZikgLyAweDEwMDAwMDAwOwogfTsKIAorUGVy
ZlRlc3RSdW5uZXIubm93ID0gd2luZG93LnBlcmZvcm1hbmNlICYmIHdpbmRvdy5wZXJmb3JtYW5j
ZS53ZWJraXROb3cgPyB3aW5kb3cucGVyZm9ybWFuY2Uud2Via2l0Tm93IDogRGF0ZS5ub3c7CisK
IFBlcmZUZXN0UnVubmVyLmxvZyA9IGZ1bmN0aW9uICh0ZXh0KSB7CiAgICAgaWYgKHRoaXMuX2xv
Z0xpbmVzKSB7CiAgICAgICAgIHRoaXMuX2xvZ0xpbmVzLnB1c2godGV4dCk7CkBAIC0xMzcsNyAr
MTM5LDcgQEAgUGVyZlRlc3RSdW5uZXIuX3J1bkxvb3AgPSBmdW5jdGlvbiAoKSB7CiB9CiAKIFBl
cmZUZXN0UnVubmVyLl9ydW5uZXIgPSBmdW5jdGlvbiAoKSB7Ci0gICAgdmFyIHN0YXJ0ID0gRGF0
ZS5ub3coKTsKKyAgICB2YXIgc3RhcnQgPSB0aGlzLm5vdygpOwogICAgIHZhciB0b3RhbFRpbWUg
PSAwOwogCiAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLl9sb29wc1BlclJ1bjsgKytpKSB7
CkBAIC0xNTAsNyArMTUyLDcgQEAgUGVyZlRlc3RSdW5uZXIuX3J1bm5lciA9IGZ1bmN0aW9uICgp
IHsKICAgICB9CiAKICAgICAvLyBBc3N1bWUgdG90YWxUaW1lIGNhbiBuZXZlciBiZSB6ZXJvIHdo
ZW4gX3J1bkZ1bmN0aW9uIHJldHVybnMgYSBudW1iZXIuCi0gICAgdmFyIHRpbWUgPSB0b3RhbFRp
bWUgPyB0b3RhbFRpbWUgOiBEYXRlLm5vdygpIC0gc3RhcnQ7CisgICAgdmFyIHRpbWUgPSB0b3Rh
bFRpbWUgPyB0b3RhbFRpbWUgOiB0aGlzLm5vdygpIC0gc3RhcnQ7CiAKICAgICB0aGlzLmlnbm9y
ZVdhcm1VcEFuZExvZyh0aW1lKTsKICAgICB0aGlzLl9ydW5Mb29wKCk7CkBAIC0yMjEsMTAgKzIy
MywxMCBAQCBQZXJmVGVzdFJ1bm5lci5fcGVyU2Vjb25kUnVubmVyID0gZnVuY3RpCiB9CiAKIFBl
cmZUZXN0UnVubmVyLl9wZXJTZWNvbmRSdW5uZXJJdGVyYXRvciA9IGZ1bmN0aW9uIChjYWxsc1Bl
ckl0ZXJhdGlvbikgewotICAgIHZhciBzdGFydFRpbWUgPSBEYXRlLm5vdygpOworICAgIHZhciBz
dGFydFRpbWUgPSB0aGlzLm5vdygpOwogICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2FsbHNQZXJJ
dGVyYXRpb247IGkrKykKICAgICAgICAgdGhpcy5fdGVzdC5ydW4oKTsKLSAgICByZXR1cm4gRGF0
ZS5ub3coKSAtIHN0YXJ0VGltZTsKKyAgICByZXR1cm4gdGhpcy5ub3coKSAtIHN0YXJ0VGltZTsK
IH0KIAogaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>157069</attachid>
            <date>2012-08-07 18:18:31 -0700</date>
            <delta_ts>2012-08-07 18:20:59 -0700</delta_ts>
            <desc>Performance tests results for 155706</desc>
            <filename>bug-92826-20120807181806.txt</filename>
            <type>text/html</type>
            <size>6648</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KPHRpdGxlPldlYktpdCBQZXJmb3JtYW5jZSBU
ZXN0IFJlc3VsdHM8L3RpdGxlPgo8c2NyaXB0IHNyYz0iL1ZvbHVtZXMvRGF0YS93ZWJraXQvUGVy
Zm9ybWFuY2VUZXN0cy9Ecm9tYWVvL3Jlc291cmNlcy9kcm9tYWVvL3dlYi9saWIvanF1ZXJ5LTEu
Ni40LmpzIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Imh0dHBzOi8vdHJhYy53ZWJraXQub3JnL2Jy
b3dzZXIvdHJ1bmsvUGVyZm9ybWFuY2VUZXN0cy9Ecm9tYWVvL3Jlc291cmNlcy9kcm9tYWVvL3dl
Yi9saWIvanF1ZXJ5LTEuNi40LmpzP2Zvcm1hdD10eHQiPjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0i
L1ZvbHVtZXMvRGF0YS93ZWJraXQvUGVyZm9ybWFuY2VUZXN0cy9yZXNvdXJjZXMvanF1ZXJ5LmZs
b3QubWluLmpzIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Imh0dHBzOi8vdHJhYy53ZWJraXQub3Jn
L2Jyb3dzZXIvdHJ1bmsvUGVyZm9ybWFuY2VUZXN0cy9yZXNvdXJjZXMvanF1ZXJ5LmZsb3QubWlu
LmpzP2Zvcm1hdD10eHQiPjwvc2NyaXB0Pgo8c2NyaXB0IGlkPSJqc29uIiB0eXBlPSJhcHBsaWNh
dGlvbi9qc29uIj5beyJ0aW1lc3RhbXAiOiAxMzQ0Mzg4NjE4LCAicmVzdWx0cyI6IHsiQ1NTL0NT
U1Byb3BlcnR5U2V0dGVyR2V0dGVyIjogeyJtaW4iOiAzNzExLjM0MDIwNjE4NTU2NjgsICJtYXgi
OiAzODA0LjQ5MTQxMzQ3NDI0MDMsICJtZWRpYW4iOiAzNzk2Ljk2OTM0OTMzODI4MzgsICJzdGRl
diI6IDIyLjg1ODkyNzM4MDQ2MDYzMSwgImF2ZyI6IDM3ODkuODYyOTU1NzM2NjA5NCwgInVuaXQi
OiAicnVucy9zIn0sICJDU1MvQ1NTUHJvcGVydHlVcGRhdGVWYWx1ZSI6IHsibWluIjogODI1OC4w
NjQ1MTYxMjkwMzIyLCAibWF4IjogODQwOS45ODY4NTkzOTU1MzI1LCAibWVkaWFuIjogODM4Ny45
NDIzMzI4OTY0NjIyLCAic3RkZXYiOiA1MS42Mjg4NDQxMzUzNzg5MiwgImF2ZyI6IDgzNjIuNTA4
MTE5MDgxMDM2MSwgInVuaXQiOiAicnVucy9zIn19LCAiYnJhbmNoIjogIndlYmtpdC10cnVuayIs
ICJ3ZWJraXQtcmV2aXNpb24iOiAiMTI0ODAyIn0sIHsidGltZXN0YW1wIjogMTM0NDM4ODY1Miwg
InJlc3VsdHMiOiB7IkNTUy9DU1NQcm9wZXJ0eVNldHRlckdldHRlciI6IHsibWluIjogMzczNS40
MDg1NjAzMTEyODQsICJtYXgiOiAzODI0LjcwMTE5NTIxOTEyMzMsICJtZWRpYW4iOiAzODAxLjk4
MTg1NDQ5NDM3NjQsICJzdGRldiI6IDMyLjA4NDA0ODQyMjg4ODcyOCwgImF2ZyI6IDM3ODMuNzcz
MDg5MTE0NTgxMSwgInVuaXQiOiAicnVucy9zIn0sICJDU1MvQ1NTUHJvcGVydHlVcGRhdGVWYWx1
ZSI6IHsibWluIjogODM4Ny45NDIzMzI4OTY0NjIyLCAibWF4IjogODQzMi4xNDc1NjI1ODIzNDU5
LCAibWVkaWFuIjogODQyMS4wNTI2MzE1Nzg5NDY2LCAic3RkZXYiOiAxMy4zMTc3ODEwNzE1NzI4
MjEsICJhdmciOiA4NDE1LjUzNzE5NDg4OTkxOTIsICJ1bml0IjogInJ1bnMvcyJ9fSwgImJyYW5j
aCI6ICJ3ZWJraXQtdHJ1bmsiLCAid2Via2l0LXJldmlzaW9uIjogIjEyNDgwMiJ9XTwvc2NyaXB0
Pgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoKc2VjdGlvbiB7CiAgICBkaXNwbGF5OiBpbmxpbmUt
YmxvY2s7CiAgICBwYWRkaW5nOiAwIDEwcHg7Cn0KCnNlY3Rpb24gaDEgewogICAgdGV4dC1hbGln
bjogY2VudGVyOwogICAgZm9udC1zaXplOiAxZW07Cn0KCnNlY3Rpb24gLnRvb2x0aXAgewogICAg
cG9zaXRpb246IGFic29sdXRlOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgYmFja2dyb3Vu
ZDogI2ZmY2M2NjsKICAgIGJvcmRlci1yYWRpdXM6IDVweDsKICAgIHBhZGRpbmc6IDBweCA1cHg7
Cn0KCjwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CjxkaXYgaWQ9ImNvbnRhaW5lciI+PC9kaXY+Cjxz
Y3JpcHQ+CgpmdW5jdGlvbiBjcmVhdGVQbG90KHRlc3ROYW1lKSB7CiAgICB2YXIgc2VjdGlvbiA9
ICQoJzxzZWN0aW9uPjxoMT48L2gxPjxkaXYgY2xhc3M9InBsb3QiPjwvZGl2PicKICAgICAgICAr
ICc8c3BhbiBjbGFzcz0idG9vbHRpcCI+PC9zcGFuPjxzZWN0aW9uPicpOwogICAgdmFyIHVuaXQg
PSB0ZXN0VW5pdHNbdGVzdE5hbWVdOwogICAgc2VjdGlvbi5jaGlsZHJlbignLnBsb3QnKS5jc3Mo
eyd3aWR0aCc6IDEwMCAqIG1heExlbmd0aCArICdweCcsICdoZWlnaHQnOiAnMzAwcHgnfSk7CiAg
ICBzZWN0aW9uLmNoaWxkcmVuKCdoMScpLmh0bWwodGVzdE5hbWUgKyAodW5pdCA/ICcgKCcgKyB1
bml0ICsgJyknIDogJycpKTsKICAgICQoJyNjb250YWluZXInKS5hcHBlbmQoc2VjdGlvbik7CiAg
ICAKICAgIGF0dGFjaFBsb3QodGVzdE5hbWUsIHNlY3Rpb24pOwp9CgpmdW5jdGlvbiBhdHRhY2hQ
bG90KHRlc3ROYW1lLCBzZWN0aW9uLCBtaW5Jc1plcm8pIHsKICAgIHZhciBhdmVyYWdlcyA9IHRl
c3RSZXN1bHRzW3Rlc3ROYW1lXTsKICAgIHZhciBjb2xvciA9ICdyZ2IoMjMwLDUwLDUwKSc7Cgog
ICAgdmFyIG1pbk1heE9wdGlvbnMgPSB7bGluZXM6IHtzaG93OnRydWUsIGxpbmVXaWR0aDogMH0s
CiAgICAgICAgY29sb3I6IGNvbG9yLAogICAgICAgIHBvaW50czoge3Nob3c6IHRydWUsIHJhZGl1
czogMX0sCiAgICAgICAgYmFyczoge3Nob3c6IGZhbHNlfX07CgogICAgZnVuY3Rpb24gbWFrZUxv
d1Bsb3QoaWQsIGRhdGEpIHsgcmV0dXJuICQuZXh0ZW5kKHRydWUsIHt9LCBtaW5NYXhPcHRpb25z
LCB7aWQ6IGlkLCBkYXRhOiBkYXRhfSk7IH0gICAgCiAgICBmdW5jdGlvbiBtYWtlSGlnaFBsb3Qo
ZnJvbSwgdG8sIGZpbGwsIGRhdGEpIHsgcmV0dXJuICQuZXh0ZW5kKHRydWUsIHt9LCBtaW5NYXhP
cHRpb25zLAogICAgICAgIHtpZDogdG8sIGRhdGE6IGRhdGF9KTsgfQoKICAgIHZhciBwbG90RGF0
YSA9IFsKICAgICAgICBtYWtlTG93UGxvdCgnbWluJywgdGVzdFJlc3VsdHNNaW5bdGVzdE5hbWVd
KSwKICAgICAgICBtYWtlSGlnaFBsb3QoJ21pbicsICdtYXgnLCAwLjIsIHRlc3RSZXN1bHRzTWF4
W3Rlc3ROYW1lXSksCiAgICAgICAgbWFrZUxvd1Bsb3QoJy0mIzk2MzsnLCB0ZXN0UmVzdWx0c1N0
ZGV2TG93W3Rlc3ROYW1lXSksIC8vIHNtYWxsIGxldHRlciBzZ2ltYS4KICAgICAgICBtYWtlSGln
aFBsb3QoJy0mIzk2MzsnLCAnKyYjOTYzOycsIDAuNCwgdGVzdFJlc3VsdHNTdGRldkhpZ2hbdGVz
dE5hbWVdKSwKICAgICAgICB7ZGF0YTogYXZlcmFnZXMsIGNvbG9yOiBjb2xvcn1dOwoKICAgIHZh
ciBwbG90Q29udGFpbmVyID0gc2VjdGlvbi5jaGlsZHJlbignLnBsb3QnKTsKICAgICQucGxvdChw
bG90Q29udGFpbmVyLCBwbG90RGF0YSwgewogICAgICAgIHhheGlzOiB7CiAgICAgICAgICAgIG1p
bjogYXZlcmFnZXNbMF1bMF0gLSAwLjUsCiAgICAgICAgICAgIG1heDogYXZlcmFnZXNbYXZlcmFn
ZXMubGVuZ3RoIC0gMV1bMF0gKyAwLjUsCiAgICAgICAgICAgIHRpY2tTaXplOiAxLAogICAgICAg
ICAgICB0aWNrczogYXZlcmFnZXMubWFwKGZ1bmN0aW9uICh2YWx1ZSwgaW5kZXgpIHsKICAgICAg
ICAgICAgICAgIHZhciBsYWJlbCA9ICdyJyArIHdlYmtpdFJldmlzaW9uc1tpbmRleF07CiAgICAg
ICAgICAgICAgICBpZiAoZGVzY3JpcHRpb25zW2luZGV4XSkKICAgICAgICAgICAgICAgICAgICBs
YWJlbCArPSAnICZkYXNoOyAnICsgZGVzY3JpcHRpb25zW2luZGV4XQogICAgICAgICAgICAgICAg
cmV0dXJuIFtpbmRleCwgbGFiZWxdOwogICAgICAgICAgICB9KSwKICAgICAgICB9LAogICAgICAg
IHlheGlzOiB7CiAgICAgICAgICAgIG1pbjogbWluSXNaZXJvID8gMCA6IE1hdGgubWF4LmFwcGx5
KE1hdGgsICQubWFwKHRlc3RSZXN1bHRzTWluW3Rlc3ROYW1lXSwgZnVuY3Rpb24gKGVudHJ5KSB7
IHJldHVybiBlbnRyeVsxXTsgfSkpICogMC45OCwKICAgICAgICAgICAgbWF4OiBNYXRoLm1heC5h
cHBseShNYXRoLCAkLm1hcCh0ZXN0UmVzdWx0c01heFt0ZXN0TmFtZV0sIGZ1bmN0aW9uIChlbnRy
eSkgeyByZXR1cm4gZW50cnlbMV07IH0pKSAqIChtaW5Jc1plcm8gPyAxLjEgOiAxLjAxKSwKICAg
ICAgICB9LAogICAgICAgIGNyb3NzaGFpcjogeyBtb2RlOiAneScgfSwKICAgICAgICBzZXJpZXM6
IHsgc2hhZG93U2l6ZTogMCB9LAogICAgICAgIGJhcnM6IHtzaG93OiB0cnVlLCBhbGlnbjogJ2Nl
bnRlcicsIGJhcldpZHRoOiAwLjV9LAogICAgICAgIGxpbmVzOiB7IHNob3c6IGZhbHNlIH0sCiAg
ICAgICAgcG9pbnRzOiB7IHNob3c6IHRydWUgfSwKICAgICAgICBncmlkOiB7CiAgICAgICAgICAg
IGJvcmRlcldpZHRoOiAyLAogICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjZmZmJywKICAg
ICAgICAgICAgaG92ZXJhYmxlOiB0cnVlLAogICAgICAgICAgICBhdXRvSGlnaGxpZ2h0OiBmYWxz
ZSwKICAgICAgICB9CiAgICB9KTsKCiAgICB2YXIgdG9vbHRpcCA9IHNlY3Rpb24uY2hpbGRyZW4o
Jy50b29sdGlwJyk7CiAgICBwbG90Q29udGFpbmVyLmJpbmQoJ3Bsb3Rob3ZlcicsIGZ1bmN0aW9u
IChldmVudCwgcG9zaXRpb24sIGl0ZW0pIHsKICAgICAgICBpZiAoaXRlbSkgewogICAgICAgICAg
ICB2YXIgcG9zdGZpeCA9IGl0ZW0uc2VyaWVzLmlkID8gJyAoJyArIGl0ZW0uc2VyaWVzLmlkICsg
JyknIDogJyc7CiAgICAgICAgICAgIHRvb2x0aXAuaHRtbChpdGVtLmRhdGFwb2ludFsxXS50b1By
ZWNpc2lvbig0KSArIHBvc3RmaXgpOwogICAgICAgICAgICB0b29sdGlwLmNzcyh7bGVmdDogaXRl
bS5wYWdlWCAtIHRvb2x0aXAub3V0ZXJXaWR0aCgpIC8gMiwgdG9wOiBpdGVtLnBhZ2VZICsgMTB9
KTsKICAgICAgICAgICAgdG9vbHRpcC5mYWRlSW4oMjAwKTsKICAgICAgICB9IGVsc2UKICAgICAg
ICAgICAgdG9vbHRpcC5oaWRlKCk7CiAgICB9KTsKICAgIHBsb3RDb250YWluZXIubW91c2VvdXQo
ZnVuY3Rpb24gKCkgewogICAgICAgIHRvb2x0aXAuaGlkZSgpOwogICAgfSk7CgogICAgcGxvdENv
bnRhaW5lci5jbGljayhmdW5jdGlvbiAoZXZlbnQpIHsKICAgICAgICBldmVudC5wcmV2ZW50RGVm
YXVsdCgpOwogICAgICAgIGF0dGFjaFBsb3QodGVzdE5hbWUsIHNlY3Rpb24sICFtaW5Jc1plcm8p
OwogICAgfSk7Cn0KCnZhciByZXN1bHRzID0gSlNPTi5wYXJzZShkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgnanNvbicpLnRleHRDb250ZW50KTsKdmFyIHRlc3RzID0gW107CnZhciB0ZXN0UmVzdWx0
cyA9IHt9LCB0ZXN0UmVzdWx0c01pbiA9IHt9LCB0ZXN0UmVzdWx0c01heCA9IHt9LCB0ZXN0UmVz
dWx0c1N0ZGV2TG93ID0ge30sIHRlc3RSZXN1bHRzU3RkZXZIaWdoID0ge307CnZhciB0ZXN0VW5p
dHMgPSB7fTsKdmFyIHdlYmtpdFJldmlzaW9ucyA9IFtdOwp2YXIgZGVzY3JpcHRpb25zID0gW107
CnZhciBtYXhMZW5ndGggPSAwOwokLmVhY2gocmVzdWx0cywgZnVuY3Rpb24gKGluZGV4LCBlbnRy
eSkgewogICAgd2Via2l0UmV2aXNpb25zLnB1c2goZW50cnlbJ3dlYmtpdC1yZXZpc2lvbiddKTsK
ICAgIGRlc2NyaXB0aW9ucy5wdXNoKGVudHJ5WydkZXNjcmlwdGlvbiddKTsKICAgICQuZWFjaChl
bnRyeS5yZXN1bHRzLCBmdW5jdGlvbiAodGVzdCwgcmVzdWx0KSB7CiAgICAgICAgaWYgKHRlc3Rz
LmluZGV4T2YodGVzdCkgPCAwKQogICAgICAgICAgICB0ZXN0cy5wdXNoKHRlc3QpOwogICAgICAg
IGlmICghdGVzdFJlc3VsdHNbdGVzdF0pIHsKICAgICAgICAgICAgdGVzdFJlc3VsdHNbdGVzdF0g
PSBbXTsKICAgICAgICAgICAgdGVzdFJlc3VsdHNNaW5bdGVzdF0gPSBbXTsKICAgICAgICAgICAg
dGVzdFJlc3VsdHNNYXhbdGVzdF0gPSBbXTsKICAgICAgICAgICAgdGVzdFJlc3VsdHNTdGRldkxv
d1t0ZXN0XSA9IFtdOwogICAgICAgICAgICB0ZXN0UmVzdWx0c1N0ZGV2SGlnaFt0ZXN0XSA9IFtd
OwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIHJlc3VsdCA9PSAnbnVtYmVyJykKICAgICAg
ICAgICAgdGVzdFJlc3VsdHNbdGVzdF0ucHVzaChbaW5kZXgsIHJlc3VsdF0pOwogICAgICAgIGVs
c2UgewogICAgICAgICAgICB0ZXN0UmVzdWx0c1t0ZXN0XS5wdXNoKFtpbmRleCwgcmVzdWx0Wydh
dmcnXV0pOwogICAgICAgICAgICBpZiAoJ21pbicgaW4gcmVzdWx0KQogICAgICAgICAgICAgICAg
dGVzdFJlc3VsdHNNaW5bdGVzdF0ucHVzaChbaW5kZXgsIHJlc3VsdFsnbWluJ11dKTsKICAgICAg
ICAgICAgaWYgKCdtYXgnIGluIHJlc3VsdCkKICAgICAgICAgICAgICAgIHRlc3RSZXN1bHRzTWF4
W3Rlc3RdLnB1c2goW2luZGV4LCByZXN1bHRbJ21heCddXSk7CiAgICAgICAgICAgIGlmICgnc3Rk
ZXYnIGluIHJlc3VsdCkgewogICAgICAgICAgICAgICAgdGVzdFJlc3VsdHNTdGRldkxvd1t0ZXN0
XS5wdXNoKFtpbmRleCwgcmVzdWx0WydhdmcnXSAtIHJlc3VsdFsnc3RkZXYnXV0pOwogICAgICAg
ICAgICAgICAgdGVzdFJlc3VsdHNTdGRldkhpZ2hbdGVzdF0ucHVzaChbaW5kZXgsIHJlc3VsdFsn
YXZnJ10gKyByZXN1bHRbJ3N0ZGV2J11dKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAg
ICBtYXhMZW5ndGggPSBNYXRoLm1heChtYXhMZW5ndGgsIHRlc3RSZXN1bHRzW3Rlc3RdLmxlbmd0
aCk7CiAgICAgICAgdGVzdFVuaXRzW3Rlc3RdID0gcmVzdWx0LnVuaXQ7CiAgICB9KTsKfSk7CiQu
ZWFjaCh0ZXN0cy5zb3J0KCksIGZ1bmN0aW9uIChpbmRleCwgdGVzdCkgeyBjcmVhdGVQbG90KHRl
c3QpOyB9KTsKCjwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>157080</attachid>
            <date>2012-08-07 18:45:43 -0700</date>
            <delta_ts>2012-08-07 18:45:43 -0700</delta_ts>
            <desc>Performance tests results for 155706</desc>
            <filename>bug-92826-20120807184518.txt</filename>
            <type>text/html</type>
            <size>6646</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KPHRpdGxlPldlYktpdCBQZXJmb3JtYW5jZSBU
ZXN0IFJlc3VsdHM8L3RpdGxlPgo8c2NyaXB0IHNyYz0iL1ZvbHVtZXMvRGF0YS93ZWJraXQvUGVy
Zm9ybWFuY2VUZXN0cy9Ecm9tYWVvL3Jlc291cmNlcy9kcm9tYWVvL3dlYi9saWIvanF1ZXJ5LTEu
Ni40LmpzIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Imh0dHBzOi8vdHJhYy53ZWJraXQub3JnL2Jy
b3dzZXIvdHJ1bmsvUGVyZm9ybWFuY2VUZXN0cy9Ecm9tYWVvL3Jlc291cmNlcy9kcm9tYWVvL3dl
Yi9saWIvanF1ZXJ5LTEuNi40LmpzP2Zvcm1hdD10eHQiPjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0i
L1ZvbHVtZXMvRGF0YS93ZWJraXQvUGVyZm9ybWFuY2VUZXN0cy9yZXNvdXJjZXMvanF1ZXJ5LmZs
b3QubWluLmpzIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Imh0dHBzOi8vdHJhYy53ZWJraXQub3Jn
L2Jyb3dzZXIvdHJ1bmsvUGVyZm9ybWFuY2VUZXN0cy9yZXNvdXJjZXMvanF1ZXJ5LmZsb3QubWlu
LmpzP2Zvcm1hdD10eHQiPjwvc2NyaXB0Pgo8c2NyaXB0IGlkPSJqc29uIiB0eXBlPSJhcHBsaWNh
dGlvbi9qc29uIj5beyJ0aW1lc3RhbXAiOiAxMzQ0MzkwMjQ5LCAicmVzdWx0cyI6IHsiQ1NTL0NT
U1Byb3BlcnR5U2V0dGVyR2V0dGVyIjogeyJtaW4iOiAzNzU0Ljg4OTE3ODYxNzk5MiwgIm1heCI6
IDM4MTQuNTY5NTM2NDIzODQwOSwgIm1lZGlhbiI6IDM3NjkuNjMzNTA3ODUzNDAzLCAic3RkZXYi
OiAxNC4wNjU1MTI0MjI5OTU2MDgsICJhdmciOiAzNzcxLjQxMzQxMDU4MjA3NzYsICJ1bml0Ijog
InJ1bnMvcyJ9LCAiQ1NTL0NTU1Byb3BlcnR5VXBkYXRlVmFsdWUiOiB7Im1pbiI6IDgzNDQuMTk4
MTc0NzA2NjQ5MywgIm1heCI6IDg3MDIuMTAxMzU5NzAzMzM3OSwgIm1lZGlhbiI6IDgzNzYuOTYz
MzUwNzg1MzM5NiwgInN0ZGV2IjogMTM3LjgwMDA3NzY5MjczMzQ4LCAiYXZnIjogODQ2MS4wNTc3
NDQ4MjkyMzcsICJ1bml0IjogInJ1bnMvcyJ9fSwgImJyYW5jaCI6ICJ3ZWJraXQtdHJ1bmsiLCAi
d2Via2l0LXJldmlzaW9uIjogIjEyNDgwMiJ9LCB7InRpbWVzdGFtcCI6IDEzNDQzOTAyODQsICJy
ZXN1bHRzIjogeyJDU1MvQ1NTUHJvcGVydHlTZXR0ZXJHZXR0ZXIiOiB7Im1pbiI6IDM3NzQuNTc0
MDQ5ODAzNDA3NCwgIm1heCI6IDM5NDAuODg2Njk5NTA3Mzg5LCAibWVkaWFuIjogMzgwNC40OTE0
MTM0NzQyNDAzLCAic3RkZXYiOiA0OS4yNzI1MTczNDI4MzQ4NTMsICJhdmciOiAzODIyLjQ4MjYy
NDM0NTEzODQsICJ1bml0IjogInJ1bnMvcyJ9LCAiQ1NTL0NTU1Byb3BlcnR5VXBkYXRlVmFsdWUi
OiB7Im1pbiI6IDgzNzYuOTYzMzUwNzg1MzM5NiwgIm1heCI6IDg1MzMuMzMzMzMzMzMzMzMzOSwg
Im1lZGlhbiI6IDg0MDkuOTg2ODU5Mzk1NTMyNSwgInN0ZGV2IjogMzEuMjkzMzg0NjM0Nzc1MDIz
LCAiYXZnIjogODQxMC42NTQ2NTc3MTY1NjQ1LCAidW5pdCI6ICJydW5zL3MifX0sICJicmFuY2gi
OiAid2Via2l0LXRydW5rIiwgIndlYmtpdC1yZXZpc2lvbiI6ICIxMjQ4MDIifV08L3NjcmlwdD4K
PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCnNlY3Rpb24gewogICAgZGlzcGxheTogaW5saW5lLWJs
b2NrOwogICAgcGFkZGluZzogMCAxMHB4Owp9CgpzZWN0aW9uIGgxIHsKICAgIHRleHQtYWxpZ246
IGNlbnRlcjsKICAgIGZvbnQtc2l6ZTogMWVtOwp9CgpzZWN0aW9uIC50b29sdGlwIHsKICAgIHBv
c2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIGJhY2tncm91bmQ6
ICNmZmNjNjY7CiAgICBib3JkZXItcmFkaXVzOiA1cHg7CiAgICBwYWRkaW5nOiAwcHggNXB4Owp9
Cgo8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5Pgo8ZGl2IGlkPSJjb250YWluZXIiPjwvZGl2Pgo8c2Ny
aXB0PgoKZnVuY3Rpb24gY3JlYXRlUGxvdCh0ZXN0TmFtZSkgewogICAgdmFyIHNlY3Rpb24gPSAk
KCc8c2VjdGlvbj48aDE+PC9oMT48ZGl2IGNsYXNzPSJwbG90Ij48L2Rpdj4nCiAgICAgICAgKyAn
PHNwYW4gY2xhc3M9InRvb2x0aXAiPjwvc3Bhbj48c2VjdGlvbj4nKTsKICAgIHZhciB1bml0ID0g
dGVzdFVuaXRzW3Rlc3ROYW1lXTsKICAgIHNlY3Rpb24uY2hpbGRyZW4oJy5wbG90JykuY3NzKHsn
d2lkdGgnOiAxMDAgKiBtYXhMZW5ndGggKyAncHgnLCAnaGVpZ2h0JzogJzMwMHB4J30pOwogICAg
c2VjdGlvbi5jaGlsZHJlbignaDEnKS5odG1sKHRlc3ROYW1lICsgKHVuaXQgPyAnICgnICsgdW5p
dCArICcpJyA6ICcnKSk7CiAgICAkKCcjY29udGFpbmVyJykuYXBwZW5kKHNlY3Rpb24pOwogICAg
CiAgICBhdHRhY2hQbG90KHRlc3ROYW1lLCBzZWN0aW9uKTsKfQoKZnVuY3Rpb24gYXR0YWNoUGxv
dCh0ZXN0TmFtZSwgc2VjdGlvbiwgbWluSXNaZXJvKSB7CiAgICB2YXIgYXZlcmFnZXMgPSB0ZXN0
UmVzdWx0c1t0ZXN0TmFtZV07CiAgICB2YXIgY29sb3IgPSAncmdiKDIzMCw1MCw1MCknOwoKICAg
IHZhciBtaW5NYXhPcHRpb25zID0ge2xpbmVzOiB7c2hvdzp0cnVlLCBsaW5lV2lkdGg6IDB9LAog
ICAgICAgIGNvbG9yOiBjb2xvciwKICAgICAgICBwb2ludHM6IHtzaG93OiB0cnVlLCByYWRpdXM6
IDF9LAogICAgICAgIGJhcnM6IHtzaG93OiBmYWxzZX19OwoKICAgIGZ1bmN0aW9uIG1ha2VMb3dQ
bG90KGlkLCBkYXRhKSB7IHJldHVybiAkLmV4dGVuZCh0cnVlLCB7fSwgbWluTWF4T3B0aW9ucywg
e2lkOiBpZCwgZGF0YTogZGF0YX0pOyB9ICAgIAogICAgZnVuY3Rpb24gbWFrZUhpZ2hQbG90KGZy
b20sIHRvLCBmaWxsLCBkYXRhKSB7IHJldHVybiAkLmV4dGVuZCh0cnVlLCB7fSwgbWluTWF4T3B0
aW9ucywKICAgICAgICB7aWQ6IHRvLCBkYXRhOiBkYXRhfSk7IH0KCiAgICB2YXIgcGxvdERhdGEg
PSBbCiAgICAgICAgbWFrZUxvd1Bsb3QoJ21pbicsIHRlc3RSZXN1bHRzTWluW3Rlc3ROYW1lXSks
CiAgICAgICAgbWFrZUhpZ2hQbG90KCdtaW4nLCAnbWF4JywgMC4yLCB0ZXN0UmVzdWx0c01heFt0
ZXN0TmFtZV0pLAogICAgICAgIG1ha2VMb3dQbG90KCctJiM5NjM7JywgdGVzdFJlc3VsdHNTdGRl
dkxvd1t0ZXN0TmFtZV0pLCAvLyBzbWFsbCBsZXR0ZXIgc2dpbWEuCiAgICAgICAgbWFrZUhpZ2hQ
bG90KCctJiM5NjM7JywgJysmIzk2MzsnLCAwLjQsIHRlc3RSZXN1bHRzU3RkZXZIaWdoW3Rlc3RO
YW1lXSksCiAgICAgICAge2RhdGE6IGF2ZXJhZ2VzLCBjb2xvcjogY29sb3J9XTsKCiAgICB2YXIg
cGxvdENvbnRhaW5lciA9IHNlY3Rpb24uY2hpbGRyZW4oJy5wbG90Jyk7CiAgICAkLnBsb3QocGxv
dENvbnRhaW5lciwgcGxvdERhdGEsIHsKICAgICAgICB4YXhpczogewogICAgICAgICAgICBtaW46
IGF2ZXJhZ2VzWzBdWzBdIC0gMC41LAogICAgICAgICAgICBtYXg6IGF2ZXJhZ2VzW2F2ZXJhZ2Vz
Lmxlbmd0aCAtIDFdWzBdICsgMC41LAogICAgICAgICAgICB0aWNrU2l6ZTogMSwKICAgICAgICAg
ICAgdGlja3M6IGF2ZXJhZ2VzLm1hcChmdW5jdGlvbiAodmFsdWUsIGluZGV4KSB7CiAgICAgICAg
ICAgICAgICB2YXIgbGFiZWwgPSAncicgKyB3ZWJraXRSZXZpc2lvbnNbaW5kZXhdOwogICAgICAg
ICAgICAgICAgaWYgKGRlc2NyaXB0aW9uc1tpbmRleF0pCiAgICAgICAgICAgICAgICAgICAgbGFi
ZWwgKz0gJyAmZGFzaDsgJyArIGRlc2NyaXB0aW9uc1tpbmRleF0KICAgICAgICAgICAgICAgIHJl
dHVybiBbaW5kZXgsIGxhYmVsXTsKICAgICAgICAgICAgfSksCiAgICAgICAgfSwKICAgICAgICB5
YXhpczogewogICAgICAgICAgICBtaW46IG1pbklzWmVybyA/IDAgOiBNYXRoLm1heC5hcHBseShN
YXRoLCAkLm1hcCh0ZXN0UmVzdWx0c01pblt0ZXN0TmFtZV0sIGZ1bmN0aW9uIChlbnRyeSkgeyBy
ZXR1cm4gZW50cnlbMV07IH0pKSAqIDAuOTgsCiAgICAgICAgICAgIG1heDogTWF0aC5tYXguYXBw
bHkoTWF0aCwgJC5tYXAodGVzdFJlc3VsdHNNYXhbdGVzdE5hbWVdLCBmdW5jdGlvbiAoZW50cnkp
IHsgcmV0dXJuIGVudHJ5WzFdOyB9KSkgKiAobWluSXNaZXJvID8gMS4xIDogMS4wMSksCiAgICAg
ICAgfSwKICAgICAgICBjcm9zc2hhaXI6IHsgbW9kZTogJ3knIH0sCiAgICAgICAgc2VyaWVzOiB7
IHNoYWRvd1NpemU6IDAgfSwKICAgICAgICBiYXJzOiB7c2hvdzogdHJ1ZSwgYWxpZ246ICdjZW50
ZXInLCBiYXJXaWR0aDogMC41fSwKICAgICAgICBsaW5lczogeyBzaG93OiBmYWxzZSB9LAogICAg
ICAgIHBvaW50czogeyBzaG93OiB0cnVlIH0sCiAgICAgICAgZ3JpZDogewogICAgICAgICAgICBi
b3JkZXJXaWR0aDogMiwKICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI2ZmZicsCiAgICAg
ICAgICAgIGhvdmVyYWJsZTogdHJ1ZSwKICAgICAgICAgICAgYXV0b0hpZ2hsaWdodDogZmFsc2Us
CiAgICAgICAgfQogICAgfSk7CgogICAgdmFyIHRvb2x0aXAgPSBzZWN0aW9uLmNoaWxkcmVuKCcu
dG9vbHRpcCcpOwogICAgcGxvdENvbnRhaW5lci5iaW5kKCdwbG90aG92ZXInLCBmdW5jdGlvbiAo
ZXZlbnQsIHBvc2l0aW9uLCBpdGVtKSB7CiAgICAgICAgaWYgKGl0ZW0pIHsKICAgICAgICAgICAg
dmFyIHBvc3RmaXggPSBpdGVtLnNlcmllcy5pZCA/ICcgKCcgKyBpdGVtLnNlcmllcy5pZCArICcp
JyA6ICcnOwogICAgICAgICAgICB0b29sdGlwLmh0bWwoaXRlbS5kYXRhcG9pbnRbMV0udG9QcmVj
aXNpb24oNCkgKyBwb3N0Zml4KTsKICAgICAgICAgICAgdG9vbHRpcC5jc3Moe2xlZnQ6IGl0ZW0u
cGFnZVggLSB0b29sdGlwLm91dGVyV2lkdGgoKSAvIDIsIHRvcDogaXRlbS5wYWdlWSArIDEwfSk7
CiAgICAgICAgICAgIHRvb2x0aXAuZmFkZUluKDIwMCk7CiAgICAgICAgfSBlbHNlCiAgICAgICAg
ICAgIHRvb2x0aXAuaGlkZSgpOwogICAgfSk7CiAgICBwbG90Q29udGFpbmVyLm1vdXNlb3V0KGZ1
bmN0aW9uICgpIHsKICAgICAgICB0b29sdGlwLmhpZGUoKTsKICAgIH0pOwoKICAgIHBsb3RDb250
YWluZXIuY2xpY2soZnVuY3Rpb24gKGV2ZW50KSB7CiAgICAgICAgZXZlbnQucHJldmVudERlZmF1
bHQoKTsKICAgICAgICBhdHRhY2hQbG90KHRlc3ROYW1lLCBzZWN0aW9uLCAhbWluSXNaZXJvKTsK
ICAgIH0pOwp9Cgp2YXIgcmVzdWx0cyA9IEpTT04ucGFyc2UoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ2pzb24nKS50ZXh0Q29udGVudCk7CnZhciB0ZXN0cyA9IFtdOwp2YXIgdGVzdFJlc3VsdHMg
PSB7fSwgdGVzdFJlc3VsdHNNaW4gPSB7fSwgdGVzdFJlc3VsdHNNYXggPSB7fSwgdGVzdFJlc3Vs
dHNTdGRldkxvdyA9IHt9LCB0ZXN0UmVzdWx0c1N0ZGV2SGlnaCA9IHt9Owp2YXIgdGVzdFVuaXRz
ID0ge307CnZhciB3ZWJraXRSZXZpc2lvbnMgPSBbXTsKdmFyIGRlc2NyaXB0aW9ucyA9IFtdOwp2
YXIgbWF4TGVuZ3RoID0gMDsKJC5lYWNoKHJlc3VsdHMsIGZ1bmN0aW9uIChpbmRleCwgZW50cnkp
IHsKICAgIHdlYmtpdFJldmlzaW9ucy5wdXNoKGVudHJ5Wyd3ZWJraXQtcmV2aXNpb24nXSk7CiAg
ICBkZXNjcmlwdGlvbnMucHVzaChlbnRyeVsnZGVzY3JpcHRpb24nXSk7CiAgICAkLmVhY2goZW50
cnkucmVzdWx0cywgZnVuY3Rpb24gKHRlc3QsIHJlc3VsdCkgewogICAgICAgIGlmICh0ZXN0cy5p
bmRleE9mKHRlc3QpIDwgMCkKICAgICAgICAgICAgdGVzdHMucHVzaCh0ZXN0KTsKICAgICAgICBp
ZiAoIXRlc3RSZXN1bHRzW3Rlc3RdKSB7CiAgICAgICAgICAgIHRlc3RSZXN1bHRzW3Rlc3RdID0g
W107CiAgICAgICAgICAgIHRlc3RSZXN1bHRzTWluW3Rlc3RdID0gW107CiAgICAgICAgICAgIHRl
c3RSZXN1bHRzTWF4W3Rlc3RdID0gW107CiAgICAgICAgICAgIHRlc3RSZXN1bHRzU3RkZXZMb3db
dGVzdF0gPSBbXTsKICAgICAgICAgICAgdGVzdFJlc3VsdHNTdGRldkhpZ2hbdGVzdF0gPSBbXTsK
ICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiByZXN1bHQgPT0gJ251bWJlcicpCiAgICAgICAg
ICAgIHRlc3RSZXN1bHRzW3Rlc3RdLnB1c2goW2luZGV4LCByZXN1bHRdKTsKICAgICAgICBlbHNl
IHsKICAgICAgICAgICAgdGVzdFJlc3VsdHNbdGVzdF0ucHVzaChbaW5kZXgsIHJlc3VsdFsnYXZn
J11dKTsKICAgICAgICAgICAgaWYgKCdtaW4nIGluIHJlc3VsdCkKICAgICAgICAgICAgICAgIHRl
c3RSZXN1bHRzTWluW3Rlc3RdLnB1c2goW2luZGV4LCByZXN1bHRbJ21pbiddXSk7CiAgICAgICAg
ICAgIGlmICgnbWF4JyBpbiByZXN1bHQpCiAgICAgICAgICAgICAgICB0ZXN0UmVzdWx0c01heFt0
ZXN0XS5wdXNoKFtpbmRleCwgcmVzdWx0WydtYXgnXV0pOwogICAgICAgICAgICBpZiAoJ3N0ZGV2
JyBpbiByZXN1bHQpIHsKICAgICAgICAgICAgICAgIHRlc3RSZXN1bHRzU3RkZXZMb3dbdGVzdF0u
cHVzaChbaW5kZXgsIHJlc3VsdFsnYXZnJ10gLSByZXN1bHRbJ3N0ZGV2J11dKTsKICAgICAgICAg
ICAgICAgIHRlc3RSZXN1bHRzU3RkZXZIaWdoW3Rlc3RdLnB1c2goW2luZGV4LCByZXN1bHRbJ2F2
ZyddICsgcmVzdWx0WydzdGRldiddXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAg
bWF4TGVuZ3RoID0gTWF0aC5tYXgobWF4TGVuZ3RoLCB0ZXN0UmVzdWx0c1t0ZXN0XS5sZW5ndGgp
OwogICAgICAgIHRlc3RVbml0c1t0ZXN0XSA9IHJlc3VsdC51bml0OwogICAgfSk7Cn0pOwokLmVh
Y2godGVzdHMuc29ydCgpLCBmdW5jdGlvbiAoaW5kZXgsIHRlc3QpIHsgY3JlYXRlUGxvdCh0ZXN0
KTsgfSk7Cgo8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>