<?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>64660</bug_id>
          
          <creation_ts>2011-07-16 16:49:19 -0700</creation_ts>
          <short_desc>Rename ModifierMatcher to SpecificityCalculator.</short_desc>
          <delta_ts>2011-07-17 00:38:21 -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>
          
          <blocked>64385</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dimitri Glazkov (Google)">dglazkov</reporter>
          <assigned_to name="Dimitri Glazkov (Google)">dglazkov</assigned_to>
          <cc>abarth</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>438203</commentid>
    <comment_count>0</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-07-16 16:49:19 -0700</bug_when>
    <thetext>Rename ModifierMatcher to SpecificityCalculator.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438205</commentid>
    <comment_count>1</comment_count>
      <attachid>101104</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-07-16 16:51:48 -0700</bug_when>
    <thetext>Created attachment 101104
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438263</commentid>
    <comment_count>2</comment_count>
      <attachid>101104</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-17 00:38:16 -0700</bug_when>
    <thetext>Comment on attachment 101104
Patch

Clearing flags on attachment: 101104

Committed r91166: &lt;http://trac.webkit.org/changeset/91166&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438264</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-17 00:38:21 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101104</attachid>
            <date>2011-07-16 16:51:48 -0700</date>
            <delta_ts>2011-07-17 00:38:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-64660-20110716165148.patch</filename>
            <type>text/plain</type>
            <size>16039</size>
            <attacher name="Dimitri Glazkov (Google)">dglazkov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTExNDAKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCBlMWUwN2I0MWMzY2I3MGRmNzBkZjZmMzdjMDQyMzZmYTFh
