<?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>94557</bug_id>
          
          <creation_ts>2012-08-20 18:10:00 -0700</creation_ts>
          <short_desc>Move free functions in test_expectations to TestExpectations class</short_desc>
          <delta_ts>2012-08-21 11:09:49 -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>
          
          <blocked>89161</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>abarth</cc>
    
    <cc>dpranke</cc>
    
    <cc>ojan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>700287</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-08-20 18:10:00 -0700</bug_when>
    <thetext>Move free functions in test_expectations to TestExpectations class</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>700289</commentid>
    <comment_count>1</comment_count>
      <attachid>159580</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-08-20 18:11:07 -0700</bug_when>
    <thetext>Created attachment 159580
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>700471</commentid>
    <comment_count>2</comment_count>
      <attachid>159580</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-08-20 22:10:21 -0700</bug_when>
    <thetext>Comment on attachment 159580
Patch

I personally have nothing against free functions and think staticmethods tend to be a bad idea, but that is not the way adam and eric seemed to like things, so this is fine, too.

(I think the argument is that if the function is a static method, then you can more easily override it for testing/mocking purposes without introducing side effects).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>700491</commentid>
    <comment_count>3</comment_count>
      <attachid>159580</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-20 22:57:56 -0700</bug_when>
    <thetext>Comment on attachment 159580
Patch

Rejecting attachment 159580 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
..
Auto-merging Tools/ChangeLog
CONFLICT (content): Merge conflict in Tools/ChangeLog
Failed to merge in the changes.
Patch failed at 0001 Reduce GradientAttributes object size

When you have resolved this problem run &quot;git rebase --continue&quot;.
If you would prefer to skip this patch, instead run &quot;git rebase --skip&quot;.
To restore the original branch and stop rebasing run &quot;git rebase --abort&quot;.

rebase refs/remotes/origin/master: command returned error: 1

Died at Tools/Scripts/update-webkit line 164.

Full output: http://queues.webkit.org/results/13549243</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>700937</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-08-21 11:09:49 -0700</bug_when>
    <thetext>Committed r126176: &lt;http://trac.webkit.org/changeset/126176&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>159580</attachid>
            <date>2012-08-20 18:11:07 -0700</date>
            <delta_ts>2012-08-20 22:57:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94557-20120820181027.patch</filename>
            <type>text/plain</type>
            <size>15833</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDEyNjExMikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDMxIEBACisyMDEyLTA4LTIwICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgor
CisgICAgICAgIE1vdmUgZnJlZSBmdW5jdGlvbnMgaW4gdGVzdF9leHBlY3RhdGlvbnMgdG8gVGVz
dEV4cGVjdGF0aW9ucyBjbGFzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTQ1NTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBNb3ZlZCB0ZXN0X3Jlc3VsdF93YXNfZXhwZWN0ZWQsIHRlc3RfcmVtb3ZlX3Bp
eGVsX2ZhaWx1cmVzLCBhbmQgdGVzdF9zdWZmaXhlc19mb3JfZXhwZWN0YXRpb25zIGludG8gVGVz
dEV4cGVjdGF0aW9ucworICAgICAgICB0byBhbGxvdyBmdXJ0aGVyIHJlZmFjdG9yaW5nLgorCisg
ICAgICAgICogU2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0L3Jlc3VsdHNqc29ucGFyc2VyLnB5
OgorICAgICAgICAoSlNPTlRlc3RSZXN1bHQuZGlkX3J1bl9hc19leHBlY3RlZCk6CisgICAgICAg
IChKU09OVGVzdFJlc3VsdC5fdG9rZW5pemUpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkv
bGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2V4cGVjdGF0aW9ucy5weToKKyAgICAgICAgKFRlc3RF
eHBlY3RhdGlvbnMpOgorICAgICAgICAoVGVzdEV4cGVjdGF0aW9ucy5yZXN1bHRfd2FzX2V4cGVj
dGVkKToKKyAgICAgICAgKFRlc3RFeHBlY3RhdGlvbnMucmVtb3ZlX3BpeGVsX2ZhaWx1cmVzKToK
KyAgICAgICAgKFRlc3RFeHBlY3RhdGlvbnMuaGFzX3BpeGVsX2ZhaWx1cmVzKToKKyAgICAgICAg
KFRlc3RFeHBlY3RhdGlvbnMuc3VmZml4ZXNfZm9yX2V4cGVjdGF0aW9ucyk6CisgICAgICAgIChU
ZXN0RXhwZWN0YXRpb25zLm1hdGNoZXNfYW5fZXhwZWN0ZWRfcmVzdWx0KToKKyAgICAgICAgKiBT
Y3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9leHBlY3RhdGlvbnNfdW5p
dHRlc3QucHk6CisgICAgICAgIChNb2NrQnVnTWFuYWdlci5jcmVhdGVfYnVnKToKKyAgICAgICAg
KHRlc3RfcmVzdWx0X3dhc19leHBlY3RlZCk6CisgICAgICAgICh0ZXN0X3JlbW92ZV9waXhlbF9m
YWlsdXJlcyk6CisgICAgICAgICh0ZXN0X3N1ZmZpeGVzX2Zvcl9leHBlY3RhdGlvbnMpOgorICAg
ICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy9yZWJhc2VsaW5lLnB5OgorICAg
ICAgICAoUmViYXNlbGluZUV4cGVjdGF0aW9ucy5fdGVzdHNfdG9fcmViYXNlbGluZSk6CisKIDIw
MTItMDgtMjAgIFRoaWFnbyBNYXJjb3MgUC4gU2FudG9zICA8dGhpYWdvLnNhbnRvc0BpbnRlbC5j
b20+CiAKICAgICAgICAgW0VGTF0gTW92ZSBqaGJ1aWxkIGRlcGVuZGVuY2llcyBiYXNlZCBvbiBT
Vk4gdG8gdGFyYmFsbHMKSW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9y
ZXN1bHRzanNvbnBhcnNlci5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3dlYmtpdHB5
L2NvbW1vbi9uZXQvcmVzdWx0c2pzb25wYXJzZXIucHkJKHJldmlzaW9uIDEyNjEwNikKKysrIFRv
b2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9yZXN1bHRzanNvbnBhcnNlci5weQkod29y
a2luZyBjb3B5KQpAQCAtMzQsNiArMzQsNyBAQCBmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0u
ZGVwcmVjYXRlZF9sCiAjIEZJWE1FOiBjb21tb24gc2hvdWxkIG5ldmVyIGltcG9ydCBmcm9tIG5l
dy1ydW4td2Via2l0LXRlc3RzLCBvbmUgb2YgdGhlc2UgZmlsZXMgbmVlZHMgdG8gbW92ZS4KIGZy
b20gd2Via2l0cHkubGF5b3V0X3Rlc3RzLmxheW91dF9wYWNrYWdlIGltcG9ydCBqc29uX3Jlc3Vs
dHNfZ2VuZXJhdG9yCiBmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5tb2RlbHMgaW1wb3J0IHRl
c3RfZXhwZWN0YXRpb25zLCB0ZXN0X3Jlc3VsdHMsIHRlc3RfZmFpbHVyZXMKK2Zyb20gd2Via2l0
cHkubGF5b3V0X3Rlc3RzLm1vZGVscy50ZXN0X2V4cGVjdGF0aW9ucyBpbXBvcnQgVGVzdEV4cGVj
dGF0aW9ucwogCiAKICMgVGhlc2UgYXJlIGhlbHBlciBmdW5jdGlvbnMgZm9yIG5hdmlnYXRpbmcg
dGhlIHJlc3VsdHMganNvbiBzdHJ1Y3R1cmUuCkBAIC03MiwxNSArNzMsMTUgQEAgY2xhc3MgSlNP
TlRlc3RSZXN1bHQob2JqZWN0KToKICAgICAgICAgZXhwZWN0ZWRfcmVzdWx0cyA9IHNlbGYuX2V4
cGVjdGVkX2FzX3Rva2VucygpCiAgICAgICAgICMgRklYTUU6IFdlIHNob3VsZCBvbmx5IGNhbGwg
cmVtb3ZlX3BpeGVsX2ZhaWx1cmVzIHdoZW4gdGhpcyBKU09OUmVzdWx0CiAgICAgICAgICMgY2Ft
ZSBmcm9tIGEgdGVzdCBydW4gd2l0aG91dCBwaXhlbCB0ZXN0cyEKLSAgICAgICAgaWYgbm90IHRl
c3RfZXhwZWN0YXRpb25zLmhhc19waXhlbF9mYWlsdXJlcyhhY3R1YWxfcmVzdWx0cyk6Ci0gICAg
ICAgICAgICBleHBlY3RlZF9yZXN1bHRzID0gdGVzdF9leHBlY3RhdGlvbnMucmVtb3ZlX3BpeGVs
X2ZhaWx1cmVzKGV4cGVjdGVkX3Jlc3VsdHMpCisgICAgICAgIGlmIG5vdCBUZXN0RXhwZWN0YXRp
b25zLmhhc19waXhlbF9mYWlsdXJlcyhhY3R1YWxfcmVzdWx0cyk6CisgICAgICAgICAgICBleHBl
Y3RlZF9yZXN1bHRzID0gVGVzdEV4cGVjdGF0aW9ucy5yZW1vdmVfcGl4ZWxfZmFpbHVyZXMoZXhw
ZWN0ZWRfcmVzdWx0cykKICAgICAgICAgZm9yIGFjdHVhbF9yZXN1bHQgaW4gYWN0dWFsX3Jlc3Vs
dHM6Ci0gICAgICAgICAgICBpZiBub3QgdGVzdF9leHBlY3RhdGlvbnMucmVzdWx0X3dhc19leHBl
Y3RlZChhY3R1YWxfcmVzdWx0LCBleHBlY3RlZF9yZXN1bHRzLCBGYWxzZSwgRmFsc2UpOgorICAg
ICAgICAgICAgaWYgbm90IFRlc3RFeHBlY3RhdGlvbnMucmVzdWx0X3dhc19leHBlY3RlZChhY3R1
YWxfcmVzdWx0LCBleHBlY3RlZF9yZXN1bHRzLCBGYWxzZSwgRmFsc2UpOgogICAgICAgICAgICAg
ICAgIHJldHVybiBGYWxzZQogICAgICAgICByZXR1cm4gVHJ1ZQogCiAgICAgZGVmIF90b2tlbml6
ZShzZWxmLCByZXN1bHRzX3N0cmluZyk6Ci0gICAgICAgIHRva2VucyA9IG1hcCh0ZXN0X2V4cGVj
dGF0aW9ucy5UZXN0RXhwZWN0YXRpb25zLmV4cGVjdGF0aW9uX2Zyb21fc3RyaW5nLCByZXN1bHRz
X3N0cmluZy5zcGxpdCgnICcpKQorICAgICAgICB0b2tlbnMgPSBtYXAoVGVzdEV4cGVjdGF0aW9u
cy5leHBlY3RhdGlvbl9mcm9tX3N0cmluZywgcmVzdWx0c19zdHJpbmcuc3BsaXQoJyAnKSkKICAg
ICAgICAgaWYgTm9uZSBpbiB0b2tlbnM6CiAgICAgICAgICAgICBsb2coIlVucmVjb2duaXplZCBy
ZXN1bHQgaW4gJXMiICUgcmVzdWx0c19zdHJpbmcpCiAgICAgICAgIHJldHVybiBzZXQodG9rZW5z
KQpJbmRleDogVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3Rf
ZXhwZWN0YXRpb25zLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5
b3V0X3Rlc3RzL21vZGVscy90ZXN0X2V4cGVjdGF0aW9ucy5weQkocmV2aXNpb24gMTI2MTA2KQor
KysgVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfZXhwZWN0
YXRpb25zLnB5CSh3b3JraW5nIGNvcHkpCkBAIC00NSw1NyArNDUsMTAgQEAgX2xvZyA9IGxvZ2dp
bmcuZ2V0TG9nZ2VyKF9fbmFtZV9fKQogKFBBU1MsIEZBSUwsIFRFWFQsIElNQUdFLCBJTUFHRV9Q
TFVTX1RFWFQsIEFVRElPLCBUSU1FT1VULCBDUkFTSCwgU0tJUCwgV09OVEZJWCwKICBTTE9XLCBS
RUJBU0VMSU5FLCBNSVNTSU5HLCBGTEFLWSwgTk9XLCBOT05FKSA9IHJhbmdlKDE2KQogCi0KLWRl
ZiByZXN1bHRfd2FzX2V4cGVjdGVkKHJlc3VsdCwgZXhwZWN0ZWRfcmVzdWx0cywgdGVzdF9uZWVk
c19yZWJhc2VsaW5pbmcsIHRlc3RfaXNfc2tpcHBlZCk6Ci0gICAgIiIiUmV0dXJucyB3aGV0aGVy
IHdlIGdvdCBhIHJlc3VsdCB3ZSB3ZXJlIGV4cGVjdGluZy4KLSAgICBBcmdzOgotICAgICAgICBy
ZXN1bHQ6IGFjdHVhbCByZXN1bHQgb2YgYSB0ZXN0IGV4ZWN1dGlvbgotICAgICAgICBleHBlY3Rl
ZF9yZXN1bHRzOiBzZXQgb2YgcmVzdWx0cyBsaXN0ZWQgaW4gdGVzdF9leHBlY3RhdGlvbnMKLSAg
ICAgICAgdGVzdF9uZWVkc19yZWJhc2VsaW5pbmc6IHdoZXRoZXIgdGVzdCB3YXMgbWFya2VkIGFz
IFJFQkFTRUxJTkUKLSAgICAgICAgdGVzdF9pc19za2lwcGVkOiB3aGV0aGVyIHRlc3Qgd2FzIG1h
cmtlZCBhcyBTS0lQIiIiCi0gICAgaWYgcmVzdWx0IGluIGV4cGVjdGVkX3Jlc3VsdHM6Ci0gICAg
ICAgIHJldHVybiBUcnVlCi0gICAgaWYgcmVzdWx0ID09IE1JU1NJTkcgYW5kIHRlc3RfbmVlZHNf
cmViYXNlbGluaW5nOgotICAgICAgICByZXR1cm4gVHJ1ZQotICAgIGlmIHJlc3VsdCA9PSBTS0lQ
IGFuZCB0ZXN0X2lzX3NraXBwZWQ6Ci0gICAgICAgIHJldHVybiBUcnVlCi0gICAgcmV0dXJuIEZh
bHNlCi0KLQotZGVmIHJlbW92ZV9waXhlbF9mYWlsdXJlcyhleHBlY3RlZF9yZXN1bHRzKToKLSAg
ICAiIiJSZXR1cm5zIGEgY29weSBvZiB0aGUgZXhwZWN0ZWQgcmVzdWx0cyBmb3IgYSB0ZXN0LCBl
eGNlcHQgdGhhdCB3ZQotICAgIGRyb3AgYW55IHBpeGVsIGZhaWx1cmVzIGFuZCByZXR1cm4gdGhl
IHJlbWFpbmluZyBleHBlY3RhdGlvbnMuIEZvciBleGFtcGxlLAotICAgIGlmIHdlJ3JlIG5vdCBy
dW5uaW5nIHBpeGVsIHRlc3RzLCB0aGVuIHRlc3RzIGV4cGVjdGVkIHRvIGZhaWwgYXMgSU1BR0UK
LSAgICB3aWxsIFBBU1MuIiIiCi0gICAgZXhwZWN0ZWRfcmVzdWx0cyA9IGV4cGVjdGVkX3Jlc3Vs
dHMuY29weSgpCi0gICAgaWYgSU1BR0UgaW4gZXhwZWN0ZWRfcmVzdWx0czoKLSAgICAgICAgZXhw
ZWN0ZWRfcmVzdWx0cy5yZW1vdmUoSU1BR0UpCi0gICAgICAgIGV4cGVjdGVkX3Jlc3VsdHMuYWRk
KFBBU1MpCi0gICAgaWYgSU1BR0VfUExVU19URVhUIGluIGV4cGVjdGVkX3Jlc3VsdHM6Ci0gICAg
ICAgIGV4cGVjdGVkX3Jlc3VsdHMucmVtb3ZlKElNQUdFX1BMVVNfVEVYVCkKLSAgICAgICAgZXhw
ZWN0ZWRfcmVzdWx0cy5hZGQoVEVYVCkKLSAgICByZXR1cm4gZXhwZWN0ZWRfcmVzdWx0cwotCi0K
LWRlZiBoYXNfcGl4ZWxfZmFpbHVyZXMoYWN0dWFsX3Jlc3VsdHMpOgotICAgIHJldHVybiBJTUFH
RSBpbiBhY3R1YWxfcmVzdWx0cyBvciBJTUFHRV9QTFVTX1RFWFQgaW4gYWN0dWFsX3Jlc3VsdHMK
LQotCiAjIEZJWE1FOiBQZXJoYXMgdGhlc2UgdHdvIHJvdXRpbmVzIHNob3VsZCBiZSBwYXJ0IG9m
IHRoZSBQb3J0IGluc3RlYWQ/CiBCQVNFTElORV9TVUZGSVhfTElTVCA9ICgncG5nJywgJ3dhdics
ICd0eHQnKQogCiAKLWRlZiBzdWZmaXhlc19mb3JfZXhwZWN0YXRpb25zKGV4cGVjdGF0aW9ucyk6
Ci0gICAgc3VmZml4ZXMgPSBzZXQoKQotICAgIGlmIGV4cGVjdGF0aW9ucy5pbnRlcnNlY3Rpb24o
c2V0KFtURVhULCBJTUFHRV9QTFVTX1RFWFRdKSk6Ci0gICAgICAgIHN1ZmZpeGVzLmFkZCgndHh0
JykKLSAgICBpZiBleHBlY3RhdGlvbnMuaW50ZXJzZWN0aW9uKHNldChbSU1BR0UsIElNQUdFX1BM
VVNfVEVYVF0pKToKLSAgICAgICAgc3VmZml4ZXMuYWRkKCdwbmcnKQotICAgIGlmIEFVRElPIGlu
IGV4cGVjdGF0aW9uczoKLSAgICAgICAgc3VmZml4ZXMuYWRkKCd3YXYnKQotICAgIHJldHVybiBz
ZXQoc3VmZml4ZXMpCi0KLQogY2xhc3MgUGFyc2VFcnJvcihFeGNlcHRpb24pOgogICAgIGRlZiBf
X2luaXRfXyhzZWxmLCB3YXJuaW5ncyk6CiAgICAgICAgIHN1cGVyKFBhcnNlRXJyb3IsIHNlbGYp
Ll9faW5pdF9fKCkKQEAgLTcyNCw2ICs2NzcsNTIgQEAgY2xhc3MgVGVzdEV4cGVjdGF0aW9ucyhv
YmplY3QpOgogICAgICAgICBhc3NlcnQoJyAnIG5vdCBpbiBzdHJpbmcpICAjIFRoaXMgb25seSBo
YW5kbGVzIG9uZSBleHBlY3RhdGlvbiBhdCBhIHRpbWUuCiAgICAgICAgIHJldHVybiBjbHMuRVhQ
RUNUQVRJT05TLmdldChzdHJpbmcubG93ZXIoKSkKIAorICAgIEBzdGF0aWNtZXRob2QKKyAgICBk
ZWYgcmVzdWx0X3dhc19leHBlY3RlZChyZXN1bHQsIGV4cGVjdGVkX3Jlc3VsdHMsIHRlc3RfbmVl
ZHNfcmViYXNlbGluaW5nLCB0ZXN0X2lzX3NraXBwZWQpOgorICAgICAgICAiIiJSZXR1cm5zIHdo
ZXRoZXIgd2UgZ290IGEgcmVzdWx0IHdlIHdlcmUgZXhwZWN0aW5nLgorICAgICAgICBBcmdzOgor
ICAgICAgICAgICAgcmVzdWx0OiBhY3R1YWwgcmVzdWx0IG9mIGEgdGVzdCBleGVjdXRpb24KKyAg
ICAgICAgICAgIGV4cGVjdGVkX3Jlc3VsdHM6IHNldCBvZiByZXN1bHRzIGxpc3RlZCBpbiB0ZXN0
X2V4cGVjdGF0aW9ucworICAgICAgICAgICAgdGVzdF9uZWVkc19yZWJhc2VsaW5pbmc6IHdoZXRo
ZXIgdGVzdCB3YXMgbWFya2VkIGFzIFJFQkFTRUxJTkUKKyAgICAgICAgICAgIHRlc3RfaXNfc2tp
cHBlZDogd2hldGhlciB0ZXN0IHdhcyBtYXJrZWQgYXMgU0tJUCIiIgorICAgICAgICBpZiByZXN1
bHQgaW4gZXhwZWN0ZWRfcmVzdWx0czoKKyAgICAgICAgICAgIHJldHVybiBUcnVlCisgICAgICAg
IGlmIHJlc3VsdCA9PSBNSVNTSU5HIGFuZCB0ZXN0X25lZWRzX3JlYmFzZWxpbmluZzoKKyAgICAg
ICAgICAgIHJldHVybiBUcnVlCisgICAgICAgIGlmIHJlc3VsdCA9PSBTS0lQIGFuZCB0ZXN0X2lz
X3NraXBwZWQ6CisgICAgICAgICAgICByZXR1cm4gVHJ1ZQorICAgICAgICByZXR1cm4gRmFsc2UK
KworICAgIEBzdGF0aWNtZXRob2QKKyAgICBkZWYgcmVtb3ZlX3BpeGVsX2ZhaWx1cmVzKGV4cGVj
dGVkX3Jlc3VsdHMpOgorICAgICAgICAiIiJSZXR1cm5zIGEgY29weSBvZiB0aGUgZXhwZWN0ZWQg
cmVzdWx0cyBmb3IgYSB0ZXN0LCBleGNlcHQgdGhhdCB3ZQorICAgICAgICBkcm9wIGFueSBwaXhl
bCBmYWlsdXJlcyBhbmQgcmV0dXJuIHRoZSByZW1haW5pbmcgZXhwZWN0YXRpb25zLiBGb3IgZXhh
bXBsZSwKKyAgICAgICAgaWYgd2UncmUgbm90IHJ1bm5pbmcgcGl4ZWwgdGVzdHMsIHRoZW4gdGVz
dHMgZXhwZWN0ZWQgdG8gZmFpbCBhcyBJTUFHRQorICAgICAgICB3aWxsIFBBU1MuIiIiCisgICAg
ICAgIGV4cGVjdGVkX3Jlc3VsdHMgPSBleHBlY3RlZF9yZXN1bHRzLmNvcHkoKQorICAgICAgICBp
ZiBJTUFHRSBpbiBleHBlY3RlZF9yZXN1bHRzOgorICAgICAgICAgICAgZXhwZWN0ZWRfcmVzdWx0
cy5yZW1vdmUoSU1BR0UpCisgICAgICAgICAgICBleHBlY3RlZF9yZXN1bHRzLmFkZChQQVNTKQor
ICAgICAgICBpZiBJTUFHRV9QTFVTX1RFWFQgaW4gZXhwZWN0ZWRfcmVzdWx0czoKKyAgICAgICAg
ICAgIGV4cGVjdGVkX3Jlc3VsdHMucmVtb3ZlKElNQUdFX1BMVVNfVEVYVCkKKyAgICAgICAgICAg
IGV4cGVjdGVkX3Jlc3VsdHMuYWRkKFRFWFQpCisgICAgICAgIHJldHVybiBleHBlY3RlZF9yZXN1
bHRzCisKKyAgICBAc3RhdGljbWV0aG9kCisgICAgZGVmIGhhc19waXhlbF9mYWlsdXJlcyhhY3R1
YWxfcmVzdWx0cyk6CisgICAgICAgIHJldHVybiBJTUFHRSBpbiBhY3R1YWxfcmVzdWx0cyBvciBJ
TUFHRV9QTFVTX1RFWFQgaW4gYWN0dWFsX3Jlc3VsdHMKKworICAgIEBzdGF0aWNtZXRob2QKKyAg
ICBkZWYgc3VmZml4ZXNfZm9yX2V4cGVjdGF0aW9ucyhleHBlY3RhdGlvbnMpOgorICAgICAgICBz
dWZmaXhlcyA9IHNldCgpCisgICAgICAgIGlmIGV4cGVjdGF0aW9ucy5pbnRlcnNlY3Rpb24oc2V0
KFtURVhULCBJTUFHRV9QTFVTX1RFWFRdKSk6CisgICAgICAgICAgICBzdWZmaXhlcy5hZGQoJ3R4
dCcpCisgICAgICAgIGlmIGV4cGVjdGF0aW9ucy5pbnRlcnNlY3Rpb24oc2V0KFtJTUFHRSwgSU1B
R0VfUExVU19URVhUXSkpOgorICAgICAgICAgICAgc3VmZml4ZXMuYWRkKCdwbmcnKQorICAgICAg
ICBpZiBBVURJTyBpbiBleHBlY3RhdGlvbnM6CisgICAgICAgICAgICBzdWZmaXhlcy5hZGQoJ3dh
dicpCisgICAgICAgIHJldHVybiBzZXQoc3VmZml4ZXMpCisKICAgICBkZWYgX19pbml0X18oc2Vs
ZiwgcG9ydCwgdGVzdHM9Tm9uZSwgaXNfbGludF9tb2RlPUZhbHNlLCBpbmNsdWRlX292ZXJyaWRl
cz1UcnVlKToKICAgICAgICAgc2VsZi5fZnVsbF90ZXN0X2xpc3QgPSB0ZXN0cwogICAgICAgICBz
ZWxmLl90ZXN0X2NvbmZpZyA9IHBvcnQudGVzdF9jb25maWd1cmF0aW9uKCkKQEAgLTc5NCw4ICs3
OTMsOCBAQCBjbGFzcyBUZXN0RXhwZWN0YXRpb25zKG9iamVjdCk6CiAgICAgZGVmIG1hdGNoZXNf
YW5fZXhwZWN0ZWRfcmVzdWx0KHNlbGYsIHRlc3QsIHJlc3VsdCwgcGl4ZWxfdGVzdHNfYXJlX2Vu
YWJsZWQpOgogICAgICAgICBleHBlY3RlZF9yZXN1bHRzID0gc2VsZi5fbW9kZWwuZ2V0X2V4cGVj
dGF0aW9ucyh0ZXN0KQogICAgICAgICBpZiBub3QgcGl4ZWxfdGVzdHNfYXJlX2VuYWJsZWQ6Ci0g
ICAgICAgICAgICBleHBlY3RlZF9yZXN1bHRzID0gcmVtb3ZlX3BpeGVsX2ZhaWx1cmVzKGV4cGVj
dGVkX3Jlc3VsdHMpCi0gICAgICAgIHJldHVybiByZXN1bHRfd2FzX2V4cGVjdGVkKHJlc3VsdCwK
KyAgICAgICAgICAgIGV4cGVjdGVkX3Jlc3VsdHMgPSBzZWxmLnJlbW92ZV9waXhlbF9mYWlsdXJl
cyhleHBlY3RlZF9yZXN1bHRzKQorICAgICAgICByZXR1cm4gc2VsZi5yZXN1bHRfd2FzX2V4cGVj
dGVkKHJlc3VsdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwZWN0ZWRf
cmVzdWx0cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5pc19yZWJh
c2VsaW5pbmcodGVzdCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYu
X21vZGVsLmhhc19tb2RpZmllcih0ZXN0LCBTS0lQKSkKSW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2V4cGVjdGF0aW9uc191bml0dGVzdC5weQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMv
dGVzdF9leHBlY3RhdGlvbnNfdW5pdHRlc3QucHkJKHJldmlzaW9uIDEyNjEwNikKKysrIFRvb2xz
L1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2V4cGVjdGF0aW9uc191
bml0dGVzdC5weQkod29ya2luZyBjb3B5KQpAQCAtNTAsNDcgKzUwLDYgQEAgY2xhc3MgTW9ja0J1
Z01hbmFnZXIob2JqZWN0KToKICAgICAgICAgcmV0dXJuICJCVUdfTkVXTFlfQ1JFQVRFRCIKIAog
Ci1jbGFzcyBGdW5jdGlvbnNUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKLSAgICBkZWYgdGVzdF9y
ZXN1bHRfd2FzX2V4cGVjdGVkKHNlbGYpOgotICAgICAgICAjIHRlc3QgYmFzaWNzCi0gICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWxzKHJlc3VsdF93YXNfZXhwZWN0ZWQoUEFTUywgc2V0KFtQQVNTXSks
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmFsc2UsIEZh
bHNlKSwgVHJ1ZSkKLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmVzdWx0X3dhc19leHBlY3Rl
ZChURVhULCBzZXQoW1BBU1NdKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBGYWxzZSwgRmFsc2UpLCBGYWxzZSkKLQotICAgICAgICAjIHRlc3QgaGFuZGxp
bmcgb2YgU0tJUHBlZCB0ZXN0cyBhbmQgcmVzdWx0cwotICAgICAgICBzZWxmLmFzc2VydEVxdWFs
cyhyZXN1bHRfd2FzX2V4cGVjdGVkKFNLSVAsIHNldChbQ1JBU0hdKSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGYWxzZSwgVHJ1ZSksIFRydWUpCi0gICAg
ICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJlc3VsdF93YXNfZXhwZWN0ZWQoU0tJUCwgc2V0KFtDUkFT
SF0pLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZhbHNl
LCBGYWxzZSksIEZhbHNlKQotCi0gICAgICAgICMgdGVzdCBoYW5kbGluZyBvZiBNSVNTSU5HIHJl
c3VsdHMgYW5kIHRoZSBSRUJBU0VMSU5FIG1vZGlmaWVyCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1
YWxzKHJlc3VsdF93YXNfZXhwZWN0ZWQoTUlTU0lORywgc2V0KFtQQVNTXSksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHJ1ZSwgRmFsc2UpLCBUcnVlKQot
ICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhyZXN1bHRfd2FzX2V4cGVjdGVkKE1JU1NJTkcsIHNl
dChbUEFTU10pLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEZhbHNlLCBGYWxzZSksIEZhbHNlKQotCi0gICAgZGVmIHRlc3RfcmVtb3ZlX3BpeGVsX2ZhaWx1
cmVzKHNlbGYpOgotICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhyZW1vdmVfcGl4ZWxfZmFpbHVy
ZXMoc2V0KFtURVhUXSkpLAotICAgICAgICAgICAgICAgICAgICAgICAgICBzZXQoW1RFWFRdKSkK
LSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmVtb3ZlX3BpeGVsX2ZhaWx1cmVzKHNldChbUEFT
U10pKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0KFtQQVNTXSkpCi0gICAgICAgIHNl
bGYuYXNzZXJ0RXF1YWxzKHJlbW92ZV9waXhlbF9mYWlsdXJlcyhzZXQoW0lNQUdFXSkpLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICBzZXQoW1BBU1NdKSkKLSAgICAgICAgc2VsZi5hc3NlcnRF
cXVhbHMocmVtb3ZlX3BpeGVsX2ZhaWx1cmVzKHNldChbSU1BR0VfUExVU19URVhUXSkpLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICBzZXQoW1RFWFRdKSkKLSAgICAgICAgc2VsZi5hc3NlcnRF
cXVhbHMocmVtb3ZlX3BpeGVsX2ZhaWx1cmVzKHNldChbUEFTUywgSU1BR0UsIENSQVNIXSkpLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICBzZXQoW1BBU1MsIENSQVNIXSkpCi0KLSAgICBkZWYg
dGVzdF9zdWZmaXhlc19mb3JfZXhwZWN0YXRpb25zKHNlbGYpOgotICAgICAgICBzZWxmLmFzc2Vy
dEVxdWFscyhzdWZmaXhlc19mb3JfZXhwZWN0YXRpb25zKHNldChbVEVYVF0pKSwgc2V0KFsndHh0
J10pKQotICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhzdWZmaXhlc19mb3JfZXhwZWN0YXRpb25z
KHNldChbSU1BR0VfUExVU19URVhUXSkpLCBzZXQoWyd0eHQnLCAncG5nJ10pKQotICAgICAgICBz
ZWxmLmFzc2VydEVxdWFscyhzdWZmaXhlc19mb3JfZXhwZWN0YXRpb25zKHNldChbSU1BR0VdKSks
IHNldChbJ3BuZyddKSkKLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoc3VmZml4ZXNfZm9yX2V4
cGVjdGF0aW9ucyhzZXQoW0FVRElPXSkpLCBzZXQoWyd3YXYnXSkpCi0gICAgICAgIHNlbGYuYXNz
ZXJ0RXF1YWxzKHN1ZmZpeGVzX2Zvcl9leHBlY3RhdGlvbnMoc2V0KFtURVhULCBJTUFHRSwgQ1JB
U0hdKSksIHNldChbJ3R4dCcsICdwbmcnXSkpCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHN1
ZmZpeGVzX2Zvcl9leHBlY3RhdGlvbnMoc2V0KCkpLCBzZXQoKSkKLQotCiBjbGFzcyBCYXNlKHVu
aXR0ZXN0LlRlc3RDYXNlKToKICAgICAjIE5vdGUgdGhhdCBhbGwgb2YgdGhlc2UgdGVzdHMgYXJl
IHdyaXR0ZW4gYXNzdW1pbmcgdGhlIGNvbmZpZ3VyYXRpb24KICAgICAjIGJlaW5nIHRlc3RlZCBp
cyBXaW5kb3dzIFhQLCBSZWxlYXNlIGJ1aWxkLgpAQCAtMTM3LDYgKzk2LDM0IEBAIEJVR19URVNU
IFdPTlRGSVggTUFDIDogZmFpbHVyZXMvZXhwZWN0ZWQKICAgICBkZWYgYXNzZXJ0X2JhZF9leHBl
Y3RhdGlvbnMoc2VsZiwgZXhwZWN0YXRpb25zLCBvdmVycmlkZXM9Tm9uZSk6CiAgICAgICAgIHNl
bGYuYXNzZXJ0UmFpc2VzKFBhcnNlRXJyb3IsIHNlbGYucGFyc2VfZXhwLCBleHBlY3RhdGlvbnMs
IGlzX2xpbnRfbW9kZT1UcnVlLCBvdmVycmlkZXM9b3ZlcnJpZGVzKQogCisgICAgZGVmIHRlc3Rf
cmVzdWx0X3dhc19leHBlY3RlZChzZWxmKToKKyAgICAgICAgIyB0ZXN0IGJhc2ljcworICAgICAg
ICBzZWxmLmFzc2VydEVxdWFscyhUZXN0RXhwZWN0YXRpb25zLnJlc3VsdF93YXNfZXhwZWN0ZWQo
UEFTUywgc2V0KFtQQVNTXSksIHRlc3RfbmVlZHNfcmViYXNlbGluaW5nPUZhbHNlLCB0ZXN0X2lz
X3NraXBwZWQ9RmFsc2UpLCBUcnVlKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhUZXN0RXhw
ZWN0YXRpb25zLnJlc3VsdF93YXNfZXhwZWN0ZWQoVEVYVCwgc2V0KFtQQVNTXSksIHRlc3RfbmVl
ZHNfcmViYXNlbGluaW5nPUZhbHNlLCB0ZXN0X2lzX3NraXBwZWQ9RmFsc2UpLCBGYWxzZSkKKwor
ICAgICAgICAjIHRlc3QgaGFuZGxpbmcgb2YgU0tJUHBlZCB0ZXN0cyBhbmQgcmVzdWx0cworICAg
ICAgICBzZWxmLmFzc2VydEVxdWFscyhUZXN0RXhwZWN0YXRpb25zLnJlc3VsdF93YXNfZXhwZWN0
ZWQoU0tJUCwgc2V0KFtDUkFTSF0pLCB0ZXN0X25lZWRzX3JlYmFzZWxpbmluZz1GYWxzZSwgdGVz
dF9pc19za2lwcGVkPVRydWUpLCBUcnVlKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhUZXN0
RXhwZWN0YXRpb25zLnJlc3VsdF93YXNfZXhwZWN0ZWQoU0tJUCwgc2V0KFtDUkFTSF0pLCB0ZXN0
X25lZWRzX3JlYmFzZWxpbmluZz1GYWxzZSwgdGVzdF9pc19za2lwcGVkPUZhbHNlKSwgRmFsc2Up
CisKKyAgICAgICAgIyB0ZXN0IGhhbmRsaW5nIG9mIE1JU1NJTkcgcmVzdWx0cyBhbmQgdGhlIFJF
QkFTRUxJTkUgbW9kaWZpZXIKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoVGVzdEV4cGVjdGF0
aW9ucy5yZXN1bHRfd2FzX2V4cGVjdGVkKE1JU1NJTkcsIHNldChbUEFTU10pLCB0ZXN0X25lZWRz
X3JlYmFzZWxpbmluZz1UcnVlLCB0ZXN0X2lzX3NraXBwZWQ9RmFsc2UpLCBUcnVlKQorICAgICAg
ICBzZWxmLmFzc2VydEVxdWFscyhUZXN0RXhwZWN0YXRpb25zLnJlc3VsdF93YXNfZXhwZWN0ZWQo
TUlTU0lORywgc2V0KFtQQVNTXSksIHRlc3RfbmVlZHNfcmViYXNlbGluaW5nPUZhbHNlLCB0ZXN0
X2lzX3NraXBwZWQ9RmFsc2UpLCBGYWxzZSkKKworICAgIGRlZiB0ZXN0X3JlbW92ZV9waXhlbF9m
YWlsdXJlcyhzZWxmKToKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoVGVzdEV4cGVjdGF0aW9u
cy5yZW1vdmVfcGl4ZWxfZmFpbHVyZXMoc2V0KFtURVhUXSkpLCBzZXQoW1RFWFRdKSkKKyAgICAg
ICAgc2VsZi5hc3NlcnRFcXVhbHMoVGVzdEV4cGVjdGF0aW9ucy5yZW1vdmVfcGl4ZWxfZmFpbHVy
ZXMoc2V0KFtQQVNTXSkpLCBzZXQoW1BBU1NdKSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMo
VGVzdEV4cGVjdGF0aW9ucy5yZW1vdmVfcGl4ZWxfZmFpbHVyZXMoc2V0KFtJTUFHRV0pKSwgc2V0
KFtQQVNTXSkpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKFRlc3RFeHBlY3RhdGlvbnMucmVt
b3ZlX3BpeGVsX2ZhaWx1cmVzKHNldChbSU1BR0VfUExVU19URVhUXSkpLCBzZXQoW1RFWFRdKSkK
KyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoVGVzdEV4cGVjdGF0aW9ucy5yZW1vdmVfcGl4ZWxf
ZmFpbHVyZXMoc2V0KFtQQVNTLCBJTUFHRSwgQ1JBU0hdKSksIHNldChbUEFTUywgQ1JBU0hdKSkK
KworICAgIGRlZiB0ZXN0X3N1ZmZpeGVzX2Zvcl9leHBlY3RhdGlvbnMoc2VsZik6CisgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWxzKFRlc3RFeHBlY3RhdGlvbnMuc3VmZml4ZXNfZm9yX2V4cGVjdGF0
aW9ucyhzZXQoW1RFWFRdKSksIHNldChbJ3R4dCddKSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVh
bHMoVGVzdEV4cGVjdGF0aW9ucy5zdWZmaXhlc19mb3JfZXhwZWN0YXRpb25zKHNldChbSU1BR0Vf
UExVU19URVhUXSkpLCBzZXQoWyd0eHQnLCAncG5nJ10pKQorICAgICAgICBzZWxmLmFzc2VydEVx
dWFscyhUZXN0RXhwZWN0YXRpb25zLnN1ZmZpeGVzX2Zvcl9leHBlY3RhdGlvbnMoc2V0KFtJTUFH
RV0pKSwgc2V0KFsncG5nJ10pKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhUZXN0RXhwZWN0
YXRpb25zLnN1ZmZpeGVzX2Zvcl9leHBlY3RhdGlvbnMoc2V0KFtBVURJT10pKSwgc2V0KFsnd2F2
J10pKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhUZXN0RXhwZWN0YXRpb25zLnN1ZmZpeGVz
X2Zvcl9leHBlY3RhdGlvbnMoc2V0KFtURVhULCBJTUFHRSwgQ1JBU0hdKSksIHNldChbJ3R4dCcs
ICdwbmcnXSkpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKFRlc3RFeHBlY3RhdGlvbnMuc3Vm
Zml4ZXNfZm9yX2V4cGVjdGF0aW9ucyhzZXQoKSksIHNldCgpKQorCiAKIGNsYXNzIEJhc2ljVGVz
dHMoQmFzZSk6CiAgICAgZGVmIHRlc3RfYmFzaWMoc2VsZik6CkluZGV4OiBUb29scy9TY3JpcHRz
L3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvcmViYXNlbGluZS5weQo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29s
cy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvcmViYXNlbGluZS5weQkocmV2aXNpb24g
MTI2MTA2KQorKysgVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3JlYmFzZWxp
bmUucHkJKHdvcmtpbmcgY29weSkKQEAgLTQ0LDcgKzQ0LDcgQEAgZnJvbSB3ZWJraXRweS5jb21t
b24uc3lzdGVtLnVzZXIgaW1wb3J0IAogZnJvbSB3ZWJraXRweS5sYXlvdXRfdGVzdHMuY29udHJv
bGxlcnMudGVzdF9yZXN1bHRfd3JpdGVyIGltcG9ydCBUZXN0UmVzdWx0V3JpdGVyCiBmcm9tIHdl
YmtpdHB5LmxheW91dF90ZXN0cy5tb2RlbHMgaW1wb3J0IHRlc3RfZmFpbHVyZXMKIGZyb20gd2Vi
a2l0cHkubGF5b3V0X3Rlc3RzLm1vZGVscy50ZXN0X2NvbmZpZ3VyYXRpb24gaW1wb3J0IFRlc3RD
b25maWd1cmF0aW9uCi1mcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5tb2RlbHMudGVzdF9leHBl
Y3RhdGlvbnMgaW1wb3J0IFRlc3RFeHBlY3RhdGlvbnMsIHN1ZmZpeGVzX2Zvcl9leHBlY3RhdGlv
bnMsIEJBU0VMSU5FX1NVRkZJWF9MSVNUCitmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5tb2Rl
bHMudGVzdF9leHBlY3RhdGlvbnMgaW1wb3J0IFRlc3RFeHBlY3RhdGlvbnMsIEJBU0VMSU5FX1NV
RkZJWF9MSVNUCiBmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5wb3J0IGltcG9ydCBidWlsZGVy
cwogZnJvbSB3ZWJraXRweS50b29sLmdyYW1tYXIgaW1wb3J0IHBsdXJhbGl6ZQogZnJvbSB3ZWJr
aXRweS50b29sLm11bHRpY29tbWFuZHRvb2wgaW1wb3J0IEFic3RyYWN0RGVjbGFyYXRpdmVDb21t
YW5kCkBAIC0zMzMsNyArMzMzLDcgQEAgY2xhc3MgUmViYXNlbGluZUV4cGVjdGF0aW9ucyhBYnN0
cmFjdFBhcgogICAgICAgICB0ZXN0c190b19yZWJhc2VsaW5lID0ge30KICAgICAgICAgZXhwZWN0
YXRpb25zID0gVGVzdEV4cGVjdGF0aW9ucyhwb3J0LCBpbmNsdWRlX292ZXJyaWRlcz1UcnVlKQog
ICAgICAgICBmb3IgdGVzdCBpbiBleHBlY3RhdGlvbnMuZ2V0X3JlYmFzZWxpbmluZ19mYWlsdXJl
cygpOgotICAgICAgICAgICAgdGVzdHNfdG9fcmViYXNlbGluZVt0ZXN0XSA9IHN1ZmZpeGVzX2Zv
cl9leHBlY3RhdGlvbnMoZXhwZWN0YXRpb25zLmdldF9leHBlY3RhdGlvbnModGVzdCkpCisgICAg
ICAgICAgICB0ZXN0c190b19yZWJhc2VsaW5lW3Rlc3RdID0gVGVzdEV4cGVjdGF0aW9ucy5zdWZm
aXhlc19mb3JfZXhwZWN0YXRpb25zKGV4cGVjdGF0aW9ucy5nZXRfZXhwZWN0YXRpb25zKHRlc3Qp
KQogICAgICAgICByZXR1cm4gdGVzdHNfdG9fcmViYXNlbGluZQogCiAgICAgZGVmIF9hZGRfdGVz
dHNfdG9fcmViYXNlbGluZV9mb3JfcG9ydChzZWxmLCBwb3J0X25hbWUpOgo=
</data>
<flag name="review"
          id="169941"
          type_id="1"
          status="+"
          setter="dpranke"
    />
    <flag name="commit-queue"
          id="169984"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>