<?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>105078</bug_id>
          
          <creation_ts>2012-12-14 18:20:16 -0800</creation_ts>
          <short_desc>nrwt: shuffle code around for cleanup in run_webkit_tests.py</short_desc>
          <delta_ts>2012-12-17 13:56:26 -0800</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>105077</dependson>
          <blocked>103824</blocked>
    
    <blocked>105080</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dirk Pranke">dpranke</reporter>
          <assigned_to name="Dirk Pranke">dpranke</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>ojan</cc>
    
    <cc>tony</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>792014</commentid>
    <comment_count>0</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-12-14 18:20:16 -0800</bug_when>
    <thetext>nrwt: shuffle code around for cleanup in run_webkit_tests.py</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792017</commentid>
    <comment_count>1</comment_count>
      <attachid>179571</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-12-14 18:24:11 -0800</bug_when>
    <thetext>Created attachment 179571
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793013</commentid>
    <comment_count>2</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-12-17 13:56:26 -0800</bug_when>
    <thetext>Committed r137943: &lt;http://trac.webkit.org/changeset/137943&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179571</attachid>
            <date>2012-12-14 18:24:11 -0800</date>
            <delta_ts>2012-12-15 14:58:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105078-20121214182130.patch</filename>
            <type>text/plain</type>
            <size>16081</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3NzgwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggODJjZjJkODM3NDBhZTk0YjliOTU5ZTFjZmYyMDhiOGYz