MjgyOThhLi40ZjZlODNmYmQwZjU4Y2EwOWMyYWYxZThlZTRmODBhOGU0NDI2MDdkIDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTEtMDctMTYgIERpbWl0cmkgR2xhemtvdiAgPGRnbGF6a292QGNocm9taXVtLm9yZz4K
KworICAgICAgICBSZW5hbWUgTW9kaWZpZXJNYXRjaGVyIHRvIFNwZWNpZmljaXR5Q2FsY3VsYXRv
ci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY0NjYw
CisKKyAgICAgICAgSXQncyBhIGxpdHRsZSBsb25nZXIgdGhhbiBiZWZvcmUsIGJ1dCBpdCBpcyBt
dWNoIGNsZWFyZXIuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9leHBlY3Rh
dGlvbnMucHk6IFJlbmFtZWQgYW5kIGFkanVzdGVkCisgICAgICAgICAgICBhbGwgY2FsbHNpdGVz
LCBhbHNvIHJld3JvdGUgdGhlIGNvbW1lbnRzLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkv
bGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2V4cGVjdGF0aW9uc191bml0dGVzdC5weTogQWRqdXN0
ZWQgY2FsbHNpdGVzCisgICAgICAgICAgICBhbmQgcmVuYW1lZCB0ZXN0cy4KKwogMjAxMS0wNy0x
NSAgSnVsaWVuIENoYWZmcmFpeCAgPGpjaGFmZnJhaXhAd2Via2l0Lm9yZz4KIAogICAgICAgICBb
TlJXVF0gQWRkIHN1cHBvcnQgZm9yIC0tbm8taHR0cApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfZXhwZWN0YXRpb25zLnB5IGIvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfZXhwZWN0YXRpb25z
LnB5CmluZGV4IGY0ZDdjMmFlZGY2ZDA5YTY5ZTQ5MmQ5MTFhZDdkNzMzNDYyODMxNmQuLjc2YmU4
OWI2NmUxMDdlNjExMGVjYjAyOGUzYWI0Y2NkNDI3ODBlNzggMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2V4cGVjdGF0aW9ucy5weQor
KysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9leHBl
Y3RhdGlvbnMucHkKQEAgLTE3NiwxNSArMTc2LDE1IEBAIGNsYXNzIFRlc3RFeHBlY3RhdGlvblBh
cnNlcjoKIAogICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwb3J0LCB0ZXN0X2NvbmZpZywgZnVsbF90
ZXN0X2xpc3QsIGFsbG93X3JlYmFzZWxpbmVfbW9kaWZpZXIpOgogICAgICAgICBzZWxmLl9wb3J0
ID0gcG9ydAotICAgICAgICBzZWxmLl9tYXRjaGVyID0gTW9kaWZpZXJNYXRjaGVyKHRlc3RfY29u
ZmlnKQorICAgICAgICBzZWxmLl9zcGVjaWZpY2l0eV9jYWxjdWxhdG9yID0gU3BlY2lmaWNpdHlD
YWxjdWxhdG9yKHRlc3RfY29uZmlnKQogICAgICAgICBzZWxmLl9mdWxsX3Rlc3RfbGlzdCA9IGZ1
bGxfdGVzdF9saXN0CiAgICAgICAgIHNlbGYuX2FsbG93X3JlYmFzZWxpbmVfbW9kaWZpZXIgPSBh
bGxvd19yZWJhc2VsaW5lX21vZGlmaWVyCiAKICAgICBkZWYgcGFyc2Uoc2VsZiwgZXhwZWN0YXRp
b25fbGluZSk6Ci0gICAgICAgIHNlbGYuX21hdGNoZXIubWF0Y2goZXhwZWN0YXRpb25fbGluZSkK
KyAgICAgICAgc2VsZi5fc3BlY2lmaWNpdHlfY2FsY3VsYXRvci5jYWxjdWxhdGUoZXhwZWN0YXRp
b25fbGluZSkKICAgICAgICAgc2VsZi5fY2hlY2tfc2VtYW50aWNzKGV4cGVjdGF0aW9uX2xpbmUp
CiAKLSAgICAgICAgaWYgZXhwZWN0YXRpb25fbGluZS5udW1fbWF0Y2hlcyA9PSBNb2RpZmllck1h
dGNoZXIuTk9fTUFUQ0g6CisgICAgICAgIGlmIGV4cGVjdGF0aW9uX2xpbmUuc3BlY2lmaWNpdHkg
PT0gU3BlY2lmaWNpdHlDYWxjdWxhdG9yLklOVkFMSUQ6CiAgICAgICAgICAgICByZXR1cm4KIAog
ICAgICAgICBzZWxmLl9jaGVja19tb2RpZmllcnNfYWdhaW5zdF9leHBlY3RhdGlvbnMoZXhwZWN0
YXRpb25fbGluZSkKQEAgLTMyOSw3ICszMjksNyBAQCBjbGFzcyBUZXN0RXhwZWN0YXRpb25MaW5l
OgogICAgICAgICBzZWxmLmV4cGVjdGF0aW9ucyA9IFtdCiAgICAgICAgIHNlbGYucGFyc2VkX2V4
cGVjdGF0aW9ucyA9IHNldCgpCiAgICAgICAgIHNlbGYuY29tbWVudCA9IE5vbmUKLSAgICAgICAg
c2VsZi5udW1fbWF0Y2hlcyA9IE1vZGlmaWVyTWF0Y2hlci5OT19NQVRDSAorICAgICAgICBzZWxm
LnNwZWNpZmljaXR5ID0gU3BlY2lmaWNpdHlDYWxjdWxhdG9yLklOVkFMSUQKICAgICAgICAgc2Vs
Zi5tYXRjaGluZ190ZXN0cyA9IFtdCiAgICAgICAgIHNlbGYuZXJyb3JzID0gW10KICAgICAgICAg
c2VsZi53YXJuaW5ncyA9IFtdCkBAIC00OTcsNyArNDk3LDcgQEAgY2xhc3MgVGVzdEV4cGVjdGF0
aW9uc01vZGVsOgogICAgICAgICBSZXR1cm5zIFRydWUgaWYgd2UndmUgYWxyZWFkeSBzZWVuIGEg
ZXhwZWN0YXRpb25fbGluZS5uYW1lIHRoYXQgbWF0Y2hlcyBtb3JlIG9mIHRoZSB0ZXN0CiAgICAg
ICAgICAgICB0aGFuIHRoaXMgcGF0aCBkb2VzCiAgICAgICAgICIiIgotICAgICAgICAjIEZJWE1F
OiBTZWUgY29tbWVudCBiZWxvdyBhYm91dCBtYXRjaGluZyB0ZXN0IGNvbmZpZ3MgYW5kIG51bV9t
YXRjaGVzLgorICAgICAgICAjIEZJWE1FOiBTZWUgY29tbWVudCBiZWxvdyBhYm91dCBtYXRjaGlu
ZyB0ZXN0IGNvbmZpZ3MgYW5kIHNwZWNpZmljaXR5LgogICAgICAgICBpZiBub3Qgc2VsZi5oYXNf
dGVzdCh0ZXN0KToKICAgICAgICAgICAgICMgV2UndmUgbmV2ZXIgc2VlbiB0aGlzIHRlc3QgYmVm
b3JlLgogICAgICAgICAgICAgcmV0dXJuIEZhbHNlCkBAIC01MzAsMTYgKzUzMCwxNiBAQCBjbGFz
cyBUZXN0RXhwZWN0YXRpb25zTW9kZWw6CiAgICAgICAgICMgbW9yZSBtb2RpZmllcnMgdG8gb3Zl
cnJpZGUgbGluZXMgdGhhdCBtYXRjaGVkIGZld2VyIG1vZGlmaWVycy4KICAgICAgICAgIyBIb3dl
dmVyLCB3ZSBjdXJyZW50bHkgdmlldyB0aGVzZSBhcyBlcnJvcnMuIElmIHdlIGRlY2lkZSB0byBt
YWtlCiAgICAgICAgICMgdGhpcyBwb2xpY3kgcGVybWFuZW50LCB3ZSBjYW4gcHJvYmFibHkgc2lt
cGxpZnkgdGhpcyBjb2RlCi0gICAgICAgICMgYW5kIHRoZSBNb2RpZmllck1hdGNoZXIgY29kZSBh
IGZhaXIgYW1vdW50LgorICAgICAgICAjIGFuZCB0aGUgU3BlY2lmaWNpdHlDYWxjdWxhdG9yIGNv
ZGUgYSBmYWlyIGFtb3VudC4KICAgICAgICAgIwogICAgICAgICAjIFRvIHVzZSB0aGUgIm1vcmUg
bW9kaWZpZXJzIHdpbnMiIHBvbGljeSwgY2hhbmdlIHRoZSBlcnJvcnMgZm9yIG92ZXJyaWRlcwog
ICAgICAgICAjIHRvIGJlIHdhcm5pbmdzIGFuZCByZXR1cm4gRmFsc2UiLgogCi0gICAgICAgIGlm
IHByZXZfZXhwZWN0YXRpb25fbGluZS5udW1fbWF0Y2hlcyA9PSBleHBlY3RhdGlvbl9saW5lLm51
bV9tYXRjaGVzOgorICAgICAgICBpZiBwcmV2X2V4cGVjdGF0aW9uX2xpbmUuc3BlY2lmaWNpdHkg
PT0gZXhwZWN0YXRpb25fbGluZS5zcGVjaWZpY2l0eToKICAgICAgICAgICAgIGV4cGVjdGF0aW9u
X2xpbmUuZXJyb3JzLmFwcGVuZCgnRHVwbGljYXRlIG9yIGFtYmlndW91cyAlcy4nICUgZXhwZWN0
YXRpb25fc291cmNlKQogICAgICAgICAgICAgcmV0dXJuIFRydWUKIAotICAgICAgICBpZiBwcmV2
X2V4cGVjdGF0aW9uX2xpbmUubnVtX21hdGNoZXMgPCBleHBlY3RhdGlvbl9saW5lLm51bV9tYXRj
aGVzOgorICAgICAgICBpZiBwcmV2X2V4cGVjdGF0aW9uX2xpbmUuc3BlY2lmaWNpdHkgPCBleHBl
Y3RhdGlvbl9saW5lLnNwZWNpZmljaXR5OgogICAgICAgICAgICAgZXhwZWN0YXRpb25fbGluZS5l
cnJvcnMuYXBwZW5kKCdNb3JlIHNwZWNpZmljIGVudHJ5IG9uIGxpbmUgJWQgb3ZlcnJpZGVzIGxp
bmUgJWQnICUgKGxpbmVubywgcHJldl9saW5lbm8pKQogICAgICAgICAgICAgIyBGSVhNRTogcmV0
dXJuIEZhbHNlIGlmIHdlIHdhbnQgbW9yZSBzcGVjaWZpYyB0byB3aW4uCiAgICAgICAgICAgICBy
ZXR1cm4gVHJ1ZQpAQCAtODA2LDMxICs4MDYsMzEgQEAgY2xhc3MgVGVzdEV4cGVjdGF0aW9uczoK
ICAgICAgICAgICAgIHNlbGYuX21vZGVsLmFkZF9leHBlY3RhdGlvbl9saW5lKGxpbmVubywgZXhw
ZWN0YXRpb25fbGluZSwgb3ZlcnJpZGVzX2FsbG93ZWQpCiAKIAotY2xhc3MgTW9kaWZpZXJNYXRj
aFJlc3VsdChvYmplY3QpOgorY2xhc3MgU3BlY2lmaWNpdHlDYWxjdWxhdGlvbihvYmplY3QpOgog
ICAgIGRlZiBfX2luaXRfXyhzZWxmLCBtb2RpZmllcnMpOgotICAgICAgICBzZWxmLm51bV9tYXRj
aGVzID0gTW9kaWZpZXJNYXRjaGVyLk5PX01BVENICisgICAgICAgIHNlbGYuc3BlY2lmaWNpdHkg
PSBTcGVjaWZpY2l0eUNhbGN1bGF0b3IuSU5WQUxJRAogICAgICAgICBzZWxmLl9tb2RpZmllcnMg
PSBtb2RpZmllcnMKICAgICAgICAgc2VsZi5fbWF0Y2hlZF9tb2RpZmllcnMgPSBbXQogICAgICAg
ICBzZWxmLl9tYXRjaGVkX3JlZ2V4ZXMgPSBzZXQoKQogICAgICAgICBzZWxmLl9tYXRjaGVkX21h
Y3JvcyA9IHNldCgpCiAKIAotY2xhc3MgTW9kaWZpZXJNYXRjaGVyKG9iamVjdCk6CitjbGFzcyBT
cGVjaWZpY2l0eUNhbGN1bGF0b3Iob2JqZWN0KToKIAogICAgICIiIgotICAgIFRoaXMgY2xhc3Mg
bWFuYWdlcyB0aGUgaW50ZXJwcmV0YXRpb24gb2YgdGhlICJtb2RpZmllcnMiIGZvciBhIGdpdmVu
Ci0gICAgbGluZSBpbiB0aGUgZXhwZWN0YXRpb25zIGZpbGUuIE1vZGlmaWVycyBhcmUgdGhlIHRv
a2VucyB0aGF0IGFwcGVhciB0byB0aGUKLSAgICBsZWZ0IG9mIHRoZSBjb2xvbiBvbiBhIGxpbmUu
IEZvciBleGFtcGxlLCAiQlVHMTIzNCIsICJERUJVRyIsIGFuZCAiV0lOIiBhcmUKLSAgICBhbGwg
bW9kaWZpZXJzLiBUaGlzIGNsYXNzIGdldHMgd2hhdCB0aGUgdmFsaWQgbW9kaWZpZXJzIGFyZSwg
YW5kIHdoaWNoCi0gICAgbW9kaWZpZXJzIGFyZSBhbGxvd2VkIHRvIGV4aXN0IHRvZ2V0aGVyIG9u
IGEgbGluZSwgZnJvbSB0aGUKLSAgICBUZXN0Q29uZmlndXJhdGlvbiBvYmplY3QgdGhhdCBpcyBw
YXNzZWQgaW4gdG8gdGhlIGNhbGwuCi0KLSAgICBUaGlzIGNsYXNzIGRldGVjdHMgKmludHJhKi1s
aW5lIGVycm9ycyBsaWtlIHVua25vd24gbW9kaWZpZXJzLCBidXQKLSAgICBkb2VzIG5vdCBkZXRl
Y3QgKmludGVyKi1saW5lIG1vZGlmaWVycyBsaWtlIGR1cGxpY2F0ZSBleHBlY3RhdGlvbnMuCi0K
LSAgICBNb3JlIGltcG9ydGFudGx5LCB0aGlzIGNsYXNzIGlzIGFsc28gdXNlZCB0byBkZXRlcm1p
bmUgaWYgYSBnaXZlbiBsaW5lCi0gICAgbWF0Y2hlcyB0aGUgcG9ydCBpbiBxdWVzdGlvbi4gTWF0
Y2hlcyBhcmUgcmFua2VkIGFjY29yZGluZyB0byB0aGUgbnVtYmVyCi0gICAgb2YgbW9kaWZpZXJz
IHRoYXQgbWF0Y2ggb24gYSBsaW5lLiBBIGxpbmUgd2l0aCBubyBtb2RpZmllcnMgbWF0Y2hlcwor
ICAgIFRoaXMgY2xhc3MgZGV0ZXJtaW5lcyBob3cgc3BlY2lmaWMgYXJlIHRoZSBtb2RpZmllcnMg
Zm9yIGEgZ2l2ZW4KKyAgICBUZXN0RXhwZWN0YXRpb25MaW5lLiBTb21lIG1vZGlmaWVycyBkZXNj
cmliZSBhIHRlc3QgY29uZmlndXJhdGlvbiBmb3Igd2hpY2ggdGhpcworICAgIHRlc3QgZXhwZWN0
YXRpb24gaXMgYXBwbGljYWJsZS4gVGhlcmUgaXMgYSBkZWdyZWUgb2Ygc3BlY2lmaWNpdHkgZm9y
IHRoZXNlIG1vZGlmaWVycy4KKworICAgIEZvciBleGFtcGxlLCAnWFAgUkVMRUFTRSBDUFUnIGlz
IHZlcnkgc3BlY2lmaWMsIGJlY2F1c2UgaXQgbGltaXRzIGFwcGxpY2FibGUgdGVzdCBjb25maWd1
cmF0aW9uIHRvCisgICAgV2luZG93cyBYUCBzeXN0ZW0gaW4gUmVsZWFzZSBtb2RlLCB3aXRoIENQ
VS1iYWNrZWQgZ3JhcGhpY3MuCisKKyAgICBPbiB0aGUgb3RoZXIgaGFuZCwgJycgKGVtcHR5IG1v
ZGlmaWVyKSBtYWtlcyB0aGUgdGVzdCBhcHBsaWNhYmxlIHRvIGFueSB0ZXN0IGNvbmZpZ3VyYXRp
b24uCisKKyAgICBUaGlzIGNsYXNzIGZpbmRzIHN1Y2ggbW9kaWZpZXJzLCBpbnRlcnByZXRzIHRo
ZWlyIG1lYW5pbmcgYW5kIGRldGVybWluZXMgc3BlY2lmaWNpdHkgb2YKKyAgICBhIGdpdmVuIHRl
c3QgZXhwZWN0YXRpb24uCisKKyAgICBUaGUgc3BlY2lmaWNpdHkgaXMgZGV0ZXJtaW5lZCBhcyBh
IGNvdW50IG9mIG1vZGlmaWVycyB0aGF0IG1hdGNoLiBBIGxpbmUgd2l0aCBubyBtb2RpZmllcnMg
bWF0Y2hlcwogICAgIGV2ZXJ5dGhpbmcgYW5kIGhhcyBhIHNjb3JlIG9mIHplcm8uIEEgbGluZSB3
aXRoIG9uZSBtb2RpZmllciBtYXRjaGVzIG9ubHkKICAgICBwb3J0cyB0aGF0IGhhdmUgdGhhdCBt
b2RpZmllciBhbmQgZ2V0cyBhIHNjb3JlIG9mIDEsIGFuZCBzbyBvbmUuIFBvcnRzCiAgICAgdGhh
dCBkb24ndCBtYXRjaCBhdCBhbGwgZ2V0IGEgc2NvcmUgb2YgLTEuCkBAIC04NTMsNiArODUzLDkg
QEAgY2xhc3MgTW9kaWZpZXJNYXRjaGVyKG9iamVjdCk6CiAgICAgSW4gYWRkaXRpb24gdG8gdGhl
IGRlZmluaXRpb25zIG9mIGFsbCBvZiB0aGUgbW9kaWZpZXJzLCB0aGUgY2xhc3MKICAgICBzdXBw
b3J0cyAibWFjcm9zIiB0aGF0IGFyZSBleHBhbmRlZCBwcmlvciB0byBpbnRlcnByZXRhdGlvbiwg
YW5kICJpZ25vcmUKICAgICByZWdleGVzIiB0aGF0IGNhbiBiZSB1c2VkIHRvIHNraXAgb3ZlciBt
b2RpZmllcnMgbGlrZSB0aGUgQlVHKiBtb2RpZmllcnMuCisKKyAgICBUaGlzIGNsYXNzIGFsc28g
ZGV0ZWN0cyBlcnJvcnMgaW4gdGhpcyB0ZXN0IGV4cGVjdGF0aW9uLCBsaWtlIHVua25vd24gbW9k
aWZpZXJzLAorICAgIGludmFsaWQgbW9kaWZpZXIgY29tYmluYXRpb25zLCBhbmQgZHVwbGljYXRl
IG1vZGlmaWVycy4KICAgICAiIiIKICAgICBNQUNST1MgPSB7CiAgICAgICAgICdtYWMnOiBbJ2xl
b3BhcmQnLCAnc25vd2xlb3BhcmQnXSwKQEAgLTg2NSwxNiArODY4LDE2IEBAIGNsYXNzIE1vZGlm
aWVyTWF0Y2hlcihvYmplY3QpOgogICAgICAgICAgICAgICAgICAgICAgICAgIFRlc3RFeHBlY3Rh
dGlvbnMuTU9ESUZJRVJTLmtleXMoKVs6LTFdKQogICAgIERVUExJQ0FURV9SRUdFWEVTX0FMTE9X
RUQgPSBbJ2J1Z1x3KyddCiAKLSAgICAjIE1hZ2ljIHZhbHVlIHJldHVybmVkIHdoZW4gdGhlIG1v
ZGlmaWVycyBkb24ndCBtYXRjaC4KLSAgICBOT19NQVRDSCA9IC0xCisgICAgIyBNYWdpYyB2YWx1
ZSByZXR1cm5lZCB3aGVuIHRoZSBtb2RpZmllcnMgZG9uJ3QgbWF0Y2ggdGhlIGNvbmZpZ3VyYXRp
b24gYXQgYWxsLgorICAgIElOVkFMSUQgPSAtMQogCiAgICAgIyBGSVhNRTogVGhlIGNvZGUgY3Vy
cmVudGx5IGRvZXNuJ3QgZGV0ZWN0IGNvbWJpbmF0aW9ucyBvZiBtb2RpZmllcnMKICAgICAjIHRo
YXQgYXJlIHN5bnRhY3RpY2FsbHkgdmFsaWQgYnV0IHNlbWFudGljYWxseSBpbnZhbGlkLCBsaWtl
Ci0gICAgIyAnTUFDIFhQJy4gU2VlIE1vZGlmaWVyTWF0Y2hUZXN0LnRlc3RfaW52YWxpZF9jb21i
aW5hdGlvbnMoKSBpbiB0aGUKKyAgICAjICdNQUMgWFAnLiBTZWUgU3BlY2lmaWNpdHlDYWxjdWxh
dG9yVGVzdC50ZXN0X2ludmFsaWRfY29tYmluYXRpb25zKCkgaW4gdGhlCiAgICAgIyBfdW5pdHRl
c3QucHkgZmlsZS4KIAogICAgIGRlZiBfX2luaXRfXyhzZWxmLCB0ZXN0X2NvbmZpZyk6Ci0gICAg
ICAgICIiIkluaXRpYWxpemUgYSBNb2RpZmllck1hdGNoZXIgYXJndW1lbnQgd2l0aCB0aGUgVGVz
dENvbmZpZ3VyYXRpb24gaXQKKyAgICAgICAgIiIiSW5pdGlhbGl6ZSBhIFNwZWNpZmljaXR5Q2Fs
Y3VsYXRvciBhcmd1bWVudCB3aXRoIHRoZSBUZXN0Q29uZmlndXJhdGlvbiBpdAogICAgICAgICBz
aG91bGQgYmUgbWF0Y2hlZCBhZ2FpbnN0LiIiIgogICAgICAgICBzZWxmLnRlc3RfY29uZmlnID0g
dGVzdF9jb25maWcKICAgICAgICAgc2VsZi5hbGxvd2VkX2NvbmZpZ3VyYXRpb25zID0gdGVzdF9j
b25maWcuYWxsX3Rlc3RfY29uZmlndXJhdGlvbnMoKQpAQCAtODk0LDIzICs4OTcsMjMgQEAgY2xh
c3MgTW9kaWZpZXJNYXRjaGVyKG9iamVjdCk6CiAgICAgICAgICAgICAgICAgc2VsZi5fY2F0ZWdv
cmllc19mb3JfbW9kaWZpZXJzW21vZGlmaWVyXSA9IGNhdGVnb3J5CiAgICAgICAgICAgICAgICAg
c2VsZi5fYWxsX21vZGlmaWVycy5hZGQobW9kaWZpZXIpCiAKLSAgICBkZWYgbWF0Y2goc2VsZiwg
ZXhwZWN0YXRpb25fbGluZSk6CisgICAgZGVmIGNhbGN1bGF0ZShzZWxmLCBleHBlY3RhdGlvbl9s
aW5lKToKICAgICAgICAgIiIiQ2hlY2tzIGEgZXhwZWN0YXRpb24ubW9kaWZpZXJzIGFnYWluc3Qg
dGhlIGNvbmZpZyBzZXQgaW4gdGhlIGNvbnN0cnVjdG9yLgogICAgICAgICBPcHRpb25zIG1heSBi
ZSBlaXRoZXIgYWN0dWFsIG1vZGlmaWVyIHN0cmluZ3MsICJtYWNybyIgc3RyaW5ncwogICAgICAg
ICB0aGF0IGdldCBleHBhbmRlZCB0byBhIGxpc3Qgb2YgbW9kaWZpZXJzLCBvciBzdHJpbmdzIHRo
YXQgYXJlIGFsbG93ZWQKICAgICAgICAgdG8gYmUgaWdub3JlZC4gQWxsIG9mIHRoZSBtb2RpZmll
cnMgbXVzdCBiZSBwYXNzZWQgaW4gaW4gbG93ZXIgY2FzZS4KIAotICAgICAgICBSZXR1cm5zIHRo
ZSBudW1iZXIgb2YgbWF0Y2hpbmcgY2F0ZWdvcmllcywgb3IgTk9fTUFUQ0ggKC0xKSBpZiBpdAor
ICAgICAgICBSZXR1cm5zIHNwZWNpZmljaXR5IHJlbGF0aXZlIHRvIHRoZSB0ZXN0IGNvbmZpZ3Vy
YXRpb24sIG9yIElOVkFMSUQgKC0xKSBpZiBpdAogICAgICAgICBkb2Vzbid0IG1hdGNoIG9yIHRo
ZXJlIHdlcmUgZXJyb3JzIGZvdW5kLiBNYXRjaGVzIGFyZSBwcmlvcml0aXplZAogICAgICAgICBi
eSB0aGUgbnVtYmVyIG9mIG1hdGNoaW5nIGNhdGVnb3JpZXMsIGJlY2F1c2UgdGhlIG1vcmUgc3Bl
Y2lmaWMKICAgICAgICAgdGhlIG1vZGlmaWVyIGxpc3QsIHRoZSBtb3JlIGNhdGVnb3JpZXMgd2ls
bCBtYXRjaC4KICAgICAgICAgIiIiCiAgICAgICAgIG9sZF9lcnJvcl9jb3VudCA9IGxlbihleHBl
Y3RhdGlvbl9saW5lLmVycm9ycykKLSAgICAgICAgcmVzdWx0ID0gTW9kaWZpZXJNYXRjaFJlc3Vs
dChleHBlY3RhdGlvbl9saW5lLm1vZGlmaWVycykKKyAgICAgICAgcmVzdWx0ID0gU3BlY2lmaWNp
dHlDYWxjdWxhdGlvbihleHBlY3RhdGlvbl9saW5lLm1vZGlmaWVycykKICAgICAgICAgc2VsZi5f
cGFyc2UoZXhwZWN0YXRpb25fbGluZSwgcmVzdWx0KQogICAgICAgICBpZiBvbGRfZXJyb3JfY291
bnQgPT0gbGVuKGV4cGVjdGF0aW9uX2xpbmUuZXJyb3JzKToKICAgICAgICAgICAgIHNlbGYuX2Nv
dW50X21hdGNoZXMocmVzdWx0KQotICAgICAgICBleHBlY3RhdGlvbl9saW5lLm51bV9tYXRjaGVz
ID0gcmVzdWx0Lm51bV9tYXRjaGVzCisgICAgICAgIGV4cGVjdGF0aW9uX2xpbmUuc3BlY2lmaWNp
dHkgPSByZXN1bHQuc3BlY2lmaWNpdHkKIAogICAgIGRlZiBfcGFyc2Uoc2VsZiwgZXhwZWN0YXRp
b25fbGluZSwgcmVzdWx0KToKICAgICAgICAgIyBGSVhNRTogU2hvdWxkIHdlIHdhcm4gYWJvdXQg
bGluZXMgaGF2aW5nIGV2ZXJ5IHZhbHVlIGluIGEgY2F0ZWdvcnk/CkBAIC05NjMsMTMgKzk2Niwx
MyBAQCBjbGFzcyBNb2RpZmllck1hdGNoZXIob2JqZWN0KToKICAgICBkZWYgX2NvdW50X21hdGNo
ZXMoc2VsZiwgcmVzdWx0KToKICAgICAgICAgIiIiUmV0dXJucyB0aGUgbnVtYmVyIG9mIG1vZGlm
aWVycyB0aGF0IG1hdGNoIHRoZSB0ZXN0IGNvbmZpZy4iIiIKICAgICAgICAgY2F0ZWdvcml6ZWRf
bW9kaWZpZXJzID0gc2VsZi5fZ3JvdXBfYnlfY2F0ZWdvcnkocmVzdWx0Ll9tYXRjaGVkX21vZGlm
aWVycykKLSAgICAgICAgcmVzdWx0Lm51bV9tYXRjaGVzID0gMAorICAgICAgICByZXN1bHQuc3Bl
Y2lmaWNpdHkgPSAwCiAgICAgICAgIGZvciBjYXRlZ29yeSwgbW9kaWZpZXIgaW4gc2VsZi50ZXN0
X2NvbmZpZy5pdGVtcygpOgogICAgICAgICAgICAgaWYgY2F0ZWdvcnkgaW4gY2F0ZWdvcml6ZWRf
bW9kaWZpZXJzOgogICAgICAgICAgICAgICAgIGlmIG1vZGlmaWVyIGluIGNhdGVnb3JpemVkX21v
ZGlmaWVyc1tjYXRlZ29yeV06Ci0gICAgICAgICAgICAgICAgICAgIHJlc3VsdC5udW1fbWF0Y2hl
cyArPSAxCisgICAgICAgICAgICAgICAgICAgIHJlc3VsdC5zcGVjaWZpY2l0eSArPSAxCiAgICAg
ICAgICAgICAgICAgZWxzZToKLSAgICAgICAgICAgICAgICAgICAgcmVzdWx0Lm51bV9tYXRjaGVz
ID0gc2VsZi5OT19NQVRDSAorICAgICAgICAgICAgICAgICAgICByZXN1bHQuc3BlY2lmaWNpdHkg
PSBzZWxmLklOVkFMSUQKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuCiAKICAgICBkZWYgX2dy
b3VwX2J5X2NhdGVnb3J5KHNlbGYsIG1vZGlmaWVycyk6CmRpZmYgLS1naXQgYS9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9leHBlY3RhdGlvbnNfdW5pdHRl
c3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9l
eHBlY3RhdGlvbnNfdW5pdHRlc3QucHkKaW5kZXggZTAzMzY3MDQ5MWM3NjY1NGI4NzBmOGU0M2U0
ZmEzN2ExZGVmNWU0ZS4uNTNkOTBlNDQ3ZTE5ZmQ4MjIxYzcyMDc4NGNlYTc0NjhkZTMxOWUwZiAx
MDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rl
c3RfZXhwZWN0YXRpb25zX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
bGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2V4cGVjdGF0aW9uc191bml0dGVzdC5weQpAQCAtMzg0
LDgyICszODQsNzkgQEAgY2xhc3MgUmViYXNlbGluaW5nVGVzdChCYXNlKToKICAgICAgICAgc2Vs
Zi5hc3NlcnRFcXVhbChsZW4oc2VsZi5fZXhwLmdldF9yZWJhc2VsaW5pbmdfZmFpbHVyZXMoKSks
IDApCiAKIAotY2xhc3MgTW9kaWZpZXJUZXN0cyh1bml0dGVzdC5UZXN0Q2FzZSk6CitjbGFzcyBT
cGVjaWZpY2l0eUNhbGN1bGF0b3JUZXN0cyh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgZGVmIHNl
dFVwKHNlbGYpOgogICAgICAgICBwb3J0X29iaiA9IHBvcnQuZ2V0KCd0ZXN0LXdpbi14cCcsIE5v
bmUpCiAgICAgICAgIHNlbGYuY29uZmlnID0gcG9ydF9vYmoudGVzdF9jb25maWd1cmF0aW9uKCkK
LSAgICAgICAgc2VsZi5tYXRjaGVyID0gTW9kaWZpZXJNYXRjaGVyKHNlbGYuY29uZmlnKQorICAg
ICAgICBzZWxmLmNhbGN1bGF0b3IgPSBTcGVjaWZpY2l0eUNhbGN1bGF0b3Ioc2VsZi5jb25maWcp
CiAKLSAgICBkZWYgbWF0Y2goc2VsZiwgbW9kaWZpZXJzLCBleHBlY3RlZF9udW1fbWF0Y2hlcz0t
MSwgdmFsdWVzPU5vbmUsIG51bV9lcnJvcnM9MCk6Ci0gICAgICAgIG1hdGNoZXIgPSBzZWxmLm1h
dGNoZXIKLSAgICAgICAgaWYgdmFsdWVzOgotICAgICAgICAgICAgbWF0Y2hlciA9IE1vZGlmaWVy
TWF0Y2hlcihzZWxmLkZha2VUZXN0Q29uZmlndXJhdGlvbih2YWx1ZXMpKQorICAgIGRlZiBhc3Nl
cnRfc3BlY2lmaWNpdHkoc2VsZiwgbW9kaWZpZXJzLCBleHBlY3RlZF9zcGVjaWZpY2l0eT0tMSwg
bnVtX2Vycm9ycz0wKToKICAgICAgICAgZXhwZWN0YXRpb24gPSBUZXN0RXhwZWN0YXRpb25MaW5l
KCkKICAgICAgICAgZXhwZWN0YXRpb24ubW9kaWZpZXJzID0gbW9kaWZpZXJzCi0gICAgICAgIG1h
dGNoZXIubWF0Y2goZXhwZWN0YXRpb24pCisgICAgICAgIHNlbGYuY2FsY3VsYXRvci5jYWxjdWxh
dGUoZXhwZWN0YXRpb24pCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwobGVuKGV4cGVjdGF0aW9u
Lndhcm5pbmdzKSwgMCkKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChsZW4oZXhwZWN0YXRpb24u
ZXJyb3JzKSwgbnVtX2Vycm9ycykKLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChleHBlY3RhdGlv
bi5udW1fbWF0Y2hlcywgZXhwZWN0ZWRfbnVtX21hdGNoZXMsCisgICAgICAgIHNlbGYuYXNzZXJ0
RXF1YWwoZXhwZWN0YXRpb24uc3BlY2lmaWNpdHksIGV4cGVjdGVkX3NwZWNpZmljaXR5LAogICAg
ICAgICAgICAgICdtYXRjaCglcywgJXMpIHJldHVybmVkIC0+ICVkLCBleHBlY3RlZCAlZCcgJQog
ICAgICAgICAgICAgIChtb2RpZmllcnMsIHN0cihzZWxmLmNvbmZpZy52YWx1ZXMoKSksCi0gICAg
ICAgICAgICAgIGV4cGVjdGF0aW9uLm51bV9tYXRjaGVzLCBleHBlY3RlZF9udW1fbWF0Y2hlcykp
CisgICAgICAgICAgICAgIGV4cGVjdGF0aW9uLnNwZWNpZmljaXR5LCBleHBlY3RlZF9zcGVjaWZp
Y2l0eSkpCiAKICAgICBkZWYgdGVzdF9iYWRfbWF0Y2hfbW9kaWZpZXIoc2VsZik6Ci0gICAgICAg
IHNlbGYubWF0Y2goWydmb28nXSwgbnVtX2Vycm9ycz0xKQorICAgICAgICBzZWxmLmFzc2VydF9z
cGVjaWZpY2l0eShbJ2ZvbyddLCBudW1fZXJyb3JzPTEpCiAKICAgICBkZWYgdGVzdF9ub25lKHNl
bGYpOgotICAgICAgICBzZWxmLm1hdGNoKFtdLCAwKQorICAgICAgICBzZWxmLmFzc2VydF9zcGVj
aWZpY2l0eShbXSwgMCkKIAogICAgIGRlZiB0ZXN0X29uZShzZWxmKToKLSAgICAgICAgc2VsZi5t
YXRjaChbJ3hwJ10sIDEpCi0gICAgICAgIHNlbGYubWF0Y2goWyd3aW4nXSwgMSkKLSAgICAgICAg
c2VsZi5tYXRjaChbJ3JlbGVhc2UnXSwgMSkKLSAgICAgICAgc2VsZi5tYXRjaChbJ2NwdSddLCAx
KQotICAgICAgICBzZWxmLm1hdGNoKFsneDg2J10sIDEpCi0gICAgICAgIHNlbGYubWF0Y2goWyds
ZW9wYXJkJ10sIC0xKQotICAgICAgICBzZWxmLm1hdGNoKFsnZ3B1J10sIC0xKQotICAgICAgICBz
ZWxmLm1hdGNoKFsnZGVidWcnXSwgLTEpCisgICAgICAgIHNlbGYuYXNzZXJ0X3NwZWNpZmljaXR5
KFsneHAnXSwgMSkKKyAgICAgICAgc2VsZi5hc3NlcnRfc3BlY2lmaWNpdHkoWyd3aW4nXSwgMSkK
KyAgICAgICAgc2VsZi5hc3NlcnRfc3BlY2lmaWNpdHkoWydyZWxlYXNlJ10sIDEpCisgICAgICAg
IHNlbGYuYXNzZXJ0X3NwZWNpZmljaXR5KFsnY3B1J10sIDEpCisgICAgICAgIHNlbGYuYXNzZXJ0
X3NwZWNpZmljaXR5KFsneDg2J10sIDEpCisgICAgICAgIHNlbGYuYXNzZXJ0X3NwZWNpZmljaXR5
KFsnbGVvcGFyZCddLCAtMSkKKyAgICAgICAgc2VsZi5hc3NlcnRfc3BlY2lmaWNpdHkoWydncHUn
XSwgLTEpCisgICAgICAgIHNlbGYuYXNzZXJ0X3NwZWNpZmljaXR5KFsnZGVidWcnXSwgLTEpCiAK
ICAgICBkZWYgdGVzdF90d28oc2VsZik6Ci0gICAgICAgIHNlbGYubWF0Y2goWyd4cCcsICdyZWxl
YXNlJ10sIDIpCi0gICAgICAgIHNlbGYubWF0Y2goWyd3aW43JywgJ3JlbGVhc2UnXSwgLTEpCi0g
ICAgICAgIHNlbGYubWF0Y2goWyd3aW43JywgJ3hwJ10sIDEpCisgICAgICAgIHNlbGYuYXNzZXJ0
X3NwZWNpZmljaXR5KFsneHAnLCAncmVsZWFzZSddLCAyKQorICAgICAgICBzZWxmLmFzc2VydF9z
cGVjaWZpY2l0eShbJ3dpbjcnLCAncmVsZWFzZSddLCAtMSkKKyAgICAgICAgc2VsZi5hc3NlcnRf
c3BlY2lmaWNpdHkoWyd3aW43JywgJ3hwJ10sIDEpCiAKICAgICBkZWYgdGVzdF90aHJlZShzZWxm
KToKLSAgICAgICAgc2VsZi5tYXRjaChbJ3dpbjcnLCAneHAnLCAncmVsZWFzZSddLCAyKQotICAg
ICAgICBzZWxmLm1hdGNoKFsneHAnLCAnZGVidWcnLCAneDg2J10sIC0xKQotICAgICAgICBzZWxm
Lm1hdGNoKFsneHAnLCAncmVsZWFzZScsICd4ODYnXSwgMykKLSAgICAgICAgc2VsZi5tYXRjaChb
J3hwJywgJ2NwdScsICdyZWxlYXNlJ10sIDMpCisgICAgICAgIHNlbGYuYXNzZXJ0X3NwZWNpZmlj
aXR5KFsnd2luNycsICd4cCcsICdyZWxlYXNlJ10sIDIpCisgICAgICAgIHNlbGYuYXNzZXJ0X3Nw
ZWNpZmljaXR5KFsneHAnLCAnZGVidWcnLCAneDg2J10sIC0xKQorICAgICAgICBzZWxmLmFzc2Vy
dF9zcGVjaWZpY2l0eShbJ3hwJywgJ3JlbGVhc2UnLCAneDg2J10sIDMpCisgICAgICAgIHNlbGYu
YXNzZXJ0X3NwZWNpZmljaXR5KFsneHAnLCAnY3B1JywgJ3JlbGVhc2UnXSwgMykKIAogICAgIGRl
ZiB0ZXN0X2ZvdXIoc2VsZik6Ci0gICAgICAgIHNlbGYubWF0Y2goWyd4cCcsICdyZWxlYXNlJywg
J2NwdScsICd4ODYnXSwgNCkKLSAgICAgICAgc2VsZi5tYXRjaChbJ3dpbjcnLCAneHAnLCAncmVs
ZWFzZScsICdjcHUnXSwgMykKLSAgICAgICAgc2VsZi5tYXRjaChbJ3dpbjcnLCAneHAnLCAnZGVi
dWcnLCAnY3B1J10sIC0xKQorICAgICAgICBzZWxmLmFzc2VydF9zcGVjaWZpY2l0eShbJ3hwJywg
J3JlbGVhc2UnLCAnY3B1JywgJ3g4NiddLCA0KQorICAgICAgICBzZWxmLmFzc2VydF9zcGVjaWZp
Y2l0eShbJ3dpbjcnLCAneHAnLCAncmVsZWFzZScsICdjcHUnXSwgMykKKyAgICAgICAgc2VsZi5h
c3NlcnRfc3BlY2lmaWNpdHkoWyd3aW43JywgJ3hwJywgJ2RlYnVnJywgJ2NwdSddLCAtMSkKIAog
ICAgIGRlZiB0ZXN0X2Nhc2VfaW5zZW5zaXRpdml0eShzZWxmKToKLSAgICAgICAgc2VsZi5tYXRj
aChbJ1dpbiddLCBudW1fZXJyb3JzPTEpCi0gICAgICAgIHNlbGYubWF0Y2goWydXSU4nXSwgbnVt
X2Vycm9ycz0xKQotICAgICAgICBzZWxmLm1hdGNoKFsnd2luJ10sIDEpCisgICAgICAgIHNlbGYu
YXNzZXJ0X3NwZWNpZmljaXR5KFsnV2luJ10sIG51bV9lcnJvcnM9MSkKKyAgICAgICAgc2VsZi5h
c3NlcnRfc3BlY2lmaWNpdHkoWydXSU4nXSwgbnVtX2Vycm9ycz0xKQorICAgICAgICBzZWxmLmFz
c2VydF9zcGVjaWZpY2l0eShbJ3dpbiddLCAxKQogCiAgICAgZGVmIHRlc3RfZHVwbGljYXRlcyhz
ZWxmKToKLSAgICAgICAgc2VsZi5tYXRjaChbJ3JlbGVhc2UnLCAncmVsZWFzZSddLCBudW1fZXJy
b3JzPTEpCi0gICAgICAgIHNlbGYubWF0Y2goWyd3aW4nLCAneHAnXSwgbnVtX2Vycm9ycz0xKQot
ICAgICAgICBzZWxmLm1hdGNoKFsneHAnLCAneHAnXSwgbnVtX2Vycm9ycz0xKQotICAgICAgICBz
ZWxmLm1hdGNoKFsneHAnLCAncmVsZWFzZScsICd4cCcsICdyZWxlYXNlJ10sIG51bV9lcnJvcnM9
MikKLSAgICAgICAgc2VsZi5tYXRjaChbJ3JlYmFzZWxpbmUnLCAncmViYXNlbGluZSddLCBudW1f
ZXJyb3JzPTEpCisgICAgICAgIHNlbGYuYXNzZXJ0X3NwZWNpZmljaXR5KFsncmVsZWFzZScsICdy
ZWxlYXNlJ10sIG51bV9lcnJvcnM9MSkKKyAgICAgICAgc2VsZi5hc3NlcnRfc3BlY2lmaWNpdHko
Wyd3aW4nLCAneHAnXSwgbnVtX2Vycm9ycz0xKQorICAgICAgICBzZWxmLmFzc2VydF9zcGVjaWZp
Y2l0eShbJ3hwJywgJ3hwJ10sIG51bV9lcnJvcnM9MSkKKyAgICAgICAgc2VsZi5hc3NlcnRfc3Bl
Y2lmaWNpdHkoWyd4cCcsICdyZWxlYXNlJywgJ3hwJywgJ3JlbGVhc2UnXSwgbnVtX2Vycm9ycz0y
KQorICAgICAgICBzZWxmLmFzc2VydF9zcGVjaWZpY2l0eShbJ3JlYmFzZWxpbmUnLCAncmViYXNl
bGluZSddLCBudW1fZXJyb3JzPTEpCiAKICAgICBkZWYgdGVzdF91bmtub3duX21vZGlmaWVyKHNl
bGYpOgotICAgICAgICBzZWxmLm1hdGNoKFsndm1zJ10sIG51bV9lcnJvcnM9MSkKKyAgICAgICAg
c2VsZi5hc3NlcnRfc3BlY2lmaWNpdHkoWyd2bXMnXSwgbnVtX2Vycm9ycz0xKQogCiAgICAgZGVm
IHRlc3RfZHVwbGljYXRlX2J1Z3Moc2VsZik6CiAgICAgICAgICMgQlVHKiByZWdleGVzIGNhbiBh
cHBlYXIgbXVsdGlwbGUgdGltZXMuCi0gICAgICAgIHNlbGYubWF0Y2goWydidWdmb28nLCAnYnVn
YmFyJ10sIDApCisgICAgICAgIHNlbGYuYXNzZXJ0X3NwZWNpZmljaXR5KFsnYnVnZm9vJywgJ2J1
Z2JhciddLCAwKQogCiAgICAgZGVmIHRlc3RfcmVnZXhlc19hcmVfaWdub3JlZChzZWxmKToKLSAg
ICAgICAgc2VsZi5tYXRjaChbJ2J1ZzEyM3h5JywgJ3JlYmFzZWxpbmUnLCAnd29udGZpeCcsICdz
bG93JywgJ3NraXAnXSwgMCkKKyAgICAgICAgc2VsZi5hc3NlcnRfc3BlY2lmaWNpdHkoWydidWcx
MjN4eScsICdyZWJhc2VsaW5lJywgJ3dvbnRmaXgnLCAnc2xvdycsICdza2lwJ10sIDApCiAKICAg
ICBkZWYgdGVzdF9ub25lX2lzX2ludmFsaWQoc2VsZik6Ci0gICAgICAgIHNlbGYubWF0Y2goWydu
b25lJ10sIG51bV9lcnJvcnM9MSkKKyAgICAgICAgc2VsZi5hc3NlcnRfc3BlY2lmaWNpdHkoWydu
b25lJ10sIG51bV9lcnJvcnM9MSkKIAogCiBjbGFzcyBUZXN0RXhwZWN0YXRpb25QYXJzZXJUZXN0
cyh1bml0dGVzdC5UZXN0Q2FzZSk6Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>