<?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>98093</bug_id>
          
          <creation_ts>2012-10-01 16:51:24 -0700</creation_ts>
          <short_desc>PerfTestRunner: Move all functions into the closure and always use double quotation for string literals</short_desc>
          <delta_ts>2012-10-01 21:57:23 -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="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>dbates</cc>
    
    <cc>ojan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>732128</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-10-01 16:51:24 -0700</bug_when>
    <thetext>Move all methods of PerfTestRunner into the closure and always use double quotation for string literals.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732223</commentid>
    <comment_count>1</comment_count>
      <attachid>166592</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-10-01 19:51:35 -0700</bug_when>
    <thetext>Created attachment 166592
cleanup</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732263</commentid>
    <comment_count>2</comment_count>
      <attachid>166592</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-01 21:57:20 -0700</bug_when>
    <thetext>Comment on attachment 166592
cleanup

Clearing flags on attachment: 166592

Committed r130118: &lt;http://trac.webkit.org/changeset/130118&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732264</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-01 21:57:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166592</attachid>
            <date>2012-10-01 19:51:35 -0700</date>
            <delta_ts>2012-10-01 21:57:20 -0700</delta_ts>
            <desc>cleanup</desc>
            <filename>bug-98093-20121001195052.patch</filename>
            <type>text/plain</type>
            <size>13807</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFBlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFBlcmZvcm1h
bmNlVGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMzAxMTMpCisrKyBQZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEwLTAxICBS
eW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFBlcmZUZXN0UnVubmVy
OiBNb3ZlIGFsbCBmdW5jdGlvbnMgaW50byB0aGUgY2xvc3VyZSBhbmQgYWx3YXlzIHVzZSBkb3Vi
bGUgcXVvdGF0aW9uIGZvciBzdHJpbmcgbGl0ZXJhbHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk4MDkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgTW92ZSBhbGwgbWV0aG9kcyBvZiBQZXJmVGVzdFJ1bm5l
ciBpbnRvIHRoZSBjbG9zdXJlIHRoYXQgZGVmaW5lcyBpdC4KKyAgICAgICAgQWxzbyBhbHdheXMg
dXNlIGRvdWJsZSBxdW90YXRpb25zIGZvciBzdHJpbmcgbGl0ZXJhbHMgZm9yIGNvbnNpc3RlbmN5
LgorCisgICAgICAgICogcmVzb3VyY2VzL3J1bm5lci5qczoKKwogMjAxMi0xMC0wMSAgUnlvc3Vr
ZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBFbmNhcHN1bGF0ZSBwcml2YXRl
IHByb3BlcnRpZXMgaW4gUGVyZlRlc3RSdW5uZXIgYmV0dGVyCkluZGV4OiBQZXJmb3JtYW5jZVRl
c3RzL3Jlc291cmNlcy9ydW5uZXIuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gUGVyZm9ybWFuY2VUZXN0cy9y
ZXNvdXJjZXMvcnVubmVyLmpzCShyZXZpc2lvbiAxMzAxMDkpCisrKyBQZXJmb3JtYW5jZVRlc3Rz
L3Jlc291cmNlcy9ydW5uZXIuanMJKHdvcmtpbmcgY29weSkKQEAgLTIsMTQ0ICsyLDE0OSBAQAog
CiAvLyBXZSBuZWVkIGFjY2VzcyB0byBjb25zb2xlLm1lbW9yeSBmb3IgdGhlIG1lbW9yeSBtZWFz
dXJlbWVudHMKIGlmICh3aW5kb3cuaW50ZXJuYWxzKQotICAgICBpbnRlcm5hbHMuc2V0dGluZ3Mu
c2V0TWVtb3J5SW5mb0VuYWJsZWQodHJ1ZSk7CisgICAgaW50ZXJuYWxzLnNldHRpbmdzLnNldE1l
bW9yeUluZm9FbmFibGVkKHRydWUpOwogCi12YXIgUGVyZlRlc3RSdW5uZXIgPSB7fTsKLQotLy8g
VG8gbWFrZSB0aGUgYmVuY2htYXJrIHJlc3VsdHMgcHJlZGljdGFibGUsIHdlIHJlcGxhY2UgTWF0
aC5yYW5kb20gd2l0aCBhCi0vLyAxMDAlIGRldGVybWluaXN0aWMgYWx0ZXJuYXRpdmUuCi1QZXJm
VGVzdFJ1bm5lci5yYW5kb21TZWVkID0gUGVyZlRlc3RSdW5uZXIuaW5pdGlhbFJhbmRvbVNlZWQg
PSA0OTczNDMyMTsKLQotUGVyZlRlc3RSdW5uZXIucmVzZXRSYW5kb21TZWVkID0gZnVuY3Rpb24o
KSB7Ci0gICAgUGVyZlRlc3RSdW5uZXIucmFuZG9tU2VlZCA9IFBlcmZUZXN0UnVubmVyLmluaXRp
YWxSYW5kb21TZWVkCi19Ci0KLVBlcmZUZXN0UnVubmVyLnJhbmRvbSA9IE1hdGgucmFuZG9tID0g
ZnVuY3Rpb24oKSB7Ci0gICAgLy8gUm9iZXJ0IEplbmtpbnMnIDMyIGJpdCBpbnRlZ2VyIGhhc2gg
ZnVuY3Rpb24uCi0gICAgdmFyIHJhbmRvbVNlZWQgPSBQZXJmVGVzdFJ1bm5lci5yYW5kb21TZWVk
OwotICAgIHJhbmRvbVNlZWQgPSAoKHJhbmRvbVNlZWQgKyAweDdlZDU1ZDE2KSArIChyYW5kb21T
ZWVkIDw8IDEyKSkgICYgMHhmZmZmZmZmZjsKLSAgICByYW5kb21TZWVkID0gKChyYW5kb21TZWVk
IF4gMHhjNzYxYzIzYykgXiAocmFuZG9tU2VlZCA+Pj4gMTkpKSAmIDB4ZmZmZmZmZmY7Ci0gICAg
cmFuZG9tU2VlZCA9ICgocmFuZG9tU2VlZCArIDB4MTY1NjY3YjEpICsgKHJhbmRvbVNlZWQgPDwg
NSkpICAgJiAweGZmZmZmZmZmOwotICAgIHJhbmRvbVNlZWQgPSAoKHJhbmRvbVNlZWQgKyAweGQz
YTI2NDZjKSBeIChyYW5kb21TZWVkIDw8IDkpKSAgICYgMHhmZmZmZmZmZjsKLSAgICByYW5kb21T
ZWVkID0gKChyYW5kb21TZWVkICsgMHhmZDcwNDZjNSkgKyAocmFuZG9tU2VlZCA8PCAzKSkgICAm
IDB4ZmZmZmZmZmY7Ci0gICAgcmFuZG9tU2VlZCA9ICgocmFuZG9tU2VlZCBeIDB4YjU1YTRmMDkp
IF4gKHJhbmRvbVNlZWQgPj4+IDE2KSkgJiAweGZmZmZmZmZmOwotICAgIFBlcmZUZXN0UnVubmVy
LnJhbmRvbVNlZWQgPSByYW5kb21TZWVkOwotICAgIHJldHVybiAocmFuZG9tU2VlZCAmIDB4ZmZm
ZmZmZikgLyAweDEwMDAwMDAwOwotfTsKLQotUGVyZlRlc3RSdW5uZXIubm93ID0gd2luZG93LnBl
cmZvcm1hbmNlICYmIHdpbmRvdy5wZXJmb3JtYW5jZS53ZWJraXROb3cgPyBmdW5jdGlvbiAoKSB7
IHJldHVybiB3aW5kb3cucGVyZm9ybWFuY2Uud2Via2l0Tm93KCk7IH0gOiBEYXRlLm5vdzsKLQot
UGVyZlRlc3RSdW5uZXIubG9nSW5mbyA9IGZ1bmN0aW9uICh0ZXh0KSB7Ci0gICAgaWYgKCF3aW5k
b3cudGVzdFJ1bm5lcikKLSAgICAgICAgdGhpcy5sb2codGV4dCk7Ci19Ci0KLVBlcmZUZXN0UnVu
bmVyLmxvYWRGaWxlID0gZnVuY3Rpb24gKHBhdGgpIHsKLSAgICB2YXIgeGhyID0gbmV3IFhNTEh0
dHBSZXF1ZXN0KCk7Ci0gICAgeGhyLm9wZW4oIkdFVCIsIHBhdGgsIGZhbHNlKTsKLSAgICB4aHIu
c2VuZChudWxsKTsKLSAgICByZXR1cm4geGhyLnJlc3BvbnNlVGV4dDsKK2lmICh3aW5kb3cudGVz
dFJ1bm5lcikgeworICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgIHRlc3RSdW5u
ZXIuZHVtcEFzVGV4dCgpOwogfQogCi1QZXJmVGVzdFJ1bm5lci5jb21wdXRlU3RhdGlzdGljcyA9
IGZ1bmN0aW9uICh0aW1lcywgdW5pdCkgewotICAgIHZhciBkYXRhID0gdGltZXMuc2xpY2UoKTsK
KyhmdW5jdGlvbiAoKSB7CisgICAgdmFyIGxvZ0xpbmVzID0gbnVsbDsKKyAgICB2YXIgY29tcGxl
dGVkUnVucyA9IC0xOworICAgIHZhciBjYWxsc1Blckl0ZXJhdGlvbiA9IDE7CisgICAgdmFyIGN1
cnJlbnRUZXN0ID0gbnVsbDsKKyAgICB2YXIgcmVzdWx0cyA9IFtdOworICAgIHZhciBqc0hlYXBS
ZXN1bHRzID0gW107CisgICAgdmFyIG1hbGxvY0hlYXBSZXN1bHRzID0gW107CisgICAgdmFyIHJ1
bkNvdW50ID0gdW5kZWZpbmVkOwogCi0gICAgLy8gQWRkIHZhbHVlcyBmcm9tIHRoZSBzbWFsbGVz
dCB0byB0aGUgbGFyZ2VzdCB0byBhdm9pZCB0aGUgbG9zcyBvZiBzaWduaWZpY2FuY2UKLSAgICBk
YXRhLnNvcnQoZnVuY3Rpb24oYSxiKXtyZXR1cm4gYS1iO30pOworICAgIHZhciBQZXJmVGVzdFJ1
bm5lciA9IHt9OwogCi0gICAgdmFyIG1pZGRsZSA9IE1hdGguZmxvb3IoZGF0YS5sZW5ndGggLyAy
KTsKLSAgICB2YXIgcmVzdWx0ID0gewotICAgICAgICBtaW46IGRhdGFbMF0sCi0gICAgICAgIG1h
eDogZGF0YVtkYXRhLmxlbmd0aCAtIDFdLAotICAgICAgICBtZWRpYW46IGRhdGEubGVuZ3RoICUg
MiA/IGRhdGFbbWlkZGxlXSA6IChkYXRhW21pZGRsZSAtIDFdICsgZGF0YVttaWRkbGVdKSAvIDIs
CisgICAgLy8gVG8gbWFrZSB0aGUgYmVuY2htYXJrIHJlc3VsdHMgcHJlZGljdGFibGUsIHdlIHJl
cGxhY2UgTWF0aC5yYW5kb20gd2l0aCBhCisgICAgLy8gMTAwJSBkZXRlcm1pbmlzdGljIGFsdGVy
bmF0aXZlLgorICAgIFBlcmZUZXN0UnVubmVyLnJhbmRvbVNlZWQgPSBQZXJmVGVzdFJ1bm5lci5p
bml0aWFsUmFuZG9tU2VlZCA9IDQ5NzM0MzIxOworCisgICAgUGVyZlRlc3RSdW5uZXIucmVzZXRS
YW5kb21TZWVkID0gZnVuY3Rpb24oKSB7CisgICAgICAgIFBlcmZUZXN0UnVubmVyLnJhbmRvbVNl
ZWQgPSBQZXJmVGVzdFJ1bm5lci5pbml0aWFsUmFuZG9tU2VlZAorICAgIH0KKworICAgIFBlcmZU
ZXN0UnVubmVyLnJhbmRvbSA9IE1hdGgucmFuZG9tID0gZnVuY3Rpb24oKSB7CisgICAgICAgIC8v
IFJvYmVydCBKZW5raW5zJyAzMiBiaXQgaW50ZWdlciBoYXNoIGZ1bmN0aW9uLgorICAgICAgICB2
YXIgcmFuZG9tU2VlZCA9IFBlcmZUZXN0UnVubmVyLnJhbmRvbVNlZWQ7CisgICAgICAgIHJhbmRv
bVNlZWQgPSAoKHJhbmRvbVNlZWQgKyAweDdlZDU1ZDE2KSArIChyYW5kb21TZWVkIDw8IDEyKSkg
ICYgMHhmZmZmZmZmZjsKKyAgICAgICAgcmFuZG9tU2VlZCA9ICgocmFuZG9tU2VlZCBeIDB4Yzc2
MWMyM2MpIF4gKHJhbmRvbVNlZWQgPj4+IDE5KSkgJiAweGZmZmZmZmZmOworICAgICAgICByYW5k
b21TZWVkID0gKChyYW5kb21TZWVkICsgMHgxNjU2NjdiMSkgKyAocmFuZG9tU2VlZCA8PCA1KSkg
ICAmIDB4ZmZmZmZmZmY7CisgICAgICAgIHJhbmRvbVNlZWQgPSAoKHJhbmRvbVNlZWQgKyAweGQz
YTI2NDZjKSBeIChyYW5kb21TZWVkIDw8IDkpKSAgICYgMHhmZmZmZmZmZjsKKyAgICAgICAgcmFu
ZG9tU2VlZCA9ICgocmFuZG9tU2VlZCArIDB4ZmQ3MDQ2YzUpICsgKHJhbmRvbVNlZWQgPDwgMykp
ICAgJiAweGZmZmZmZmZmOworICAgICAgICByYW5kb21TZWVkID0gKChyYW5kb21TZWVkIF4gMHhi
NTVhNGYwOSkgXiAocmFuZG9tU2VlZCA+Pj4gMTYpKSAmIDB4ZmZmZmZmZmY7CisgICAgICAgIFBl
cmZUZXN0UnVubmVyLnJhbmRvbVNlZWQgPSByYW5kb21TZWVkOworICAgICAgICByZXR1cm4gKHJh
bmRvbVNlZWQgJiAweGZmZmZmZmYpIC8gMHgxMDAwMDAwMDsKICAgICB9OwogCi0gICAgLy8gQ29t
cHV0ZSB0aGUgbWVhbiBhbmQgdmFyaWFuY2UgdXNpbmcgYSBudW1lcmljYWxseSBzdGFibGUgYWxn
b3JpdGhtLgotICAgIHZhciBzcXVhcmVTdW0gPSAwOwotICAgIHJlc3VsdC52YWx1ZXMgPSB0aW1l
czsKLSAgICByZXN1bHQubWVhbiA9IGRhdGFbMF07Ci0gICAgcmVzdWx0LnN1bSA9IGRhdGFbMF07
Ci0gICAgZm9yICh2YXIgaSA9IDE7IGkgPCBkYXRhLmxlbmd0aDsgKytpKSB7Ci0gICAgICAgIHZh
ciB4ID0gZGF0YVtpXTsKLSAgICAgICAgdmFyIGRlbHRhID0geCAtIHJlc3VsdC5tZWFuOwotICAg
ICAgICB2YXIgc3dlZXAgPSBpICsgMS4wOwotICAgICAgICByZXN1bHQubWVhbiArPSBkZWx0YSAv
IHN3ZWVwOwotICAgICAgICByZXN1bHQuc3VtICs9IHg7Ci0gICAgICAgIHNxdWFyZVN1bSArPSBk
ZWx0YSAqIGRlbHRhICogKGkgLyBzd2VlcCk7Ci0gICAgfQotICAgIHJlc3VsdC52YXJpYW5jZSA9
IHNxdWFyZVN1bSAvIGRhdGEubGVuZ3RoOwotICAgIHJlc3VsdC5zdGRldiA9IE1hdGguc3FydChy
ZXN1bHQudmFyaWFuY2UpOwotICAgIHJlc3VsdC51bml0ID0gdW5pdCB8fCAibXMiOworICAgIFBl
cmZUZXN0UnVubmVyLm5vdyA9IHdpbmRvdy5wZXJmb3JtYW5jZSAmJiB3aW5kb3cucGVyZm9ybWFu
Y2Uud2Via2l0Tm93ID8gZnVuY3Rpb24gKCkgeyByZXR1cm4gd2luZG93LnBlcmZvcm1hbmNlLndl
YmtpdE5vdygpOyB9IDogRGF0ZS5ub3c7CiAKLSAgICByZXR1cm4gcmVzdWx0OwotfQorICAgIFBl
cmZUZXN0UnVubmVyLmxvZ0luZm8gPSBmdW5jdGlvbiAodGV4dCkgeworICAgICAgICBpZiAoIXdp
bmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgdGhpcy5sb2codGV4dCk7CisgICAgfQorCisg
ICAgUGVyZlRlc3RSdW5uZXIubG9hZEZpbGUgPSBmdW5jdGlvbiAocGF0aCkgeworICAgICAgICB2
YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7CisgICAgICAgIHhoci5vcGVuKCJHRVQiLCBw
YXRoLCBmYWxzZSk7CisgICAgICAgIHhoci5zZW5kKG51bGwpOworICAgICAgICByZXR1cm4geGhy
LnJlc3BvbnNlVGV4dDsKKyAgICB9CisKKyAgICBQZXJmVGVzdFJ1bm5lci5jb21wdXRlU3RhdGlz
dGljcyA9IGZ1bmN0aW9uICh0aW1lcywgdW5pdCkgeworICAgICAgICB2YXIgZGF0YSA9IHRpbWVz
LnNsaWNlKCk7CisKKyAgICAgICAgLy8gQWRkIHZhbHVlcyBmcm9tIHRoZSBzbWFsbGVzdCB0byB0
aGUgbGFyZ2VzdCB0byBhdm9pZCB0aGUgbG9zcyBvZiBzaWduaWZpY2FuY2UKKyAgICAgICAgZGF0
YS5zb3J0KGZ1bmN0aW9uKGEsYil7cmV0dXJuIGEtYjt9KTsKKworICAgICAgICB2YXIgbWlkZGxl
ID0gTWF0aC5mbG9vcihkYXRhLmxlbmd0aCAvIDIpOworICAgICAgICB2YXIgcmVzdWx0ID0gewor
ICAgICAgICAgICAgbWluOiBkYXRhWzBdLAorICAgICAgICAgICAgbWF4OiBkYXRhW2RhdGEubGVu
Z3RoIC0gMV0sCisgICAgICAgICAgICBtZWRpYW46IGRhdGEubGVuZ3RoICUgMiA/IGRhdGFbbWlk
ZGxlXSA6IChkYXRhW21pZGRsZSAtIDFdICsgZGF0YVttaWRkbGVdKSAvIDIsCisgICAgICAgIH07
CisKKyAgICAgICAgLy8gQ29tcHV0ZSB0aGUgbWVhbiBhbmQgdmFyaWFuY2UgdXNpbmcgYSBudW1l
cmljYWxseSBzdGFibGUgYWxnb3JpdGhtLgorICAgICAgICB2YXIgc3F1YXJlU3VtID0gMDsKKyAg
ICAgICAgcmVzdWx0LnZhbHVlcyA9IHRpbWVzOworICAgICAgICByZXN1bHQubWVhbiA9IGRhdGFb
MF07CisgICAgICAgIHJlc3VsdC5zdW0gPSBkYXRhWzBdOworICAgICAgICBmb3IgKHZhciBpID0g
MTsgaSA8IGRhdGEubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgICAgIHZhciB4ID0gZGF0YVtpXTsK
KyAgICAgICAgICAgIHZhciBkZWx0YSA9IHggLSByZXN1bHQubWVhbjsKKyAgICAgICAgICAgIHZh
ciBzd2VlcCA9IGkgKyAxLjA7CisgICAgICAgICAgICByZXN1bHQubWVhbiArPSBkZWx0YSAvIHN3
ZWVwOworICAgICAgICAgICAgcmVzdWx0LnN1bSArPSB4OworICAgICAgICAgICAgc3F1YXJlU3Vt
ICs9IGRlbHRhICogZGVsdGEgKiAoaSAvIHN3ZWVwKTsKKyAgICAgICAgfQorICAgICAgICByZXN1
bHQudmFyaWFuY2UgPSBzcXVhcmVTdW0gLyBkYXRhLmxlbmd0aDsKKyAgICAgICAgcmVzdWx0LnN0
ZGV2ID0gTWF0aC5zcXJ0KHJlc3VsdC52YXJpYW5jZSk7CisgICAgICAgIHJlc3VsdC51bml0ID0g
dW5pdCB8fCAibXMiOwogCi1QZXJmVGVzdFJ1bm5lci5sb2dTdGF0aXN0aWNzID0gZnVuY3Rpb24g
KHZhbHVlcywgdW5pdCwgdGl0bGUpIHsKLSAgICB2YXIgc3RhdGlzdGljcyA9IHRoaXMuY29tcHV0
ZVN0YXRpc3RpY3ModmFsdWVzLCB1bml0KTsKLSAgICB0aGlzLnByaW50U3RhdGlzdGljcyhzdGF0
aXN0aWNzLCB0aXRsZSk7Ci19CisgICAgICAgIHJldHVybiByZXN1bHQ7CisgICAgfQogCi1QZXJm
VGVzdFJ1bm5lci5wcmludFN0YXRpc3RpY3MgPSBmdW5jdGlvbiAoc3RhdGlzdGljcywgdGl0bGUp
IHsKLSAgICB0aGlzLmxvZygiIik7Ci0gICAgdGhpcy5sb2codGl0bGUpOwotICAgIGlmIChzdGF0
aXN0aWNzLnZhbHVlcykKLSAgICAgICAgdGhpcy5sb2coInZhbHVlcyAiICsgc3RhdGlzdGljcy52
YWx1ZXMuam9pbignLCAnKSArICIgIiArIHN0YXRpc3RpY3MudW5pdCk7Ci0gICAgdGhpcy5sb2co
ImF2ZyAiICsgc3RhdGlzdGljcy5tZWFuICsgIiAiICsgc3RhdGlzdGljcy51bml0KTsKLSAgICB0
aGlzLmxvZygibWVkaWFuICIgKyBzdGF0aXN0aWNzLm1lZGlhbiArICIgIiArIHN0YXRpc3RpY3Mu
dW5pdCk7Ci0gICAgdGhpcy5sb2coInN0ZGV2ICIgKyBzdGF0aXN0aWNzLnN0ZGV2ICsgIiAiICsg
c3RhdGlzdGljcy51bml0KTsKLSAgICB0aGlzLmxvZygibWluICIgKyBzdGF0aXN0aWNzLm1pbiAr
ICIgIiArIHN0YXRpc3RpY3MudW5pdCk7Ci0gICAgdGhpcy5sb2coIm1heCAiICsgc3RhdGlzdGlj
cy5tYXggKyAiICIgKyBzdGF0aXN0aWNzLnVuaXQpOwotfQorICAgIFBlcmZUZXN0UnVubmVyLmxv
Z1N0YXRpc3RpY3MgPSBmdW5jdGlvbiAodmFsdWVzLCB1bml0LCB0aXRsZSkgeworICAgICAgICB2
YXIgc3RhdGlzdGljcyA9IHRoaXMuY29tcHV0ZVN0YXRpc3RpY3ModmFsdWVzLCB1bml0KTsKKyAg
ICAgICAgdGhpcy5wcmludFN0YXRpc3RpY3Moc3RhdGlzdGljcywgdGl0bGUpOworICAgIH0KIAot
UGVyZlRlc3RSdW5uZXIuZ2V0VXNlZE1hbGxvY0hlYXAgPSBmdW5jdGlvbigpIHsKLSAgICB2YXIg
c3RhdHMgPSB3aW5kb3cuaW50ZXJuYWxzLm1hbGxvY1N0YXRpc3RpY3MoKTsKLSAgICByZXR1cm4g
c3RhdHMuY29tbWl0dGVkVk1CeXRlcyAtIHN0YXRzLmZyZWVMaXN0Qnl0ZXM7Ci19CisgICAgUGVy
ZlRlc3RSdW5uZXIucHJpbnRTdGF0aXN0aWNzID0gZnVuY3Rpb24gKHN0YXRpc3RpY3MsIHRpdGxl
KSB7CisgICAgICAgIHRoaXMubG9nKCIiKTsKKyAgICAgICAgdGhpcy5sb2codGl0bGUpOworICAg
ICAgICBpZiAoc3RhdGlzdGljcy52YWx1ZXMpCisgICAgICAgICAgICB0aGlzLmxvZygidmFsdWVz
ICIgKyBzdGF0aXN0aWNzLnZhbHVlcy5qb2luKCIsICIpICsgIiAiICsgc3RhdGlzdGljcy51bml0
KTsKKyAgICAgICAgdGhpcy5sb2coImF2ZyAiICsgc3RhdGlzdGljcy5tZWFuICsgIiAiICsgc3Rh
dGlzdGljcy51bml0KTsKKyAgICAgICAgdGhpcy5sb2coIm1lZGlhbiAiICsgc3RhdGlzdGljcy5t
ZWRpYW4gKyAiICIgKyBzdGF0aXN0aWNzLnVuaXQpOworICAgICAgICB0aGlzLmxvZygic3RkZXYg
IiArIHN0YXRpc3RpY3Muc3RkZXYgKyAiICIgKyBzdGF0aXN0aWNzLnVuaXQpOworICAgICAgICB0
aGlzLmxvZygibWluICIgKyBzdGF0aXN0aWNzLm1pbiArICIgIiArIHN0YXRpc3RpY3MudW5pdCk7
CisgICAgICAgIHRoaXMubG9nKCJtYXggIiArIHN0YXRpc3RpY3MubWF4ICsgIiAiICsgc3RhdGlz
dGljcy51bml0KTsKKyAgICB9CiAKLVBlcmZUZXN0UnVubmVyLmdldFVzZWRKU0hlYXAgPSBmdW5j
dGlvbigpIHsKLSAgICByZXR1cm4gY29uc29sZS5tZW1vcnkudXNlZEpTSGVhcFNpemU7Ci19Cisg
ICAgUGVyZlRlc3RSdW5uZXIuZ2V0VXNlZE1hbGxvY0hlYXAgPSBmdW5jdGlvbigpIHsKKyAgICAg
ICAgdmFyIHN0YXRzID0gd2luZG93LmludGVybmFscy5tYWxsb2NTdGF0aXN0aWNzKCk7CisgICAg
ICAgIHJldHVybiBzdGF0cy5jb21taXR0ZWRWTUJ5dGVzIC0gc3RhdHMuZnJlZUxpc3RCeXRlczsK
KyAgICB9CiAKLVBlcmZUZXN0UnVubmVyLmdldEFuZFByaW50TWVtb3J5U3RhdGlzdGljcyA9IGZ1
bmN0aW9uKCkgewotICAgIGlmICghd2luZG93LmludGVybmFscykKLSAgICAgICAgcmV0dXJuOwot
ICAgIHZhciBqc01lbW9yeVN0YXRzID0gUGVyZlRlc3RSdW5uZXIuY29tcHV0ZVN0YXRpc3RpY3Mo
W1BlcmZUZXN0UnVubmVyLmdldFVzZWRKU0hlYXAoKV0sICJieXRlcyIpOwotICAgIFBlcmZUZXN0
UnVubmVyLnByaW50U3RhdGlzdGljcyhqc01lbW9yeVN0YXRzLCAiSlMgSGVhcDoiKTsKKyAgICBQ
ZXJmVGVzdFJ1bm5lci5nZXRVc2VkSlNIZWFwID0gZnVuY3Rpb24oKSB7CisgICAgICAgIHJldHVy
biBjb25zb2xlLm1lbW9yeS51c2VkSlNIZWFwU2l6ZTsKKyAgICB9CiAKLSAgICB2YXIgbWFsbG9j
TWVtb3J5U3RhdHMgPSBQZXJmVGVzdFJ1bm5lci5jb21wdXRlU3RhdGlzdGljcyhbUGVyZlRlc3RS
dW5uZXIuZ2V0VXNlZE1hbGxvY0hlYXAoKV0sICJieXRlcyIpOwotICAgIFBlcmZUZXN0UnVubmVy
LnByaW50U3RhdGlzdGljcyhtYWxsb2NNZW1vcnlTdGF0cywgIk1hbGxvYzoiKTsKLX0KKyAgICBQ
ZXJmVGVzdFJ1bm5lci5nZXRBbmRQcmludE1lbW9yeVN0YXRpc3RpY3MgPSBmdW5jdGlvbigpIHsK
KyAgICAgICAgaWYgKCF3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAgICAgcmV0dXJuOworICAg
ICAgICB2YXIganNNZW1vcnlTdGF0cyA9IFBlcmZUZXN0UnVubmVyLmNvbXB1dGVTdGF0aXN0aWNz
KFtQZXJmVGVzdFJ1bm5lci5nZXRVc2VkSlNIZWFwKCldLCAiYnl0ZXMiKTsKKyAgICAgICAgUGVy
ZlRlc3RSdW5uZXIucHJpbnRTdGF0aXN0aWNzKGpzTWVtb3J5U3RhdHMsICJKUyBIZWFwOiIpOwog
Ci1QZXJmVGVzdFJ1bm5lci5nYyA9IGZ1bmN0aW9uICgpIHsKLSAgICBpZiAod2luZG93LkdDQ29u
dHJvbGxlcikKLSAgICAgICAgd2luZG93LkdDQ29udHJvbGxlci5jb2xsZWN0KCk7Ci0gICAgZWxz
ZSB7Ci0gICAgICAgIGZ1bmN0aW9uIGdjUmVjKG4pIHsKLSAgICAgICAgICAgIGlmIChuIDwgMSkK
LSAgICAgICAgICAgICAgICByZXR1cm4ge307Ci0gICAgICAgICAgICB2YXIgdGVtcCA9IHtpOiAi
YWIiICsgaSArIChpIC8gMTAwMDAwKX07Ci0gICAgICAgICAgICB0ZW1wICs9ICJmb28iOwotICAg
ICAgICAgICAgZ2NSZWMobi0xKTsKLSAgICAgICAgfQotICAgICAgICBmb3IgKHZhciBpID0gMDsg
aSA8IDEwMDA7IGkrKykKLSAgICAgICAgICAgIGdjUmVjKDEwKTsKKyAgICAgICAgdmFyIG1hbGxv
Y01lbW9yeVN0YXRzID0gUGVyZlRlc3RSdW5uZXIuY29tcHV0ZVN0YXRpc3RpY3MoW1BlcmZUZXN0
UnVubmVyLmdldFVzZWRNYWxsb2NIZWFwKCldLCAiYnl0ZXMiKTsKKyAgICAgICAgUGVyZlRlc3RS
dW5uZXIucHJpbnRTdGF0aXN0aWNzKG1hbGxvY01lbW9yeVN0YXRzLCAiTWFsbG9jOiIpOwogICAg
IH0KLX07CiAKLShmdW5jdGlvbiAoKSB7Ci0gICAgdmFyIGxvZ0xpbmVzID0gbnVsbDsKLSAgICB2
YXIgY29tcGxldGVkUnVucyA9IC0xOwotICAgIHZhciBjYWxsc1Blckl0ZXJhdGlvbiA9IDE7Ci0g
ICAgdmFyIGN1cnJlbnRUZXN0ID0gbnVsbDsKLSAgICB2YXIgcmVzdWx0cyA9IFtdOwotICAgIHZh
ciBqc0hlYXBSZXN1bHRzID0gW107Ci0gICAgdmFyIG1hbGxvY0hlYXBSZXN1bHRzID0gW107Ci0g
ICAgdmFyIHJ1bkNvdW50ID0gdW5kZWZpbmVkOworICAgIFBlcmZUZXN0UnVubmVyLmdjID0gZnVu
Y3Rpb24gKCkgeworICAgICAgICBpZiAod2luZG93LkdDQ29udHJvbGxlcikKKyAgICAgICAgICAg
IHdpbmRvdy5HQ0NvbnRyb2xsZXIuY29sbGVjdCgpOworICAgICAgICBlbHNlIHsKKyAgICAgICAg
ICAgIGZ1bmN0aW9uIGdjUmVjKG4pIHsKKyAgICAgICAgICAgICAgICBpZiAobiA8IDEpCisgICAg
ICAgICAgICAgICAgICAgIHJldHVybiB7fTsKKyAgICAgICAgICAgICAgICB2YXIgdGVtcCA9IHtp
OiAiYWIiICsgaSArIChpIC8gMTAwMDAwKX07CisgICAgICAgICAgICAgICAgdGVtcCArPSAiZm9v
IjsKKyAgICAgICAgICAgICAgICBnY1JlYyhuLTEpOworICAgICAgICAgICAgfQorICAgICAgICAg
ICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwOyBpKyspCisgICAgICAgICAgICAgICAgZ2NSZWMo
MTApOworICAgICAgICB9CisgICAgfTsKIAogICAgIGZ1bmN0aW9uIGxvZ0luRG9jdW1lbnQodGV4
dCkgewogICAgICAgICBpZiAoIWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2ciKSkgewotICAg
ICAgICAgICAgdmFyIHByZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3ByZScpOwotICAgICAg
ICAgICAgcHJlLmlkID0gJ2xvZyc7CisgICAgICAgICAgICB2YXIgcHJlID0gZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudCgicHJlIik7CisgICAgICAgICAgICBwcmUuaWQgPSAibG9nIjsKICAgICAgICAg
ICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocHJlKTsKICAgICAgICAgfQogICAgICAgICBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9nIikuaW5uZXJIVE1MICs9IHRleHQgKyAiXG4iOwpA
QCAtMTYwLDcgKzE2NSw3IEBAIFBlcmZUZXN0UnVubmVyLmdjID0gZnVuY3Rpb24gKCkgewogCiAg
ICAgZnVuY3Rpb24gc3RhcnQodGVzdCwgcnVubmVyKSB7CiAgICAgICAgIGlmICghdGVzdCkgewot
ICAgICAgICAgICAgbG9nRmF0YWxFcnJvcignR290IGEgYmFkIHRlc3Qgb2JqZWN0LicpOworICAg
ICAgICAgICAgbG9nRmF0YWxFcnJvcigiR290IGEgYmFkIHRlc3Qgb2JqZWN0LiIpOwogICAgICAg
ICAgICAgcmV0dXJuOwogICAgICAgICB9CiAgICAgICAgIGN1cnJlbnRUZXN0ID0gdGVzdDsKQEAg
LTE3Niw3ICsxODEsNyBAQCBQZXJmVGVzdFJ1bm5lci5nYyA9IGZ1bmN0aW9uICgpIHsKICAgICAg
ICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgdmFyIG1lYXN1cmVkVmFsdWUgPSBydW5uZXIo
KTsKICAgICAgICAgICAgIH0gY2F0Y2ggKGV4Y2VwdGlvbikgewotICAgICAgICAgICAgICAgIGxv
Z0ZhdGFsRXJyb3IoJ0dvdCBhbiBleGNlcHRpb24gd2hpbGUgcnVubmluZyB0ZXN0LnJ1biB3aXRo
IG5hbWU9JyArIGV4Y2VwdGlvbi5uYW1lICsgJywgbWVzc2FnZT0nICsgZXhjZXB0aW9uLm1lc3Nh
Z2UpOworICAgICAgICAgICAgICAgIGxvZ0ZhdGFsRXJyb3IoIkdvdCBhbiBleGNlcHRpb24gd2hp
bGUgcnVubmluZyB0ZXN0LnJ1biB3aXRoIG5hbWU9IiArIGV4Y2VwdGlvbi5uYW1lICsgIiwgbWVz
c2FnZT0iICsgZXhjZXB0aW9uLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgIHJldHVybjsKICAg
ICAgICAgICAgIH0KIApAQCAtMTg1LDcgKzE5MCw3IEBAIFBlcmZUZXN0UnVubmVyLmdjID0gZnVu
Y3Rpb24gKCkgewogICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICBpZ25vcmVXYXJt
VXBBbmRMb2cobWVhc3VyZWRWYWx1ZSk7CiAgICAgICAgICAgICB9IGNhdGNoIChleGNlcHRpb24p
IHsKLSAgICAgICAgICAgICAgICBsb2dGYXRhbEVycm9yKCdHb3QgYW4gZXhjZXB0aW9uIHdoaWxl
IGxvZ2dpbmcgdGhlIHJlc3VsdCB3aXRoIG5hbWU9JyArIGV4Y2VwdGlvbi5uYW1lICsgJywgbWVz
c2FnZT0nICsgZXhjZXB0aW9uLm1lc3NhZ2UpOworICAgICAgICAgICAgICAgIGxvZ0ZhdGFsRXJy
b3IoIkdvdCBhbiBleGNlcHRpb24gd2hpbGUgbG9nZ2luZyB0aGUgcmVzdWx0IHdpdGggbmFtZT0i
ICsgZXhjZXB0aW9uLm5hbWUgKyAiLCBtZXNzYWdlPSIgKyBleGNlcHRpb24ubWVzc2FnZSk7CiAg
ICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgfQogCkBAIC0yMjQsNyArMjI5LDcg
QEAgUGVyZlRlc3RSdW5uZXIuZ2MgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICBpZiAoY3Vy
cmVudFRlc3QuZG9uZSkKICAgICAgICAgICAgICAgICBjdXJyZW50VGVzdC5kb25lKCk7CiAgICAg
ICAgIH0gY2F0Y2ggKGV4Y2VwdGlvbikgewotICAgICAgICAgICAgbG9nSW5Eb2N1bWVudCgnR290
IGFuIGV4Y2VwdGlvbiB3aGlsZSBmaW5hbGl6aW5nIHRoZSB0ZXN0IHdpdGggbmFtZT0nICsgZXhj
ZXB0aW9uLm5hbWUgKyAnLCBtZXNzYWdlPScgKyBleGNlcHRpb24ubWVzc2FnZSk7CisgICAgICAg
ICAgICBsb2dJbkRvY3VtZW50KCJHb3QgYW4gZXhjZXB0aW9uIHdoaWxlIGZpbmFsaXppbmcgdGhl
IHRlc3Qgd2l0aCBuYW1lPSIgKyBleGNlcHRpb24ubmFtZSArICIsIG1lc3NhZ2U9IiArIGV4Y2Vw
dGlvbi5tZXNzYWdlKTsKICAgICAgICAgfQogCiAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5l
cikKQEAgLTIzMiw3ICsyMzcsNyBAQCBQZXJmVGVzdFJ1bm5lci5nYyA9IGZ1bmN0aW9uICgpIHsK
ICAgICB9CiAKICAgICBQZXJmVGVzdFJ1bm5lci5tZWFzdXJlVGltZSA9IGZ1bmN0aW9uICh0ZXN0
KSB7Ci0gICAgICAgIFBlcmZUZXN0UnVubmVyLnVuaXQgPSAnbXMnOworICAgICAgICBQZXJmVGVz
dFJ1bm5lci51bml0ID0gIm1zIjsKICAgICAgICAgc3RhcnQodGVzdCwgbWVhc3VyZVRpbWVPbmNl
KTsKICAgICB9CiAKQEAgLTI1MSw3ICsyNTYsNyBAQCBQZXJmVGVzdFJ1bm5lci5nYyA9IGZ1bmN0
aW9uICgpIHsKICAgICB9CiAKICAgICBQZXJmVGVzdFJ1bm5lci5ydW5QZXJTZWNvbmQgPSBmdW5j
dGlvbiAodGVzdCkgewotICAgICAgICBQZXJmVGVzdFJ1bm5lci51bml0ID0gJ3J1bnMvcyc7Cisg
ICAgICAgIFBlcmZUZXN0UnVubmVyLnVuaXQgPSAicnVucy9zIjsKICAgICAgICAgc3RhcnQodGVz
dCwgbWVhc3VyZVJ1bnNQZXJTZWNvbmRPbmNlKTsKICAgICB9CiAKQEAgLTI4MCw5ICsyODUsNSBA
QCBQZXJmVGVzdFJ1bm5lci5nYyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgcmV0dXJuIFBlcmZU
ZXN0UnVubmVyLm5vdygpIC0gc3RhcnRUaW1lOwogICAgIH0KIAorICAgIHdpbmRvdy5QZXJmVGVz
dFJ1bm5lciA9IFBlcmZUZXN0UnVubmVyOwogfSkoKTsKLQotaWYgKHdpbmRvdy50ZXN0UnVubmVy
KSB7Ci0gICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7Ci0gICAgdGVzdFJ1bm5lci5kdW1w
QXNUZXh0KCk7Ci19Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>