OGQ4NzA0MS4uYmY0YTMwMWY4ODBmODMyZDY3MzZkYzQ0NjFhMDQyYzFkMzA2YTc5OCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM1
IEBACiAyMDEyLTEyLTE0ICBEaXJrIFByYW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgogCisg
ICAgICAgIG5yd3Q6IHNodWZmbGUgY29kZSBhcm91bmQgZm9yIGNsZWFudXAgaW4gcnVuX3dlYmtp
dF90ZXN0cy5weQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTA1MDc4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVGhpcyBwYXRjaCByZW9yZGVycyBmdW5jdGlvbnMgc28gdGhhdCBydW5fd2Via2l0X3Rlc3Rz
IGNhbiBiZQorICAgICAgICB1bmRlcnN0b29kIGluIGEgdG9wLWRvd24gbWF0dGVyIGJldHRlciwg
YW5kIHRvIG1ha2UgdGhpbmdzIHNsaWdodGx5CisgICAgICAgIG1vcmUgc2Vuc2libGUgd2hlbiBJ
IG1lcmdlIG1hbmFnZXIucHkgaW50byBpdC4KKworICAgICAgICBBbHNvLCB0aGlzIGFkZHMgdGVz
dHMgZm9yIHRoZSBhY3R1YWwgbWFpbigpIHJvdXRpbmUsIHdoaWNoIGhhZCBzZXZlcmFsCisgICAg
ICAgIGJ1Z3MgZ2V0IHRocm91Z2ggdGVzdGluZyBhIHdlZWsgb3IgdHdvIGFnby4KKworICAgICAg
ICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHk6Cisg
ICAgICAgIChtYWluKToKKyAgICAgICAgKHBhcnNlX2FyZ3MpOgorICAgICAgICAoX3NldF91cF9k
ZXJpdmVkX29wdGlvbnMpOgorICAgICAgICAocnVuKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtp
dHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzX2ludGVncmF0aW9udGVzdC5weToKKyAg
ICAgICAgKFJ1blRlc3QpOgorICAgICAgICAoUnVuVGVzdC50ZXN0X25vX2h0dHBfdGVzdHMpOgor
ICAgICAgICAoUG9ydFRlc3QuZGlzYWJsZWRfdGVzdF9tYWNfbGlvbik6CisgICAgICAgIChNYWlu
VGVzdCk6CisgICAgICAgIChNYWluVGVzdC50ZXN0X2V4Y2VwdGlvbl9oYW5kbGluZyk6CisgICAg
ICAgIChNYWluVGVzdC50ZXN0X2V4Y2VwdGlvbl9oYW5kbGluZy5pbnRlcnJ1cHRpbmdfcnVuKToK
KyAgICAgICAgKE1haW5UZXN0LnRlc3RfZXhjZXB0aW9uX2hhbmRsaW5nLnN1Y2Nlc3NmdWxfcnVu
KToKKyAgICAgICAgKE1haW5UZXN0LnRlc3RfZXhjZXB0aW9uX2hhbmRsaW5nLnN1Y2Nlc3NmdWxf
cnVuLkZha2VSdW5EZXRhaWxzKToKKyAgICAgICAgKE1haW5UZXN0LnRlc3RfZXhjZXB0aW9uX2hh
bmRsaW5nLmV4Y2VwdGlvbl9yYWlzaW5nX3J1bik6CisKKzIwMTItMTItMTQgIERpcmsgUHJhbmtl
ICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CisKICAgICAgICAgd2Via2l0cHk6IG1vdmUgLS1saW50
LXRlc3QtZmlsZXMgY29kZSBpbnRvIGl0cyBvd24gbW9kdWxlCiAgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDUwNzcKIApkaWZmIC0tZ2l0IGEvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weSBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkKaW5kZXgg
ZmNmZDAyZTkwNzkzMTIyMjcyZWQwYTNiNTA0NjUyMGE4MDkwMzY5ZS4uOTliNzlmMWU0MmZlOWQ5
YTI2MzM1NmNhYWQ1ZDFiZDNmNDQ2OTI0OCAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weQorKysgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5CkBAIC0zNyw3ICszNyw2
IEBAIGltcG9ydCB0cmFjZWJhY2sKIAogZnJvbSB3ZWJraXRweS5jb21tb24uaG9zdCBpbXBvcnQg
SG9zdAogZnJvbSB3ZWJraXRweS5sYXlvdXRfdGVzdHMuY29udHJvbGxlcnMubWFuYWdlciBpbXBv
cnQgTWFuYWdlcgotZnJvbSB3ZWJraXRweS5sYXlvdXRfdGVzdHMubW9kZWxzIGltcG9ydCB0ZXN0
X2V4cGVjdGF0aW9ucwogZnJvbSB3ZWJraXRweS5sYXlvdXRfdGVzdHMucG9ydCBpbXBvcnQgY29u
ZmlndXJhdGlvbl9vcHRpb25zLCBwbGF0Zm9ybV9vcHRpb25zCiBmcm9tIHdlYmtpdHB5LmxheW91
dF90ZXN0cy52aWV3cyBpbXBvcnQgYnVpbGRib3RfcmVzdWx0cwogZnJvbSB3ZWJraXRweS5sYXlv
dXRfdGVzdHMudmlld3MgaW1wb3J0IHByaW50aW5nCkBAIC01NCw3OSArNTMsNDYgQEAgSU5URVJS
VVBURURfRVhJVF9TVEFUVVMgPSBzaWduYWwuU0lHSU5UICsgMTI4CiBFWENFUFRJT05BTF9FWElU
X1NUQVRVUyA9IDI1NAogCiAKLWRlZiBydW4ocG9ydCwgb3B0aW9ucywgYXJncywgbG9nZ2luZ19z
dHJlYW0pOgotICAgIHRyeToKLSAgICAgICAgcHJpbnRlciA9IHByaW50aW5nLlByaW50ZXIocG9y
dCwgb3B0aW9ucywgbG9nZ2luZ19zdHJlYW0sIGxvZ2dlcj1sb2dnaW5nLmdldExvZ2dlcigpKQot
Ci0gICAgICAgIF9zZXRfdXBfZGVyaXZlZF9vcHRpb25zKHBvcnQsIG9wdGlvbnMpCi0gICAgICAg
IG1hbmFnZXIgPSBNYW5hZ2VyKHBvcnQsIG9wdGlvbnMsIHByaW50ZXIpCi0gICAgICAgIHByaW50
ZXIucHJpbnRfY29uZmlnKHBvcnQucmVzdWx0c19kaXJlY3RvcnkoKSkKLQotICAgICAgICBydW5f
ZGV0YWlscyA9IG1hbmFnZXIucnVuKGFyZ3MpCi0gICAgICAgIF9sb2cuZGVidWcoIlRlc3Rpbmcg
Y29tcGxldGVkLCBFeGl0IHN0YXR1czogJWQiICUgcnVuX2RldGFpbHMuZXhpdF9jb2RlKQotICAg
ICAgICByZXR1cm4gcnVuX2RldGFpbHMKLSAgICBmaW5hbGx5OgotICAgICAgICBwcmludGVyLmNs
ZWFudXAoKQotCi0KLWRlZiBfc2V0X3VwX2Rlcml2ZWRfb3B0aW9ucyhwb3J0LCBvcHRpb25zKToK
LSAgICAiIiJTZXRzIHRoZSBvcHRpb25zIHZhbHVlcyB0aGF0IGRlcGVuZCBvbiBvdGhlciBvcHRp
b25zIHZhbHVlcy4iIiIKLSAgICBpZiBub3Qgb3B0aW9ucy5jaGlsZF9wcm9jZXNzZXM6Ci0gICAg
ICAgIG9wdGlvbnMuY2hpbGRfcHJvY2Vzc2VzID0gb3MuZW52aXJvbi5nZXQoIldFQktJVF9URVNU
X0NISUxEX1BST0NFU1NFUyIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RyKHBvcnQuZGVmYXVsdF9jaGlsZF9wcm9jZXNzZXMoKSkpCi0gICAgaWYg
bm90IG9wdGlvbnMubWF4X2xvY2tlZF9zaGFyZHM6Ci0gICAgICAgIG9wdGlvbnMubWF4X2xvY2tl
ZF9zaGFyZHMgPSBpbnQob3MuZW52aXJvbi5nZXQoIldFQktJVF9URVNUX01BWF9MT0NLRURfU0hB
UkRTIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzdHIocG9ydC5kZWZhdWx0X21heF9sb2NrZWRfc2hhcmRzKCkpKSkKLQotICAgIGlmIG5v
dCBvcHRpb25zLmNvbmZpZ3VyYXRpb246Ci0gICAgICAgIG9wdGlvbnMuY29uZmlndXJhdGlvbiA9
IHBvcnQuZGVmYXVsdF9jb25maWd1cmF0aW9uKCkKLQotICAgIGlmIG9wdGlvbnMucGl4ZWxfdGVz
dHMgaXMgTm9uZToKLSAgICAgICAgb3B0aW9ucy5waXhlbF90ZXN0cyA9IHBvcnQuZGVmYXVsdF9w
aXhlbF90ZXN0cygpCi0KLSAgICBpZiBub3Qgb3B0aW9ucy50aW1lX291dF9tczoKLSAgICAgICAg
b3B0aW9ucy50aW1lX291dF9tcyA9IHN0cihwb3J0LmRlZmF1bHRfdGltZW91dF9tcygpKQotCi0g
ICAgb3B0aW9ucy5zbG93X3RpbWVfb3V0X21zID0gc3RyKDUgKiBpbnQob3B0aW9ucy50aW1lX291
dF9tcykpCi0KLSAgICBpZiBvcHRpb25zLmFkZGl0aW9uYWxfcGxhdGZvcm1fZGlyZWN0b3J5Ogot
ICAgICAgICBhZGRpdGlvbmFsX3BsYXRmb3JtX2RpcmVjdG9yaWVzID0gW10KLSAgICAgICAgZm9y
IHBhdGggaW4gb3B0aW9ucy5hZGRpdGlvbmFsX3BsYXRmb3JtX2RpcmVjdG9yeToKLSAgICAgICAg
ICAgIGFkZGl0aW9uYWxfcGxhdGZvcm1fZGlyZWN0b3JpZXMuYXBwZW5kKHBvcnQuaG9zdC5maWxl
c3lzdGVtLmFic3BhdGgocGF0aCkpCi0gICAgICAgIG9wdGlvbnMuYWRkaXRpb25hbF9wbGF0Zm9y
bV9kaXJlY3RvcnkgPSBhZGRpdGlvbmFsX3BsYXRmb3JtX2RpcmVjdG9yaWVzCi0KLSAgICBpZiBu
b3Qgb3B0aW9ucy5odHRwIGFuZCBvcHRpb25zLnNraXBwZWQgaW4gKCdpZ25vcmUnLCAnb25seScp
OgotICAgICAgICBfbG9nLndhcm5pbmcoIi0tZm9yY2UvLS1za2lwcGVkPSVzIG92ZXJyaWRlcyAt
LW5vLWh0dHAuIiAlIChvcHRpb25zLnNraXBwZWQpKQotICAgICAgICBvcHRpb25zLmh0dHAgPSBU
cnVlCitkZWYgbWFpbihhcmd2LCBzdGRvdXQsIHN0ZGVycik6CisgICAgb3B0aW9ucywgYXJncyA9
IHBhcnNlX2FyZ3MoYXJndikKIAotICAgIGlmIG9wdGlvbnMuaWdub3JlX21ldHJpY3MgYW5kIChv
cHRpb25zLm5ld19iYXNlbGluZSBvciBvcHRpb25zLnJlc2V0X3Jlc3VsdHMpOgotICAgICAgICBf
bG9nLndhcm5pbmcoIi0taWdub3JlLW1ldHJpY3MgaGFzIG5vIGVmZmVjdCB3aXRoIC0tbmV3LWJh
c2VsaW5lcyBvciB3aXRoIC0tcmVzZXQtcmVzdWx0cyIpCisgICAgaWYgb3B0aW9ucy5wbGF0Zm9y
bSBhbmQgJ3Rlc3QnIGluIG9wdGlvbnMucGxhdGZvcm06CisgICAgICAgICMgSXQncyBhIGJpdCBs
YW1lIHRvIGltcG9ydCBtb2NrcyBpbnRvIHJlYWwgY29kZSwgYnV0IHRoaXMgYWxsb3dzIHRoZSB1
c2VyCisgICAgICAgICMgdG8gcnVuIHRlc3RzIGFnYWluc3QgdGhlIHRlc3QgcGxhdGZvcm0gaW50
ZXJhY3RpdmVseSwgd2hpY2ggaXMgdXNlZnVsIGZvcgorICAgICAgICAjIGRlYnVnZ2luZyB0ZXN0
IGZhaWx1cmVzLgorICAgICAgICBmcm9tIHdlYmtpdHB5LmNvbW1vbi5ob3N0X21vY2sgaW1wb3J0
IE1vY2tIb3N0CisgICAgICAgIGhvc3QgPSBNb2NrSG9zdCgpCisgICAgZWxzZToKKyAgICAgICAg
aG9zdCA9IEhvc3QoKQogCi0gICAgaWYgb3B0aW9ucy5uZXdfYmFzZWxpbmU6Ci0gICAgICAgIG9w
dGlvbnMucmVzZXRfcmVzdWx0cyA9IFRydWUKLSAgICAgICAgb3B0aW9ucy5hZGRfcGxhdGZvcm1f
ZXhjZXB0aW9ucyA9IFRydWUKKyAgICBpZiBvcHRpb25zLmxpbnRfdGVzdF9maWxlczoKKyAgICAg
ICAgZnJvbSB3ZWJraXRweS5sYXlvdXRfdGVzdHMubGludF90ZXN0X2V4cGVjdGF0aW9ucyBpbXBv
cnQgbGludAorICAgICAgICByZXR1cm4gbGludChob3N0LCBvcHRpb25zLCBzdGRlcnIpCiAKLSAg
ICBpZiBvcHRpb25zLnBpeGVsX3Rlc3RfZGlyZWN0b3JpZXM6Ci0gICAgICAgIG9wdGlvbnMucGl4
ZWxfdGVzdHMgPSBUcnVlCi0gICAgICAgIHZhcmlmaWVkX2RpcnMgPSBzZXQoKQotICAgICAgICBw
aXhlbF90ZXN0X2RpcmVjdG9yaWVzID0gb3B0aW9ucy5waXhlbF90ZXN0X2RpcmVjdG9yaWVzCi0g
ICAgICAgIGZvciBkaXJlY3RvcnkgaW4gcGl4ZWxfdGVzdF9kaXJlY3RvcmllczoKLSAgICAgICAg
ICAgICMgRklYTUU6IHdlIHNob3VsZCBzdXBwb3J0IHNwZWNpZnlpbmcgdGhlIGRpcmVjdG9yaWVz
IGFsbCB0aGUgd2F5cyB3ZSBzdXBwb3J0IGl0IGZvciBhZGRpdGlvbmFsCi0gICAgICAgICAgICAj
IGFyZ3VtZW50cyBzcGVjaWZ5aW5nIHdoaWNoIHRlc3RzIGFuZCBkaXJlY3RvcmllcyB0byBydW4u
IFdlIHNob3VsZCBhbHNvIG1vdmUgdGhlIGxvZ2ljIGZvciB0aGF0Ci0gICAgICAgICAgICAjIHRv
IFBvcnQuCi0gICAgICAgICAgICBmaWxlc3lzdGVtID0gcG9ydC5ob3N0LmZpbGVzeXN0ZW0KLSAg
ICAgICAgICAgIGlmIG5vdCBmaWxlc3lzdGVtLmlzZGlyKGZpbGVzeXN0ZW0uam9pbihwb3J0Lmxh
eW91dF90ZXN0c19kaXIoKSwgZGlyZWN0b3J5KSk6Ci0gICAgICAgICAgICAgICAgX2xvZy53YXJu
aW5nKCInJXMnIHdhcyBwYXNzZWQgdG8gLS1waXhlbC10ZXN0LWRpcmVjdG9yaWVzLCB3aGljaCBk
b2Vzbid0IHNlZW0gdG8gYmUgYSBkaXJlY3RvcnkiICUgc3RyKGRpcmVjdG9yeSkpCi0gICAgICAg
ICAgICBlbHNlOgotICAgICAgICAgICAgICAgIHZhcmlmaWVkX2RpcnMuYWRkKGRpcmVjdG9yeSkK
KyAgICB0cnk6CisgICAgICAgIHBvcnQgPSBob3N0LnBvcnRfZmFjdG9yeS5nZXQob3B0aW9ucy5w
bGF0Zm9ybSwgb3B0aW9ucykKKyAgICBleGNlcHQgTm90SW1wbGVtZW50ZWRFcnJvciwgZToKKyAg
ICAgICAgIyBGSVhNRTogaXMgdGhpcyB0aGUgYmVzdCB3YXkgdG8gaGFuZGxlIHVuc3VwcG9ydGVk
IHBvcnQgbmFtZXM/CisgICAgICAgIHByaW50ID4+IHN0ZGVyciwgc3RyKGUpCisgICAgICAgIHJl
dHVybiBFWENFUFRJT05BTF9FWElUX1NUQVRVUwogCi0gICAgICAgIG9wdGlvbnMucGl4ZWxfdGVz
dF9kaXJlY3RvcmllcyA9IGxpc3QodmFyaWZpZWRfZGlycykKKyAgICB0cnk6CisgICAgICAgIHJ1
bl9kZXRhaWxzID0gcnVuKHBvcnQsIG9wdGlvbnMsIGFyZ3MsIHN0ZGVycikKKyAgICAgICAgaWYg
cnVuX2RldGFpbHMuZXhpdF9jb2RlICE9IC0xOgorICAgICAgICAgICAgYm90X3ByaW50ZXIgPSBi
dWlsZGJvdF9yZXN1bHRzLkJ1aWxkQm90UHJpbnRlcihzdGRvdXQsIG9wdGlvbnMuZGVidWdfcnd0
X2xvZ2dpbmcpCisgICAgICAgICAgICBib3RfcHJpbnRlci5wcmludF9yZXN1bHRzKHJ1bl9kZXRh
aWxzKQogCi0gICAgaWYgb3B0aW9ucy5ydW5fc2luZ2x5OgotICAgICAgICBvcHRpb25zLnZlcmJv
c2UgPSBUcnVlCisgICAgICAgIHJldHVybiBydW5fZGV0YWlscy5leGl0X2NvZGUKKyAgICBleGNl
cHQgS2V5Ym9hcmRJbnRlcnJ1cHQ6CisgICAgICAgIHJldHVybiBJTlRFUlJVUFRFRF9FWElUX1NU
QVRVUworICAgIGV4Y2VwdCBCYXNlRXhjZXB0aW9uIGFzIGU6CisgICAgICAgIGlmIGlzaW5zdGFu
Y2UoZSwgRXhjZXB0aW9uKToKKyAgICAgICAgICAgIHByaW50ID4+IHN0ZGVyciwgJ1xuJXMgcmFp
c2VkOiAlcycgJSAoZS5fX2NsYXNzX18uX19uYW1lX18sIHN0cihlKSkKKyAgICAgICAgICAgIHRy
YWNlYmFjay5wcmludF9leGMoZmlsZT1zdGRlcnIpCisgICAgICAgIHJldHVybiBFWENFUFRJT05B
TF9FWElUX1NUQVRVUwogCiAKLWRlZiBwYXJzZV9hcmdzKGFyZ3M9Tm9uZSk6CitkZWYgcGFyc2Vf
YXJncyhhcmdzKToKICAgICBvcHRpb25fZ3JvdXBfZGVmaW5pdGlvbnMgPSBbXQogCiAgICAgb3B0
aW9uX2dyb3VwX2RlZmluaXRpb25zLmFwcGVuZCgoIlBsYXRmb3JtIG9wdGlvbnMiLCBwbGF0Zm9y
bV9vcHRpb25zKCkpKQpAQCAtMzQwLDQ4ICszMDYsNzkgQEAgZGVmIHBhcnNlX2FyZ3MoYXJncz1O
b25lKToKICAgICByZXR1cm4gb3B0aW9uX3BhcnNlci5wYXJzZV9hcmdzKGFyZ3MpCiAKIAotZGVm
IG1haW4oYXJndj1Ob25lLCBzdGRvdXQ9c3lzLnN0ZG91dCwgc3RkZXJyPXN5cy5zdGRlcnIpOgot
ICAgIG9wdGlvbnMsIGFyZ3MgPSBwYXJzZV9hcmdzKGFyZ3YpCi0gICAgaWYgb3B0aW9ucy5wbGF0
Zm9ybSBhbmQgJ3Rlc3QnIGluIG9wdGlvbnMucGxhdGZvcm06Ci0gICAgICAgICMgSXQncyBhIGJp
dCBsYW1lIHRvIGltcG9ydCBtb2NrcyBpbnRvIHJlYWwgY29kZSwgYnV0IHRoaXMgYWxsb3dzIHRo
ZSB1c2VyCi0gICAgICAgICMgdG8gcnVuIHRlc3RzIGFnYWluc3QgdGhlIHRlc3QgcGxhdGZvcm0g
aW50ZXJhY3RpdmVseSwgd2hpY2ggaXMgdXNlZnVsIGZvcgotICAgICAgICAjIGRlYnVnZ2luZyB0
ZXN0IGZhaWx1cmVzLgotICAgICAgICBmcm9tIHdlYmtpdHB5LmNvbW1vbi5ob3N0X21vY2sgaW1w
b3J0IE1vY2tIb3N0Ci0gICAgICAgIGhvc3QgPSBNb2NrSG9zdCgpCi0gICAgZWxzZToKLSAgICAg
ICAgaG9zdCA9IEhvc3QoKQorZGVmIF9zZXRfdXBfZGVyaXZlZF9vcHRpb25zKHBvcnQsIG9wdGlv
bnMpOgorICAgICIiIlNldHMgdGhlIG9wdGlvbnMgdmFsdWVzIHRoYXQgZGVwZW5kIG9uIG90aGVy
IG9wdGlvbnMgdmFsdWVzLiIiIgorICAgIGlmIG5vdCBvcHRpb25zLmNoaWxkX3Byb2Nlc3NlczoK
KyAgICAgICAgb3B0aW9ucy5jaGlsZF9wcm9jZXNzZXMgPSBvcy5lbnZpcm9uLmdldCgiV0VCS0lU
X1RFU1RfQ0hJTERfUFJPQ0VTU0VTIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHIocG9ydC5kZWZhdWx0X2NoaWxkX3Byb2Nlc3NlcygpKSkKKyAg
ICBpZiBub3Qgb3B0aW9ucy5tYXhfbG9ja2VkX3NoYXJkczoKKyAgICAgICAgb3B0aW9ucy5tYXhf
bG9ja2VkX3NoYXJkcyA9IGludChvcy5lbnZpcm9uLmdldCgiV0VCS0lUX1RFU1RfTUFYX0xPQ0tF
RF9TSEFSRFMiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cihwb3J0LmRlZmF1bHRfbWF4X2xvY2tlZF9zaGFyZHMoKSkpKQogCi0gICAg
dHJ5OgotICAgICAgICBwb3J0ID0gaG9zdC5wb3J0X2ZhY3RvcnkuZ2V0KG9wdGlvbnMucGxhdGZv
cm0sIG9wdGlvbnMpCi0gICAgZXhjZXB0IE5vdEltcGxlbWVudGVkRXJyb3IsIGU6Ci0gICAgICAg
ICMgRklYTUU6IGlzIHRoaXMgdGhlIGJlc3Qgd2F5IHRvIGhhbmRsZSB1bnN1cHBvcnRlZCBwb3J0
IG5hbWVzPwotICAgICAgICBwcmludCA+PiBzdGRlcnIsIHN0cihlKQotICAgICAgICByZXR1cm4g
RVhDRVBUSU9OQUxfRVhJVF9TVEFUVVMKKyAgICBpZiBub3Qgb3B0aW9ucy5jb25maWd1cmF0aW9u
OgorICAgICAgICBvcHRpb25zLmNvbmZpZ3VyYXRpb24gPSBwb3J0LmRlZmF1bHRfY29uZmlndXJh
dGlvbigpCiAKLSAgICBsb2dnaW5nLmdldExvZ2dlcigpLnNldExldmVsKGxvZ2dpbmcuREVCVUcg
aWYgb3B0aW9ucy5kZWJ1Z19yd3RfbG9nZ2luZyBlbHNlIGxvZ2dpbmcuSU5GTykKKyAgICBpZiBv
cHRpb25zLnBpeGVsX3Rlc3RzIGlzIE5vbmU6CisgICAgICAgIG9wdGlvbnMucGl4ZWxfdGVzdHMg
PSBwb3J0LmRlZmF1bHRfcGl4ZWxfdGVzdHMoKQogCi0gICAgaWYgb3B0aW9ucy5saW50X3Rlc3Rf
ZmlsZXM6Ci0gICAgICAgIGZyb20gd2Via2l0cHkubGF5b3V0X3Rlc3RzLmxpbnRfdGVzdF9leHBl
Y3RhdGlvbnMgaW1wb3J0IGxpbnQKLSAgICAgICAgcmV0dXJuIGxpbnQoaG9zdCwgb3B0aW9ucywg
c3RkZXJyKQorICAgIGlmIG5vdCBvcHRpb25zLnRpbWVfb3V0X21zOgorICAgICAgICBvcHRpb25z
LnRpbWVfb3V0X21zID0gc3RyKHBvcnQuZGVmYXVsdF90aW1lb3V0X21zKCkpCiAKLSAgICB0cnk6
Ci0gICAgICAgIHJ1bl9kZXRhaWxzID0gcnVuKHBvcnQsIG9wdGlvbnMsIGFyZ3MsIHN0ZGVycikK
LSAgICAgICAgaWYgcnVuX2RldGFpbHMuZXhpdF9jb2RlICE9IC0xOgotICAgICAgICAgICAgYm90
X3ByaW50ZXIgPSBidWlsZGJvdF9yZXN1bHRzLkJ1aWxkQm90UHJpbnRlcihzdGRvdXQsIG9wdGlv
bnMuZGVidWdfcnd0X2xvZ2dpbmcpCi0gICAgICAgICAgICBib3RfcHJpbnRlci5wcmludF9yZXN1
bHRzKHJ1bl9kZXRhaWxzKQorICAgIG9wdGlvbnMuc2xvd190aW1lX291dF9tcyA9IHN0cig1ICog
aW50KG9wdGlvbnMudGltZV9vdXRfbXMpKQogCi0gICAgICAgIHJldHVybiBydW5fZGV0YWlscy5l
eGl0X2NvZGUKLSAgICBleGNlcHQgRXhjZXB0aW9uLCBlOgotICAgICAgICBwcmludCA+PiBzdGRl
cnIsICdcbiVzIHJhaXNlZDogJXMnICUgKGUuX19jbGFzc19fLl9fbmFtZV9fLCBzdHIoZSkpCi0g
ICAgICAgIHRyYWNlYmFjay5wcmludF9leGMoZmlsZT1zdGRlcnIpCi0gICAgICAgIHJhaXNlCisg
ICAgaWYgb3B0aW9ucy5hZGRpdGlvbmFsX3BsYXRmb3JtX2RpcmVjdG9yeToKKyAgICAgICAgYWRk
aXRpb25hbF9wbGF0Zm9ybV9kaXJlY3RvcmllcyA9IFtdCisgICAgICAgIGZvciBwYXRoIGluIG9w
dGlvbnMuYWRkaXRpb25hbF9wbGF0Zm9ybV9kaXJlY3Rvcnk6CisgICAgICAgICAgICBhZGRpdGlv
bmFsX3BsYXRmb3JtX2RpcmVjdG9yaWVzLmFwcGVuZChwb3J0Lmhvc3QuZmlsZXN5c3RlbS5hYnNw
YXRoKHBhdGgpKQorICAgICAgICBvcHRpb25zLmFkZGl0aW9uYWxfcGxhdGZvcm1fZGlyZWN0b3J5
ID0gYWRkaXRpb25hbF9wbGF0Zm9ybV9kaXJlY3RvcmllcwogCisgICAgaWYgbm90IG9wdGlvbnMu
aHR0cCBhbmQgb3B0aW9ucy5za2lwcGVkIGluICgnaWdub3JlJywgJ29ubHknKToKKyAgICAgICAg
X2xvZy53YXJuaW5nKCItLWZvcmNlLy0tc2tpcHBlZD0lcyBvdmVycmlkZXMgLS1uby1odHRwLiIg
JSAob3B0aW9ucy5za2lwcGVkKSkKKyAgICAgICAgb3B0aW9ucy5odHRwID0gVHJ1ZQorCisgICAg
aWYgb3B0aW9ucy5pZ25vcmVfbWV0cmljcyBhbmQgKG9wdGlvbnMubmV3X2Jhc2VsaW5lIG9yIG9w
dGlvbnMucmVzZXRfcmVzdWx0cyk6CisgICAgICAgIF9sb2cud2FybmluZygiLS1pZ25vcmUtbWV0
cmljcyBoYXMgbm8gZWZmZWN0IHdpdGggLS1uZXctYmFzZWxpbmVzIG9yIHdpdGggLS1yZXNldC1y
ZXN1bHRzIikKKworICAgIGlmIG9wdGlvbnMubmV3X2Jhc2VsaW5lOgorICAgICAgICBvcHRpb25z
LnJlc2V0X3Jlc3VsdHMgPSBUcnVlCisgICAgICAgIG9wdGlvbnMuYWRkX3BsYXRmb3JtX2V4Y2Vw
dGlvbnMgPSBUcnVlCisKKyAgICBpZiBvcHRpb25zLnBpeGVsX3Rlc3RfZGlyZWN0b3JpZXM6Cisg
ICAgICAgIG9wdGlvbnMucGl4ZWxfdGVzdHMgPSBUcnVlCisgICAgICAgIHZhcmlmaWVkX2RpcnMg
PSBzZXQoKQorICAgICAgICBwaXhlbF90ZXN0X2RpcmVjdG9yaWVzID0gb3B0aW9ucy5waXhlbF90
ZXN0X2RpcmVjdG9yaWVzCisgICAgICAgIGZvciBkaXJlY3RvcnkgaW4gcGl4ZWxfdGVzdF9kaXJl
Y3RvcmllczoKKyAgICAgICAgICAgICMgRklYTUU6IHdlIHNob3VsZCBzdXBwb3J0IHNwZWNpZnlp
bmcgdGhlIGRpcmVjdG9yaWVzIGFsbCB0aGUgd2F5cyB3ZSBzdXBwb3J0IGl0IGZvciBhZGRpdGlv
bmFsCisgICAgICAgICAgICAjIGFyZ3VtZW50cyBzcGVjaWZ5aW5nIHdoaWNoIHRlc3RzIGFuZCBk
aXJlY3RvcmllcyB0byBydW4uIFdlIHNob3VsZCBhbHNvIG1vdmUgdGhlIGxvZ2ljIGZvciB0aGF0
CisgICAgICAgICAgICAjIHRvIFBvcnQuCisgICAgICAgICAgICBmaWxlc3lzdGVtID0gcG9ydC5o
b3N0LmZpbGVzeXN0ZW0KKyAgICAgICAgICAgIGlmIG5vdCBmaWxlc3lzdGVtLmlzZGlyKGZpbGVz
eXN0ZW0uam9pbihwb3J0LmxheW91dF90ZXN0c19kaXIoKSwgZGlyZWN0b3J5KSk6CisgICAgICAg
ICAgICAgICAgX2xvZy53YXJuaW5nKCInJXMnIHdhcyBwYXNzZWQgdG8gLS1waXhlbC10ZXN0LWRp
cmVjdG9yaWVzLCB3aGljaCBkb2Vzbid0IHNlZW0gdG8gYmUgYSBkaXJlY3RvcnkiICUgc3RyKGRp
cmVjdG9yeSkpCisgICAgICAgICAgICBlbHNlOgorICAgICAgICAgICAgICAgIHZhcmlmaWVkX2Rp
cnMuYWRkKGRpcmVjdG9yeSkKKworICAgICAgICBvcHRpb25zLnBpeGVsX3Rlc3RfZGlyZWN0b3Jp
ZXMgPSBsaXN0KHZhcmlmaWVkX2RpcnMpCisKKyAgICBpZiBvcHRpb25zLnJ1bl9zaW5nbHk6Cisg
ICAgICAgIG9wdGlvbnMudmVyYm9zZSA9IFRydWUKKworCitkZWYgcnVuKHBvcnQsIG9wdGlvbnMs
IGFyZ3MsIGxvZ2dpbmdfc3RyZWFtKToKKyAgICBsb2dnZXIgPSBsb2dnaW5nLmdldExvZ2dlcigp
CisgICAgbG9nZ2VyLnNldExldmVsKGxvZ2dpbmcuREVCVUcgaWYgb3B0aW9ucy5kZWJ1Z19yd3Rf
bG9nZ2luZyBlbHNlIGxvZ2dpbmcuSU5GTykKIAotaWYgJ19fbWFpbl9fJyA9PSBfX25hbWVfXzoK
ICAgICB0cnk6Ci0gICAgICAgIGV4aXRfc3RhdHVzID0gbWFpbigpCi0gICAgZXhjZXB0IEtleWJv
YXJkSW50ZXJydXB0OgotICAgICAgICBleGl0X3N0YXR1cyA9IElOVEVSUlVQVEVEX0VYSVRfU1RB
VFVTCi0gICAgZXhjZXB0IEJhc2VFeGNlcHRpb24sIGU6Ci0gICAgICAgIGV4aXRfc3RhdHVzID0g
RVhDRVBUSU9OQUxfRVhJVF9TVEFUVVMKLSAgICBzeXMuZXhpdChleGl0X3N0YXR1cykKKyAgICAg
ICAgcHJpbnRlciA9IHByaW50aW5nLlByaW50ZXIocG9ydCwgb3B0aW9ucywgbG9nZ2luZ19zdHJl
YW0sIGxvZ2dlcj1sb2dnZXIpCisKKyAgICAgICAgX3NldF91cF9kZXJpdmVkX29wdGlvbnMocG9y
dCwgb3B0aW9ucykKKyAgICAgICAgbWFuYWdlciA9IE1hbmFnZXIocG9ydCwgb3B0aW9ucywgcHJp
bnRlcikKKyAgICAgICAgcHJpbnRlci5wcmludF9jb25maWcocG9ydC5yZXN1bHRzX2RpcmVjdG9y
eSgpKQorCisgICAgICAgIHJ1bl9kZXRhaWxzID0gbWFuYWdlci5ydW4oYXJncykKKyAgICAgICAg
X2xvZy5kZWJ1ZygiVGVzdGluZyBjb21wbGV0ZWQsIEV4aXQgc3RhdHVzOiAlZCIgJSBydW5fZGV0
YWlscy5leGl0X2NvZGUpCisgICAgICAgIHJldHVybiBydW5fZGV0YWlscworICAgIGZpbmFsbHk6
CisgICAgICAgIHByaW50ZXIuY2xlYW51cCgpCisKK2lmIF9fbmFtZV9fID09ICdfX21haW5fXyc6
CisgICAgc3lzLmV4aXQobWFpbihzeXMuYXJndlsxOl0sIHN5cy5zdGRvdXQsIHN5cy5zdGRlcnIp
KQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dl
YmtpdF90ZXN0c19pbnRlZ3JhdGlvbnRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xh
eW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzX2ludGVncmF0aW9udGVzdC5weQppbmRleCBiZTE1
ZGY4YWE5N2YzZjNhMDg2OGQ2NzJmZDY0MWYxNmRlNDRiMGMwLi5lYWE4MGM5YmJmNzhlZjNlNWYx
YjQyZjc4M2ZiZTg5OWE2M2RmMDJkIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzX2ludGVncmF0aW9udGVzdC5weQorKysgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzX2ludGVn
cmF0aW9udGVzdC5weQpAQCAtMTY5LDcgKzE2OSw3IEBAIGNsYXNzIFN0cmVhbVRlc3RpbmdNaXhp
bihvYmplY3QpOgogICAgICAgICBzZWxmLmFzc2VydFRydWUoc3RyZWFtLmdldHZhbHVlKCkpCiAK
IAotY2xhc3MgTWFpblRlc3QodW5pdHRlc3QuVGVzdENhc2UsIFN0cmVhbVRlc3RpbmdNaXhpbik6
CitjbGFzcyBSdW5UZXN0KHVuaXR0ZXN0LlRlc3RDYXNlLCBTdHJlYW1UZXN0aW5nTWl4aW4pOgog
ICAgIGRlZiBzZXRVcChzZWxmKToKICAgICAgICAgIyBBIHJlYWwgUGxhdGZvcm1JbmZvIG9iamVj
dCBpcyB1c2VkIGhlcmUgaW5zdGVhZCBvZiBhCiAgICAgICAgICMgTW9ja1BsYXRmb3JtSW5mbyBi
ZWNhdXNlIHdlIG5lZWQgdG8gYWN0dWFsbHkgY2hlY2sgZm9yCkBAIC03NDgsMTYgKzc0OCwxNiBA
QCBjbGFzcyBNYWluVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSwgU3RyZWFtVGVzdGluZ01peGluKToK
IAogICAgIGRlZiB0ZXN0X25vX2h0dHBfdGVzdHMoc2VsZik6CiAgICAgICAgIGJhdGNoX3Rlc3Rz
X2RyeXJ1biA9IGdldF90ZXN0c19ydW4oWydMYXlvdXRUZXN0cy9odHRwJywgJ3dlYnNvY2tldC8n
XSkKLSAgICAgICAgc2VsZi5hc3NlcnRUcnVlKE1haW5UZXN0Lmhhc190ZXN0X29mX3R5cGUoYmF0
Y2hfdGVzdHNfZHJ5cnVuLCAnaHR0cCcpKQotICAgICAgICBzZWxmLmFzc2VydFRydWUoTWFpblRl
c3QuaGFzX3Rlc3Rfb2ZfdHlwZShiYXRjaF90ZXN0c19kcnlydW4sICd3ZWJzb2NrZXQnKSkKKyAg
ICAgICAgc2VsZi5hc3NlcnRUcnVlKFJ1blRlc3QuaGFzX3Rlc3Rfb2ZfdHlwZShiYXRjaF90ZXN0
c19kcnlydW4sICdodHRwJykpCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShSdW5UZXN0Lmhhc190
ZXN0X29mX3R5cGUoYmF0Y2hfdGVzdHNfZHJ5cnVuLCAnd2Vic29ja2V0JykpCiAKICAgICAgICAg
YmF0Y2hfdGVzdHNfcnVuX25vX2h0dHAgPSBnZXRfdGVzdHNfcnVuKFsnLS1uby1odHRwJywgJ0xh
eW91dFRlc3RzL2h0dHAnLCAnd2Vic29ja2V0LyddKQotICAgICAgICBzZWxmLmFzc2VydEZhbHNl
KE1haW5UZXN0Lmhhc190ZXN0X29mX3R5cGUoYmF0Y2hfdGVzdHNfcnVuX25vX2h0dHAsICdodHRw
JykpCi0gICAgICAgIHNlbGYuYXNzZXJ0RmFsc2UoTWFpblRlc3QuaGFzX3Rlc3Rfb2ZfdHlwZShi
YXRjaF90ZXN0c19ydW5fbm9faHR0cCwgJ3dlYnNvY2tldCcpKQorICAgICAgICBzZWxmLmFzc2Vy
dEZhbHNlKFJ1blRlc3QuaGFzX3Rlc3Rfb2ZfdHlwZShiYXRjaF90ZXN0c19ydW5fbm9faHR0cCwg
J2h0dHAnKSkKKyAgICAgICAgc2VsZi5hc3NlcnRGYWxzZShSdW5UZXN0Lmhhc190ZXN0X29mX3R5
cGUoYmF0Y2hfdGVzdHNfcnVuX25vX2h0dHAsICd3ZWJzb2NrZXQnKSkKIAogICAgICAgICBiYXRj
aF90ZXN0c19ydW5faHR0cCA9IGdldF90ZXN0c19ydW4oWyctLWh0dHAnLCAnTGF5b3V0VGVzdHMv
aHR0cCcsICd3ZWJzb2NrZXQvJ10pCi0gICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShNYWluVGVzdC5o
YXNfdGVzdF9vZl90eXBlKGJhdGNoX3Rlc3RzX3J1bl9odHRwLCAnaHR0cCcpKQotICAgICAgICBz
ZWxmLmFzc2VydFRydWUoTWFpblRlc3QuaGFzX3Rlc3Rfb2ZfdHlwZShiYXRjaF90ZXN0c19ydW5f
aHR0cCwgJ3dlYnNvY2tldCcpKQorICAgICAgICBzZWxmLmFzc2VydFRydWUoUnVuVGVzdC5oYXNf
dGVzdF9vZl90eXBlKGJhdGNoX3Rlc3RzX3J1bl9odHRwLCAnaHR0cCcpKQorICAgICAgICBzZWxm
LmFzc2VydFRydWUoUnVuVGVzdC5oYXNfdGVzdF9vZl90eXBlKGJhdGNoX3Rlc3RzX3J1bl9odHRw
LCAnd2Vic29ja2V0JykpCiAKICAgICBkZWYgdGVzdF9wbGF0Zm9ybV90ZXN0c19hcmVfZm91bmQo
c2VsZik6CiAgICAgICAgIHRlc3RzX3J1biA9IGdldF90ZXN0c19ydW4oWyctLXBsYXRmb3JtJywg
J3Rlc3QtbWFjLWxlb3BhcmQnLCAnaHR0cCddKQpAQCAtOTIxLDMgKzkyMSwzOSBAQCBjbGFzcyBQ
b3J0VGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAKICAgICBkZWYgZGlzYWJsZWRfdGVzdF9tYWNf
bGlvbihzZWxmKToKICAgICAgICAgc2VsZi5hc3NlcnRfbW9ja19wb3J0X3dvcmtzKCdtYWMtbGlv
bicpCisKKworY2xhc3MgTWFpblRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgorICAgIGRlZiB0ZXN0
X2V4Y2VwdGlvbl9oYW5kbGluZyhzZWxmKToKKyAgICAgICAgb3JpZ19ydW5fZm4gPSBydW5fd2Vi
a2l0X3Rlc3RzLnJ1bgorCisgICAgICAgICMgdW51c2VkIGFyZ3MgcHlsaW50OiBkaXNhYmxlPVcw
NjEzCisgICAgICAgIGRlZiBpbnRlcnJ1cHRpbmdfcnVuKHBvcnQsIG9wdGlvbnMsIGFyZ3MsIHN0
ZGVycik6CisgICAgICAgICAgICByYWlzZSBLZXlib2FyZEludGVycnVwdAorCisgICAgICAgIGRl
ZiBzdWNjZXNzZnVsX3J1bihwb3J0LCBvcHRpb25zLCBhcmdzLCBzdGRlcnIpOgorCisgICAgICAg
ICAgICBjbGFzcyBGYWtlUnVuRGV0YWlscyhvYmplY3QpOgorICAgICAgICAgICAgICAgIGV4aXRf
Y29kZSA9IC0xCisKKyAgICAgICAgICAgIHJldHVybiBGYWtlUnVuRGV0YWlscygpCisKKyAgICAg
ICAgZGVmIGV4Y2VwdGlvbl9yYWlzaW5nX3J1bihwb3J0LCBvcHRpb25zLCBhcmdzLCBzdGRlcnIp
OgorICAgICAgICAgICAgYXNzZXJ0IEZhbHNlCisKKyAgICAgICAgc3Rkb3V0ID0gU3RyaW5nSU8u
U3RyaW5nSU8oKQorICAgICAgICBzdGRlcnIgPSBTdHJpbmdJTy5TdHJpbmdJTygpCisgICAgICAg
IHRyeToKKyAgICAgICAgICAgIHJ1bl93ZWJraXRfdGVzdHMucnVuID0gaW50ZXJydXB0aW5nX3J1
bgorICAgICAgICAgICAgcmVzID0gcnVuX3dlYmtpdF90ZXN0cy5tYWluKFtdLCBzdGRvdXQsIHN0
ZGVycikKKyAgICAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwocmVzLCBydW5fd2Via2l0X3Rlc3Rz
LklOVEVSUlVQVEVEX0VYSVRfU1RBVFVTKQorCisgICAgICAgICAgICBydW5fd2Via2l0X3Rlc3Rz
LnJ1biA9IHN1Y2Nlc3NmdWxfcnVuCisgICAgICAgICAgICByZXMgPSBydW5fd2Via2l0X3Rlc3Rz
Lm1haW4oWyctLXBsYXRmb3JtJywgJ3Rlc3QnXSwgc3Rkb3V0LCBzdGRlcnIpCisgICAgICAgICAg
ICBzZWxmLmFzc2VydEVxdWFsKHJlcywgLTEpCisKKyAgICAgICAgICAgIHJ1bl93ZWJraXRfdGVz
dHMucnVuID0gZXhjZXB0aW9uX3JhaXNpbmdfcnVuCisgICAgICAgICAgICByZXMgPSBydW5fd2Vi
a2l0X3Rlc3RzLm1haW4oW10sIHN0ZG91dCwgc3RkZXJyKQorICAgICAgICAgICAgc2VsZi5hc3Nl
cnRFcXVhbChyZXMsIHJ1bl93ZWJraXRfdGVzdHMuRVhDRVBUSU9OQUxfRVhJVF9TVEFUVVMpCisg
ICAgICAgIGZpbmFsbHk6CisgICAgICAgICAgICBydW5fd2Via2l0X3Rlc3RzLnJ1biA9IG9yaWdf
cnVuX2ZuCg==
</data>
<flag name="review"
          id="196489"
          type_id="1"
          status="+"
          setter="ojan"
    />
          </attachment>
      

    </bug>

</bugzilla>