<?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>65278</bug_id>
          
          <creation_ts>2011-07-27 12:53:21 -0700</creation_ts>
          <short_desc>Teach all ports about their test configurations.</short_desc>
          <delta_ts>2011-07-27 14:07:05 -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>
    
    <blocked>65206</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dimitri Glazkov (Google)">dglazkov</reporter>
          <assigned_to name="Dimitri Glazkov (Google)">dglazkov</assigned_to>
          <cc>abarth</cc>
    
    <cc>ossy</cc>
    
    <cc>pnormand</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>443105</commentid>
    <comment_count>0</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-07-27 12:53:21 -0700</bug_when>
    <thetext>Teach all ports about their test configurations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443114</commentid>
    <comment_count>1</comment_count>
      <attachid>102174</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-07-27 13:06:47 -0700</bug_when>
    <thetext>Created attachment 102174
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443119</commentid>
    <comment_count>2</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-07-27 13:10:45 -0700</bug_when>
    <thetext>This should make bug 65206 not break stuff.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443124</commentid>
    <comment_count>3</comment_count>
      <attachid>102174</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-07-27 13:23:23 -0700</bug_when>
    <thetext>Comment on attachment 102174
Patch

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

&gt; Tools/Scripts/webkitpy/layout_tests/port/base.py:753
&gt; +    @memoized

I don&apos;t think that will work with Python 2.5</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443128</commentid>
    <comment_count>4</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-07-27 13:29:01 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 102174 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=102174&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/layout_tests/port/base.py:753
&gt; &gt; +    @memoized
&gt; 
&gt; I don&apos;t think that will work with Python 2.5

It seems to work fine. We baked our own, by the way: http://codesearch.google.com/codesearch#OAMlx_jo-ck/src/third_party/WebKit/Tools/Scripts/webkitpy/common/memoized.py&amp;exact_package=chromium</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443136</commentid>
    <comment_count>5</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-07-27 13:48:54 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; (From update of attachment 102174 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=102174&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Tools/Scripts/webkitpy/layout_tests/port/base.py:753
&gt; &gt; &gt; +    @memoized
&gt; &gt; 
&gt; &gt; I don&apos;t think that will work with Python 2.5
&gt; 
&gt; It seems to work fine. We baked our own, by the way: http://codesearch.google.com/codesearch#OAMlx_jo-ck/src/third_party/WebKit/Tools/Scripts/webkitpy/common/memoized.py&amp;exact_package=chromium

Oh, nice indeed!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443140</commentid>
    <comment_count>6</comment_count>
      <attachid>102174</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-07-27 14:03:46 -0700</bug_when>
    <thetext>Comment on attachment 102174
Patch

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

Looks good, just a small nit. Thanks!

&gt; Tools/Scripts/webkitpy/layout_tests/port/base.py:756
&gt; +        test configurations for for this port.&quot;&quot;&quot;

Double for</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443141</commentid>
    <comment_count>7</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-07-27 14:05:03 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 102174 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=102174&amp;action=review
&gt; 
&gt; Looks good, just a small nit. Thanks!

Thank you for review!

&gt; 
&gt; &gt; Tools/Scripts/webkitpy/layout_tests/port/base.py:756
&gt; &gt; +        test configurations for for this port.&quot;&quot;&quot;
&gt; 
&gt; Double for

It&apos;s double awesome! :P</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443143</commentid>
    <comment_count>8</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-07-27 14:07:05 -0700</bug_when>
    <thetext>Committed r91866: &lt;http://trac.webkit.org/changeset/91866&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102174</attachid>
            <date>2011-07-27 13:06:47 -0700</date>
            <delta_ts>2011-07-27 14:03:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65278-20110727130646.patch</filename>
            <type>text/plain</type>
            <size>24341</size>
            <attacher name="Dimitri Glazkov (Google)">dglazkov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTE4NDgKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCAxZTI1MjU5MzBmNmM0YzBkNzc3NWU0MjM2NjhhODQxYTYx
ZjRlNjI0Li4wZWU4MGQ1YjAxODk3MGJlOGE3OTM2YzE1ZDI5NjBhMTIxMWFmNzdiIDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzAg
QEAKKzIwMTEtMDctMjcgIERpbWl0cmkgR2xhemtvdiAgPGRnbGF6a292QGNocm9taXVtLm9yZz4K
KworICAgICAgICBUZWFjaCBhbGwgcG9ydHMgYWJvdXQgdGhlaXIgdGVzdCBjb25maWd1cmF0aW9u
cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY1Mjc4
CisKKyAgICAgICAgRWFjaCBQb3J0IG9iamVjdCBzaG91bGQgcmV0dXJuIGEgdmFsaWQgc2V0IG9m
IGFsbCBUZXN0Q29uZmlndXJhdGlvbiBpbnN0YW5jZXMsCisgICAgICAgIGF2YWlsYWJsZSBmb3Ig
dGhpcyBwb3J0LgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfY29uZmlndXJh
dGlvbi5weTogUmVtb3ZlZCBUZXN0Q29uZmlndXJhdGlvbi5hbGxfdGVzdF9jb25maWd1cmF0aW9u
cywKKyAgICAgICAgICAgIHNpbmNlIGl0IGlzIGRpZmZlcmVudCBmb3IgZWFjaCBwb3J0LgorICAg
ICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2NvbmZpZ3Vy
YXRpb25fdW5pdHRlc3QucHk6IFJlbW92ZWQgcmVsYXRlZCB0ZXN0LgorICAgICAgICAqIFNjcmlw
dHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2V4cGVjdGF0aW9ucy5weTogQ2hh
bmdlZCBTcGVjaWZpY2l0eUNhbGN1bGF0b3IgdG8gdGFrZSBhIGxpc3Qgb2YKKyAgICAgICAgICAg
IGFsbCB0ZXN0IGNvbmZpZ3VyYXRpb25zIGFzIGEgcGFyYW0uCisgICAgICAgICogU2NyaXB0cy93
ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfZXhwZWN0YXRpb25zX3VuaXR0ZXN0LnB5
OiBBZGp1c3RlZCBhcmd1bWVudHMgYWNjb3JkaW5nbHkuCisgICAgICAgICogU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvcG9ydC9iYXNlLnB5OiBGb3JjZWQgYWxsIHBvcnRzIHRvIG92ZXJy
aWRlIGdlbmVyYXRpb24gb2YgYWxsIHRlc3QgY29uZmlndXJhdGlvbnMuCisgICAgICAgICogU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bS5weTogSW1wbGVtZW50ZWQg
X2dlbmVyYXRlX2FsbF90ZXN0X2NvbmZpZ3VyYXRpb25zIGZvciB0aGUgcG9ydC4KKyAgICAgICAg
KiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2d0ay5weTogRGl0dG8uCisgICAg
ICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9tYWMucHk6IERpdHRvLgor
ICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvcXQucHk6IERpdHRv
LgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvd2luLnB5Ogor
ICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvcG9ydF90ZXN0Y2Fz
ZS5weTogQWRkZWQgYW4gZXh0cmEgdGVzdCB0byBlbnN1cmUgd2UncmUgZ2VuZXJhdGluZyBhIGdv
b2Qgc2V0LgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvdGVz
dC5weTogSW1wbGVtZW50ZWQgYSBmaXhlZC1pbi10aW1lIGFsbF90ZXN0X2NvbmZpZ3VyYXRpb25z
IGZvciB0ZXN0aW5nLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3Bv
cnQvd2Via2l0X3VuaXR0ZXN0LnB5OiBBZGRlZCBhIG1vY2sgYWxsX3Rlc3RfY29uZmlndXJhdGlv
bnMgaW1wbGVtZW50YXRpb24uCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVz
dHMvcG9ydC93aW5fdW5pdHRlc3QucHk6IEFkZGVkIGEgdW5pdCB0ZXN0IGZvciB0aGUgcG9ydC4K
KwogMjAxMS0wNy0yNyAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+
CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjkxNzkyLgpkaWZmIC0tZ2l0IGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfY29uZmlndXJh
dGlvbi5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0
X2NvbmZpZ3VyYXRpb24ucHkKaW5kZXggYzA4ZDJmNmIxZTc1MzI0ZTk1OGFhNWIzNDE5YjNkNjg1
ODI2ZjU3ZS4uODA2MjI5YjYwNzExYzAyMjA0MjY4ZWVlYTFiMzJiOGI2YmQ0MTljMyAxMDA2NDQK
LS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfY29u
ZmlndXJhdGlvbi5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9t
b2RlbHMvdGVzdF9jb25maWd1cmF0aW9uLnB5CkBAIC02MywzNiArNjMsNiBAQCBjbGFzcyBUZXN0
Q29uZmlndXJhdGlvbihvYmplY3QpOgogICAgICAgICAiIiJSZXR1cm5zIHRoZSBjb25maWd1cmF0
aW9uIHZhbHVlcyBvZiB0aGlzIGluc3RhbmNlIGFzIGEgdHVwbGUuIiIiCiAgICAgICAgIHJldHVy
biBzZWxmLl9fZGljdF9fLnZhbHVlcygpCiAKLSAgICBkZWYgYWxsX3Rlc3RfY29uZmlndXJhdGlv
bnMoc2VsZik6Ci0gICAgICAgICIiIlJldHVybnMgYSBzZXF1ZW5jZSBvZiB0aGUgVGVzdENvbmZp
Z3VyYXRpb25zIHRoZSBwb3J0IHN1cHBvcnRzLiIiIgotICAgICAgICAjIEJ5IGRlZmF1bHQsIHdl
IGFzc3VtZSB3ZSB3YW50IHRvIHRlc3QgZXZlcnkgZ3JhcGhpY3MgdHlwZSBpbgotICAgICAgICAj
IGV2ZXJ5IGNvbmZpZ3VyYXRpb24gb24gZXZlcnkgc3lzdGVtLgotICAgICAgICB0ZXN0X2NvbmZp
Z3VyYXRpb25zID0gW10KLSAgICAgICAgZm9yIHZlcnNpb24sIGFyY2hpdGVjdHVyZSBpbiBzZWxm
LmFsbF9zeXN0ZW1zKCk6Ci0gICAgICAgICAgICBmb3IgYnVpbGRfdHlwZSBpbiBzZWxmLmFsbF9i
dWlsZF90eXBlcygpOgotICAgICAgICAgICAgICAgIGZvciBncmFwaGljc190eXBlIGluIHNlbGYu
YWxsX2dyYXBoaWNzX3R5cGVzKCk6Ci0gICAgICAgICAgICAgICAgICAgIHRlc3RfY29uZmlndXJh
dGlvbnMuYXBwZW5kKFRlc3RDb25maWd1cmF0aW9uKAotICAgICAgICAgICAgICAgICAgICAgICAg
dmVyc2lvbj12ZXJzaW9uLAotICAgICAgICAgICAgICAgICAgICAgICAgYXJjaGl0ZWN0dXJlPWFy
Y2hpdGVjdHVyZSwKLSAgICAgICAgICAgICAgICAgICAgICAgIGJ1aWxkX3R5cGU9YnVpbGRfdHlw
ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgIGdyYXBoaWNzX3R5cGU9Z3JhcGhpY3NfdHlwZSkp
Ci0gICAgICAgIHJldHVybiB0ZXN0X2NvbmZpZ3VyYXRpb25zCi0KLSAgICBkZWYgYWxsX3N5c3Rl
bXMoc2VsZik6Ci0gICAgICAgIHJldHVybiAoKCdsZW9wYXJkJywgJ3g4NicpLAotICAgICAgICAg
ICAgICAgICgnc25vd2xlb3BhcmQnLCAneDg2JyksCi0gICAgICAgICAgICAgICAgKCd4cCcsICd4
ODYnKSwKLSAgICAgICAgICAgICAgICAoJ3Zpc3RhJywgJ3g4NicpLAotICAgICAgICAgICAgICAg
ICgnd2luNycsICd4ODYnKSwKLSAgICAgICAgICAgICAgICAoJ2x1Y2lkJywgJ3g4NicpLAotICAg
ICAgICAgICAgICAgICgnbHVjaWQnLCAneDg2XzY0JykpCi0KLSAgICBkZWYgYWxsX2J1aWxkX3R5
cGVzKHNlbGYpOgotICAgICAgICByZXR1cm4gKCdkZWJ1ZycsICdyZWxlYXNlJykKLQotICAgIGRl
ZiBhbGxfZ3JhcGhpY3NfdHlwZXMoc2VsZik6Ci0gICAgICAgIHJldHVybiAoJ2NwdScsICdncHUn
KQotCiAKIGNsYXNzIFRlc3RDb25maWd1cmF0aW9uQ29udmVydGVyOgogICAgIGRlZiBfX2luaXRf
XyhzZWxmLCBhbGxfdGVzdF9jb25maWd1cmF0aW9ucywgY29uZmlndXJhdGlvbl9tYWNyb3M9Tm9u
ZSk6CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2Rl
bHMvdGVzdF9jb25maWd1cmF0aW9uX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfY29uZmlndXJhdGlvbl91bml0dGVzdC5weQppbmRl
eCA0ZjI5MGYwNWUxYmE0MTllZjhkYTA1MzM2ZDdmMjE3MzExNWY2ZmE5Li5lNjg1YWNkOTM5NjJm
ZDZmZTRmMTI2YjVkZjNlYzdkN2EzMDRlMjFlIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9jb25maWd1cmF0aW9uX3VuaXR0ZXN0LnB5
CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2Nv
bmZpZ3VyYXRpb25fdW5pdHRlc3QucHkKQEAgLTkwLDExICs5MCw2IEBAIGNsYXNzIFRlc3RDb25m
aWd1cmF0aW9uVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgIGNvbmZpZyA9IFRlc3RD
b25maWd1cmF0aW9uKHBvcnQuZ2V0KCd0ZXN0LXdpbi14cCcsIE5vbmUpKQogICAgICAgICBzZWxm
LmFzc2VydEVxdWFscygnPHhwLCB4ODYsIHJlbGVhc2UsIGNwdT4nLCBzdHIoY29uZmlnKSkKIAot
ICAgIGRlZiB0ZXN0X2FsbF90ZXN0X2NvbmZpZ3VyYXRpb25zKHNlbGYpOgotICAgICAgICBhbGxf
Y29uZmlncyA9IFRlc3RDb25maWd1cmF0aW9uKE5vbmUsICd4cCcsICd4ODYnLCAncmVsZWFzZScs
ICdjcHUnKS5hbGxfdGVzdF9jb25maWd1cmF0aW9ucygpCi0gICAgICAgIGZvciBjb25maWcgaW4g
YWxsX2NvbmZpZ3M6Ci0gICAgICAgICAgICBzZWxmLmFzc2VydFRydWUoaXNpbnN0YW5jZShjb25m
aWcsIFRlc3RDb25maWd1cmF0aW9uKSkKLQogCiBjbGFzcyBUZXN0Q29uZmlndXJhdGlvbkNvbnZl
cnRlclRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRlZiBfX2luaXRfXyhzZWxmLCB0ZXN0
RnVuYyk6CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9t
b2RlbHMvdGVzdF9leHBlY3RhdGlvbnMucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91
dF90ZXN0cy9tb2RlbHMvdGVzdF9leHBlY3RhdGlvbnMucHkKaW5kZXggN2VmNDI4MWZhOWE0NTY1
ZTMyZmM0MmM4M2ZhYWVhNWRjMDg2M2ZjZS4uNmZiNDI0MzI1ZWJjOTBhMmM0ZDYxZjkyZTUyZmFm
OTQ2NjdhZDBhZiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVz
dHMvbW9kZWxzL3Rlc3RfZXhwZWN0YXRpb25zLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2V4cGVjdGF0aW9ucy5weQpAQCAtMTU5LDcgKzE1
OSw3IEBAIGNsYXNzIFRlc3RFeHBlY3RhdGlvblBhcnNlcjoKIAogICAgIGRlZiBfX2luaXRfXyhz
ZWxmLCBwb3J0LCB0ZXN0X2NvbmZpZywgZnVsbF90ZXN0X2xpc3QsIGFsbG93X3JlYmFzZWxpbmVf
bW9kaWZpZXIpOgogICAgICAgICBzZWxmLl9wb3J0ID0gcG9ydAotICAgICAgICBzZWxmLl9zcGVj
aWZpY2l0eV9jYWxjdWxhdG9yID0gU3BlY2lmaWNpdHlDYWxjdWxhdG9yKHRlc3RfY29uZmlnKQor
ICAgICAgICBzZWxmLl9zcGVjaWZpY2l0eV9jYWxjdWxhdG9yID0gU3BlY2lmaWNpdHlDYWxjdWxh
dG9yKHRlc3RfY29uZmlnLCBwb3J0LmFsbF90ZXN0X2NvbmZpZ3VyYXRpb25zKCkpCiAgICAgICAg
IHNlbGYuX2Z1bGxfdGVzdF9saXN0ID0gZnVsbF90ZXN0X2xpc3QKICAgICAgICAgc2VsZi5fYWxs
b3dfcmViYXNlbGluZV9tb2RpZmllciA9IGFsbG93X3JlYmFzZWxpbmVfbW9kaWZpZXIKIApAQCAt
ODM3LDExICs4MzcsMTEgQEAgY2xhc3MgU3BlY2lmaWNpdHlDYWxjdWxhdG9yKG9iamVjdCk6CiAg
ICAgIyAnTUFDIFhQJy4gU2VlIFNwZWNpZmljaXR5Q2FsY3VsYXRvclRlc3QudGVzdF9pbnZhbGlk
X2NvbWJpbmF0aW9ucygpIGluIHRoZQogICAgICMgX3VuaXR0ZXN0LnB5IGZpbGUuCiAKLSAgICBk
ZWYgX19pbml0X18oc2VsZiwgdGVzdF9jb25maWcpOgorICAgIGRlZiBfX2luaXRfXyhzZWxmLCB0
ZXN0X2NvbmZpZywgYWxsX3Rlc3RfY29uZmlndXJhdGlvbnMpOgogICAgICAgICAiIiJJbml0aWFs
aXplIGEgU3BlY2lmaWNpdHlDYWxjdWxhdG9yIGFyZ3VtZW50IHdpdGggdGhlIFRlc3RDb25maWd1
cmF0aW9uIGl0CiAgICAgICAgIHNob3VsZCBiZSBtYXRjaGVkIGFnYWluc3QuIiIiCiAgICAgICAg
IHNlbGYudGVzdF9jb25maWcgPSB0ZXN0X2NvbmZpZwotICAgICAgICBzZWxmLmFsbG93ZWRfY29u
ZmlndXJhdGlvbnMgPSB0ZXN0X2NvbmZpZy5hbGxfdGVzdF9jb25maWd1cmF0aW9ucygpCisgICAg
ICAgIHNlbGYuYWxsb3dlZF9jb25maWd1cmF0aW9ucyA9IGFsbF90ZXN0X2NvbmZpZ3VyYXRpb25z
CiAgICAgICAgIHNlbGYubWFjcm9zID0gc2VsZi5NQUNST1MKIAogICAgICAgICBzZWxmLnJlZ2V4
ZXNfdG9faWdub3JlID0ge30KZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5
b3V0X3Rlc3RzL21vZGVscy90ZXN0X2V4cGVjdGF0aW9uc191bml0dGVzdC5weSBiL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2V4cGVjdGF0aW9uc191bml0
dGVzdC5weQppbmRleCAxNTYxNmExZjIxZDdjZTY5NWQ3NzdkNWJjYmQxNjlkOWZhYmI5ZTUwLi5k
MzA5MTJiYzdkNzUzMzBhYjUyYjU3NTk4M2I4ZDBjYmM4OTViYjYxIDEwMDY0NAotLS0gYS9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9leHBlY3RhdGlvbnNf
dW5pdHRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9k
ZWxzL3Rlc3RfZXhwZWN0YXRpb25zX3VuaXR0ZXN0LnB5CkBAIC0zODIsNyArMzgyLDcgQEAgY2xh
c3MgU3BlY2lmaWNpdHlDYWxjdWxhdG9yVGVzdHModW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRl
ZiBzZXRVcChzZWxmKToKICAgICAgICAgcG9ydF9vYmogPSBwb3J0LmdldCgndGVzdC13aW4teHAn
LCBOb25lKQogICAgICAgICBzZWxmLmNvbmZpZyA9IHBvcnRfb2JqLnRlc3RfY29uZmlndXJhdGlv
bigpCi0gICAgICAgIHNlbGYuY2FsY3VsYXRvciA9IFNwZWNpZmljaXR5Q2FsY3VsYXRvcihzZWxm
LmNvbmZpZykKKyAgICAgICAgc2VsZi5jYWxjdWxhdG9yID0gU3BlY2lmaWNpdHlDYWxjdWxhdG9y
KHNlbGYuY29uZmlnLCBwb3J0X29iai5hbGxfdGVzdF9jb25maWd1cmF0aW9ucygpKQogCiAgICAg
ZGVmIGFzc2VydF9zcGVjaWZpY2l0eShzZWxmLCBtb2RpZmllcnMsIGV4cGVjdGVkX3NwZWNpZmlj
aXR5PS0xLCBudW1fZXJyb3JzPTApOgogICAgICAgICBleHBlY3RhdGlvbiA9IFRlc3RFeHBlY3Rh
dGlvbkxpbmUoKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVz
dHMvcG9ydC9iYXNlLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9y
dC9iYXNlLnB5CmluZGV4IDQ3ZmU1NjI1MmZhYmIzMzM4YmQ1NTRjNWQwNjRkMzA2MjdhYmI1Mzku
Ljk1YjMxOGMwZTMwNDkxYjcwZTNjNmJkYmYwNGY4OTJhYWM4M2E3OTYgMTAwNzU1Ci0tLSBhL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvYmFzZS5weQorKysgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Jhc2UucHkKQEAgLTg3LDYgKzg3
LDggQEAgY2xhc3MgUG9ydChvYmplY3QpOgogICAgICMgVGVzdCBuYW1lcyByZXNlbWJsZSB1bml4
IHJlbGF0aXZlIHBhdGhzLCBhbmQgdXNlICcvJyBhcyBhIGRpcmVjdG9yeSBzZXBhcmF0b3IuCiAg
ICAgVEVTVF9QQVRIX1NFUEFSQVRPUiA9ICcvJwogCisgICAgQUxMX0JVSUxEX1RZUEVTID0gKCdk
ZWJ1ZycsICdyZWxlYXNlJykKKwogICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwb3J0X25hbWU9Tm9u
ZSwgb3B0aW9ucz1Ob25lLAogICAgICAgICAgICAgICAgICBleGVjdXRpdmU9Tm9uZSwKICAgICAg
ICAgICAgICAgICAgdXNlcj1Ob25lLApAQCAtNzQ3LDggKzc0OSwxMiBAQCBjbGFzcyBQb3J0KG9i
amVjdCk6CiAgICAgICAgICAgICBzZWxmLl90ZXN0X2NvbmZpZ3VyYXRpb24gPSBUZXN0Q29uZmln
dXJhdGlvbihzZWxmKQogICAgICAgICByZXR1cm4gc2VsZi5fdGVzdF9jb25maWd1cmF0aW9uCiAK
KyAgICAjIEZJWE1FOiBCZWxvbmdzIG9uIGEgUGxhdGZvcm0gb2JqZWN0LgorICAgIEBtZW1vaXpl
ZAogICAgIGRlZiBhbGxfdGVzdF9jb25maWd1cmF0aW9ucyhzZWxmKToKLSAgICAgICAgcmV0dXJu
IHNlbGYudGVzdF9jb25maWd1cmF0aW9uKCkuYWxsX3Rlc3RfY29uZmlndXJhdGlvbnMoKQorICAg
ICAgICAiIiJSZXR1cm5zIGEgbGlzdCBvZiBUZXN0Q29uZmlndXJhdGlvbiBpbnN0YW5jZXMsIHJl
cHJlc2VudGluZyBhbGwgYXZhaWxhYmxlCisgICAgICAgIHRlc3QgY29uZmlndXJhdGlvbnMgZm9y
IGZvciB0aGlzIHBvcnQuIiIiCisgICAgICAgIHJldHVybiBzZWxmLl9nZW5lcmF0ZV9hbGxfdGVz
dF9jb25maWd1cmF0aW9ucygpCiAKICAgICBkZWYgYWxsX2Jhc2VsaW5lX3ZhcmlhbnRzKHNlbGYp
OgogICAgICAgICAiIiJSZXR1cm5zIGEgbGlzdCBvZiBwbGF0Zm9ybSBuYW1lcyBzdWZmaWNpZW50
IHRvIGNvdmVyIGFsbCB0aGUgYmFzZWxpbmVzLgpAQCAtOTQ2LDMgKzk1Miw5IEBAIGNsYXNzIFBv
cnQob2JqZWN0KToKICAgICAgICAgIiIiUmV0dXJuIHRoZSAgZnVsbCBwYXRoIHRvIHRoZSB0b3Ag
b2YgdGhlIGJhc2VsaW5lIHRyZWUgZm9yIGEKICAgICAgICAgZ2l2ZW4gcGxhdGZvcm0uIiIiCiAg
ICAgICAgIHJldHVybiBzZWxmLl9maWxlc3lzdGVtLmpvaW4oc2VsZi5sYXlvdXRfdGVzdHNfZGly
KCksICdwbGF0Zm9ybScsIHBsYXRmb3JtKQorCisgICAgIyBGSVhNRTogQmVsb25ncyBvbiBhIFBs
YXRmb3JtIG9iamVjdC4KKyAgICBkZWYgX2dlbmVyYXRlX2FsbF90ZXN0X2NvbmZpZ3VyYXRpb25z
KHNlbGYpOgorICAgICAgICAiIiJHZW5lcmF0ZXMgYSBsaXN0IG9mIFRlc3RDb25maWd1cmF0aW9u
IGluc3RhbmNlcywgcmVwcmVzZW50aW5nIGNvbmZpZ3VyYXRpb25zCisgICAgICAgIGZvciBhIHBs
YXRmb3JtIGFjcm9zcyBhbGwgT1NlcywgYXJjaGl0ZWN0dXJlcywgYnVpbGQgYW5kIGdyYXBoaWNz
IHR5cGVzLiIiIgorICAgICAgICByYWlzZSBOb3RJbXBsZW1lbnRlZEVycm9yKCdQb3J0Ll9nZW5l
cmF0ZV90ZXN0X2NvbmZpZ3VyYXRpb25zJykKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW0ucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L2xheW91dF90ZXN0cy9wb3J0L2Nocm9taXVtLnB5CmluZGV4IGJiNDJhZjVhNTgyMjgzMTIw
NTU5ZjhlNDQyOTkyODFjNDE5MThjYjIuLjVhOGY4YmFhNTIzMDBmNDdhY2E2ZTQ0OTU5NGVhODZl
YTY5ZDJiZTIgMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L3BvcnQvY2hyb21pdW0ucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVz
dHMvcG9ydC9jaHJvbWl1bS5weQpAQCAtNDUsNiArNDUsNyBAQCBmcm9tIHdlYmtpdHB5LmNvbW1v
bi5zeXN0ZW0gaW1wb3J0IGV4ZWN1dGl2ZQogZnJvbSB3ZWJraXRweS5jb21tb24uc3lzdGVtLnBh
dGggaW1wb3J0IGN5Z3BhdGgKIGZyb20gd2Via2l0cHkuY29tbW9uLnN5c3RlbS56aXBmaWxlc2V0
IGltcG9ydCBaaXBGaWxlU2V0CiBmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5tb2RlbHMgaW1w
b3J0IHRlc3RfZXhwZWN0YXRpb25zCitmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5tb2RlbHMu
dGVzdF9jb25maWd1cmF0aW9uIGltcG9ydCBUZXN0Q29uZmlndXJhdGlvbgogZnJvbSB3ZWJraXRw
eS5sYXlvdXRfdGVzdHMucG9ydC5iYXNlIGltcG9ydCBQb3J0CiBmcm9tIHdlYmtpdHB5LmxheW91
dF90ZXN0cy5wb3J0LmRyaXZlciBpbXBvcnQgRHJpdmVyLCBEcml2ZXJPdXRwdXQKIGZyb20gd2Vi
a2l0cHkubGF5b3V0X3Rlc3RzLnBvcnQgaW1wb3J0IGJ1aWxkZXJzCkBAIC02MCw2ICs2MSwxNyBA
QCBjbGFzcyBDaHJvbWl1bVBvcnQoUG9ydCk6CiAKICAgICBwb3J0X25hbWUgPSAiY2hyb21pdW0i
CiAKKyAgICBBTExfU1lTVEVNUyA9ICgKKyAgICAgICAgKCdsZW9wYXJkJywgJ3g4NicpLAorICAg
ICAgICAoJ3Nub3dsZW9wYXJkJywgJ3g4NicpLAorICAgICAgICAoJ3hwJywgJ3g4NicpLAorICAg
ICAgICAoJ3Zpc3RhJywgJ3g4NicpLAorICAgICAgICAoJ3dpbjcnLCAneDg2JyksCisgICAgICAg
ICgnbHVjaWQnLCAneDg2JyksCisgICAgICAgICgnbHVjaWQnLCAneDg2XzY0JykpCisKKyAgICBB
TExfR1JBUEhJQ1NfVFlQRVMgPSAoJ2NwdScsICdncHUnKQorCiAgICAgQUxMX0JBU0VMSU5FX1ZB
UklBTlRTID0gWwogICAgICAgICAnY2hyb21pdW0tbWFjLXNub3dsZW9wYXJkJywgJ2Nocm9taXVt
LW1hYy1sZW9wYXJkJywKICAgICAgICAgJ2Nocm9taXVtLXdpbi13aW43JywgJ2Nocm9taXVtLXdp
bi12aXN0YScsICdjaHJvbWl1bS13aW4teHAnLApAQCAtNjksNiArODEsOCBAQCBjbGFzcyBDaHJv
bWl1bVBvcnQoUG9ydCk6CiAKICAgICBkZWYgX19pbml0X18oc2VsZiwgKiprd2FyZ3MpOgogICAg
ICAgICBQb3J0Ll9faW5pdF9fKHNlbGYsICoqa3dhcmdzKQorICAgICAgICAjIEFsbCBzdWItY2xh
c3NlcyBvdmVycmlkZSB0aGlzLCBidXQgd2UgbmVlZCBhbiBpbml0aWFsIHZhbHVlIGZvciB0ZXN0
aW5nLgorICAgICAgICBzZWxmLl92ZXJzaW9uID0gJ3hwJwogICAgICAgICBzZWxmLl9jaHJvbWl1
bV9iYXNlX2RpciA9IE5vbmUKIAogICAgIGRlZiBfY2hlY2tfZmlsZV9leGlzdHMoc2VsZiwgcGF0
aF90b19maWxlLCBmaWxlX2Rlc2NyaXB0aW9uLApAQCAtMjYzLDYgKzI3NywyMSBAQCBjbGFzcyBD
aHJvbWl1bVBvcnQoUG9ydCk6CiAgICAgICAgIGV4cGVjdGF0aW9uc19wYXRoID0gc2VsZi5wYXRo
X3RvX3Rlc3RfZXhwZWN0YXRpb25zX2ZpbGUoKQogICAgICAgICByZXR1cm4gc2VsZi5fZmlsZXN5
c3RlbS5yZWFkX3RleHRfZmlsZShleHBlY3RhdGlvbnNfcGF0aCkKIAorICAgIGRlZiBfZ2VuZXJh
dGVfYWxsX3Rlc3RfY29uZmlndXJhdGlvbnMoc2VsZik6CisgICAgICAgICIiIlJldHVybnMgYSBz
ZXF1ZW5jZSBvZiB0aGUgVGVzdENvbmZpZ3VyYXRpb25zIHRoZSBwb3J0IHN1cHBvcnRzLiIiIgor
ICAgICAgICAjIEJ5IGRlZmF1bHQsIHdlIGFzc3VtZSB3ZSB3YW50IHRvIHRlc3QgZXZlcnkgZ3Jh
cGhpY3MgdHlwZSBpbgorICAgICAgICAjIGV2ZXJ5IGNvbmZpZ3VyYXRpb24gb24gZXZlcnkgc3lz
dGVtLgorICAgICAgICB0ZXN0X2NvbmZpZ3VyYXRpb25zID0gW10KKyAgICAgICAgZm9yIHZlcnNp
b24sIGFyY2hpdGVjdHVyZSBpbiBzZWxmLkFMTF9TWVNURU1TOgorICAgICAgICAgICAgZm9yIGJ1
aWxkX3R5cGUgaW4gc2VsZi5BTExfQlVJTERfVFlQRVM6CisgICAgICAgICAgICAgICAgZm9yIGdy
YXBoaWNzX3R5cGUgaW4gc2VsZi5BTExfR1JBUEhJQ1NfVFlQRVM6CisgICAgICAgICAgICAgICAg
ICAgIHRlc3RfY29uZmlndXJhdGlvbnMuYXBwZW5kKFRlc3RDb25maWd1cmF0aW9uKAorICAgICAg
ICAgICAgICAgICAgICAgICAgdmVyc2lvbj12ZXJzaW9uLAorICAgICAgICAgICAgICAgICAgICAg
ICAgYXJjaGl0ZWN0dXJlPWFyY2hpdGVjdHVyZSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGJ1
aWxkX3R5cGU9YnVpbGRfdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGdyYXBoaWNzX3R5
cGU9Z3JhcGhpY3NfdHlwZSkpCisgICAgICAgIHJldHVybiB0ZXN0X2NvbmZpZ3VyYXRpb25zCisK
ICAgICBkZWYgdGVzdF9leHBlY3RhdGlvbnNfb3ZlcnJpZGVzKHNlbGYpOgogICAgICAgICAjIEZJ
WE1FOiBJdCBzZWVtcyBiYWQgdGhhdCBydW5fd2Via2l0X3Rlc3RzLnB5IHVzZXMgYSBoYXJkY29k
ZWQgZHVtbXkKICAgICAgICAgIyBidWlsZGVyIHN0cmluZyBpbnN0ZWFkIG9mIGp1c3QgdXNpbmcg
Tm9uZS4KZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3Bv
cnQvZ3RrLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9ndGsu
cHkKaW5kZXggMTk0ZDE0YWM4ODA5YTIxMWIxOTE2YzgyZDVmZmFlM2Y0M2YwNTZmOC4uODdkZDk1
Mjk3ZTU2NDJiZGRiZTAzYThkZDg1NDZjODhmMzY1OWFhYiAxMDA2NDQKLS0tIGEvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9ndGsucHkKKysrIGIvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9ndGsucHkKQEAgLTMzLDYgKzMzLDcgQEAgaW1w
b3J0IG9zCiBpbXBvcnQgc2lnbmFsCiBpbXBvcnQgc3VicHJvY2VzcwogCitmcm9tIHdlYmtpdHB5
LmxheW91dF90ZXN0cy5tb2RlbHMudGVzdF9jb25maWd1cmF0aW9uIGltcG9ydCBUZXN0Q29uZmln
dXJhdGlvbgogZnJvbSB3ZWJraXRweS5sYXlvdXRfdGVzdHMucG9ydCBpbXBvcnQgYmFzZSwgYnVp
bGRlcnMsIHNlcnZlcl9wcm9jZXNzLCB3ZWJraXQKIAogCkBAIC02MSw2ICs2MiwxMCBAQCBjbGFz
cyBHdGtEcml2ZXIod2Via2l0LldlYktpdERyaXZlcik6CiBjbGFzcyBHdGtQb3J0KHdlYmtpdC5X
ZWJLaXRQb3J0KToKICAgICBwb3J0X25hbWUgPSAiZ3RrIgogCisgICAgZGVmIF9faW5pdF9fKHNl
bGYsICoqa3dhcmdzKToKKyAgICAgICAgd2Via2l0LldlYktpdFBvcnQuX19pbml0X18oc2VsZiwg
Kiprd2FyZ3MpCisgICAgICAgIHNlbGYuX3ZlcnNpb24gPSBzZWxmLnBvcnRfbmFtZQorCiAgICAg
ZGVmIF9wb3J0X2ZsYWdfZm9yX3NjcmlwdHMoc2VsZik6CiAgICAgICAgIHJldHVybiAiLS1ndGsi
CiAKQEAgLTc0LDYgKzc5LDEyIEBAIGNsYXNzIEd0a1BvcnQod2Via2l0LldlYktpdFBvcnQpOgog
ICAgICAgICBlbnZpcm9ubWVudFsnV0VCS0lUX0lOU1BFQ1RPUl9QQVRIJ10gPSBzZWxmLl9idWls
ZF9wYXRoKCdQcm9ncmFtcy9yZXNvdXJjZXMvaW5zcGVjdG9yJykKICAgICAgICAgcmV0dXJuIGVu
dmlyb25tZW50CiAKKyAgICBkZWYgX2dlbmVyYXRlX2FsbF90ZXN0X2NvbmZpZ3VyYXRpb25zKHNl
bGYpOgorICAgICAgICBjb25maWd1cmF0aW9ucyA9IFtdCisgICAgICAgIGZvciBidWlsZF90eXBl
IGluIHNlbGYuQUxMX0JVSUxEX1RZUEVTOgorICAgICAgICAgICAgY29uZmlndXJhdGlvbnMuYXBw
ZW5kKFRlc3RDb25maWd1cmF0aW9uKHZlcnNpb249c2VsZi5fdmVyc2lvbiwgYXJjaGl0ZWN0dXJl
PSd4ODYnLCBidWlsZF90eXBlPWJ1aWxkX3R5cGUsIGdyYXBoaWNzX3R5cGU9J2NwdScpKQorICAg
ICAgICByZXR1cm4gY29uZmlndXJhdGlvbnMKKwogICAgIGRlZiBfcGF0aF90b19kcml2ZXIoc2Vs
Zik6CiAgICAgICAgIHJldHVybiBzZWxmLl9idWlsZF9wYXRoKCdQcm9ncmFtcycsIHNlbGYuZHJp
dmVyX25hbWUoKSkKIApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRf
dGVzdHMvcG9ydC9tYWMucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9w
b3J0L21hYy5weQppbmRleCA1YTBmNTkwMjc1N2MyNWI0ZGUxOTAzNDhlM2FlNjQ4ZDIzZDU3ZWRl
Li5kNmFkYTI0NGE1NWZkYTk2YmNkZjUyYjRkMjA1NGIwZGUwYzIxZWI0IDEwMDY0NAotLS0gYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L21hYy5weQorKysgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L21hYy5weQpAQCAtMzMsNiArMzMs
NyBAQCBpbXBvcnQgcGxhdGZvcm0KIGltcG9ydCByZQogCiBmcm9tIHdlYmtpdHB5LmNvbW1vbi5z
eXN0ZW0uZXhlY3V0aXZlIGltcG9ydCBTY3JpcHRFcnJvcgorZnJvbSB3ZWJraXRweS5sYXlvdXRf
dGVzdHMubW9kZWxzLnRlc3RfY29uZmlndXJhdGlvbiBpbXBvcnQgVGVzdENvbmZpZ3VyYXRpb24K
IGZyb20gd2Via2l0cHkubGF5b3V0X3Rlc3RzLnBvcnQud2Via2l0IGltcG9ydCBXZWJLaXRQb3J0
CiAKIApAQCAtMjM2LDYgKzIzNywxMyBAQCBjbGFzcyBNYWNQb3J0KFdlYktpdFBvcnQpOgogICAg
IGRlZiBpc19jcmFzaF9yZXBvcnRlcihzZWxmLCBwcm9jZXNzX25hbWUpOgogICAgICAgICByZXR1
cm4gcmUuc2VhcmNoKHInUmVwb3J0Q3Jhc2gnLCBwcm9jZXNzX25hbWUpCiAKKyAgICBkZWYgX2dl
bmVyYXRlX2FsbF90ZXN0X2NvbmZpZ3VyYXRpb25zKHNlbGYpOgorICAgICAgICBjb25maWd1cmF0
aW9ucyA9IFtdCisgICAgICAgIGZvciB2ZXJzaW9uIGluIHNlbGYuU1VQUE9SVEVEX1ZFUlNJT05T
OgorICAgICAgICAgICAgZm9yIGJ1aWxkX3R5cGUgaW4gKCdyZWxlYXNlJywgJ2RlYnVnJyk6Cisg
ICAgICAgICAgICAgICAgY29uZmlndXJhdGlvbnMuYXBwZW5kKFRlc3RDb25maWd1cmF0aW9uKHZl
cnNpb249dmVyc2lvbiwgYXJjaGl0ZWN0dXJlPSd4ODYnLCBidWlsZF90eXBlPWJ1aWxkX3R5cGUs
IGdyYXBoaWNzX3R5cGU9J2NwdScpKQorICAgICAgICByZXR1cm4gY29uZmlndXJhdGlvbnMKKwog
ICAgIGRlZiBfYnVpbGRfamF2YV90ZXN0X3N1cHBvcnQoc2VsZik6CiAgICAgICAgIGphdmFfdGVz
dHNfcGF0aCA9IHNlbGYuX2ZpbGVzeXN0ZW0uam9pbihzZWxmLmxheW91dF90ZXN0c19kaXIoKSwg
ImphdmEiKQogICAgICAgICBidWlsZF9qYXZhID0gWyIvdXNyL2Jpbi9tYWtlIiwgIi1DIiwgamF2
YV90ZXN0c19wYXRoXQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRf
dGVzdHMvcG9ydC9wb3J0X3Rlc3RjYXNlLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlv
dXRfdGVzdHMvcG9ydC9wb3J0X3Rlc3RjYXNlLnB5CmluZGV4IDZmNjJhMDZiODAzMDVkOGI3MWFj
NTk1NmQyN2FkYzcyOTQ5NTU3NDIuLjg2ZjRhOGMwODBkYTI2ZTM2NjI0ZDliMDM3Y2JiMDk1OWVh
NmQ4YjggMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3Bv
cnQvcG9ydF90ZXN0Y2FzZS5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90
ZXN0cy9wb3J0L3BvcnRfdGVzdGNhc2UucHkKQEAgLTM0Myw2ICszNDMsNyBAQCBjbGFzcyBQb3J0
VGVzdENhc2UodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICBpZiBub3QgcG9ydDoKICAgICAg
ICAgICAgIHJldHVybgogICAgICAgICBzZWxmLmFzc2VydFRydWUobGVuKHBvcnQuYWxsX3Rlc3Rf
Y29uZmlndXJhdGlvbnMoKSkgPiAwKQorICAgICAgICBzZWxmLmFzc2VydFRydWUocG9ydC50ZXN0
X2NvbmZpZ3VyYXRpb24oKSBpbiBwb3J0LmFsbF90ZXN0X2NvbmZpZ3VyYXRpb25zKCkpCiAKICAg
ICBkZWYgaW50ZWdyYXRpb25fdGVzdF9odHRwX3NlcnZlcl9fbG9vcChzZWxmKToKICAgICAgICAg
cG9ydCA9IHNlbGYubWFrZV9wb3J0KCkKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL3BvcnQvcXQucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91
dF90ZXN0cy9wb3J0L3F0LnB5CmluZGV4IDc5M2E2MGY1NjZlZTc0ZGMzYmZiNGEyYTlkMTY2ZmZk
NjI3NTIxYzYuLmU1ZjVmODQ4NjZhNzMyZDgwZWUxNGJhOTFjNDE0NzgzNzczOTVmN2MgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvcXQucHkKKysr
IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9xdC5weQpAQCAtMzMs
NiArMzMsNyBAQCBpbXBvcnQgc3lzCiAKIGltcG9ydCB3ZWJraXQKIAorZnJvbSB3ZWJraXRweS5s
YXlvdXRfdGVzdHMubW9kZWxzLnRlc3RfY29uZmlndXJhdGlvbiBpbXBvcnQgVGVzdENvbmZpZ3Vy
YXRpb24KIGZyb20gd2Via2l0cHkubGF5b3V0X3Rlc3RzLnBvcnQud2Via2l0IGltcG9ydCBXZWJL
aXRQb3J0CiAKIApAQCAtNDAsNiArNDEsNyBAQCBfbG9nID0gbG9nZ2luZy5nZXRMb2dnZXIoX19u
YW1lX18pCiAKIAogY2xhc3MgUXRQb3J0KFdlYktpdFBvcnQpOgorICAgIEFMTF9WRVJTSU9OUyA9
IFsnbGludXgnLCAnd2luJywgJ21hYyddCiAgICAgcG9ydF9uYW1lID0gInF0IgogCiAgICAgZGVm
IF9wb3J0X2ZsYWdfZm9yX3NjcmlwdHMoc2VsZik6CkBAIC01OCw2ICs2MCw3IEBAIGNsYXNzIFF0
UG9ydChXZWJLaXRQb3J0KToKICAgICBkZWYgX19pbml0X18oc2VsZiwgc3lzX3BsYXRmb3JtPU5v
bmUsICoqa3dhcmdzKToKICAgICAgICAgV2ViS2l0UG9ydC5fX2luaXRfXyhzZWxmLCAqKmt3YXJn
cykKICAgICAgICAgc2VsZi5fb3BlcmF0aW5nX3N5c3RlbSA9IHNlbGYuX29wZXJhdGluZ19zeXN0
ZW1fZm9yX3BsYXRmb3JtKHN5c19wbGF0Zm9ybSBvciBzeXMucGxhdGZvcm0pCisgICAgICAgIHNl
bGYuX3ZlcnNpb24gPSBzZWxmLl9vcGVyYXRpbmdfc3lzdGVtCiAKICAgICAgICAgIyBGSVhNRTog
VGhpcyB3aWxsIGFsbG93IFdlYktpdFBvcnQuYmFzZWxpbmVfc2VhcmNoX3BhdGggYW5kIFdlYktp
dFBvcnQuX3NraXBwZWRfZmlsZV9zZWFyY2hfcGF0aHMKICAgICAgICAgIyB0byBkbyB0aGUgcmln
aHQgdGhpbmcsIGJ1dCBkb2Vzbid0IGluY2x1ZGUgc3VwcG9ydCBmb3IgcXQtNC44IG9yIHF0LWFy
bSAoc2VlbiBpbiBMYXlvdXRUZXN0cy9wbGF0Zm9ybSkgeWV0LgpAQCAtNjYsNiArNjksMTMgQEAg
Y2xhc3MgUXRQb3J0KFdlYktpdFBvcnQpOgogICAgICAgICAgICAgbmFtZV9jb21wb25lbnRzLmFw
cGVuZChzZWxmLl9vcGVyYXRpbmdfc3lzdGVtKQogICAgICAgICBzZWxmLl9uYW1lID0gIi0iLmpv
aW4obmFtZV9jb21wb25lbnRzKQogCisgICAgZGVmIF9nZW5lcmF0ZV9hbGxfdGVzdF9jb25maWd1
cmF0aW9ucyhzZWxmKToKKyAgICAgICAgY29uZmlndXJhdGlvbnMgPSBbXQorICAgICAgICBmb3Ig
dmVyc2lvbiBpbiBzZWxmLkFMTF9WRVJTSU9OUzoKKyAgICAgICAgICAgIGZvciBidWlsZF90eXBl
IGluIHNlbGYuQUxMX0JVSUxEX1RZUEVTOgorICAgICAgICAgICAgICAgIGNvbmZpZ3VyYXRpb25z
LmFwcGVuZChUZXN0Q29uZmlndXJhdGlvbih2ZXJzaW9uPXZlcnNpb24sIGFyY2hpdGVjdHVyZT0n
eDg2JywgYnVpbGRfdHlwZT1idWlsZF90eXBlLCBncmFwaGljc190eXBlPSdjcHUnKSkKKyAgICAg
ICAgcmV0dXJuIGNvbmZpZ3VyYXRpb25zCisKICAgICBkZWYgX2J1aWxkX2RyaXZlcihzZWxmKToK
ICAgICAgICAgIyBUaGUgUXQgcG9ydCBidWlsZHMgRFJUIGFzIHBhcnQgb2YgdGhlIG1haW4gYnVp
bGQgc3RlcAogICAgICAgICByZXR1cm4gVHJ1ZQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC90ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvcG9ydC90ZXN0LnB5CmluZGV4IGU5MTdmNTI5N2VlZjM3MGNkYmY4MTY0
MGUzYzI4NTg4NzEyODEyM2YuLjZmMGVlZjNjZTdkZjIyNGE0MGRiMjRjNGFmYmI0YjRiNTJiYzk5
YTEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQv
dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L3Rl
c3QucHkKQEAgLTM1LDYgKzM1LDcgQEAgaW1wb3J0IHRpbWUKIAogZnJvbSB3ZWJraXRweS5jb21t
b24uc3lzdGVtIGltcG9ydCBmaWxlc3lzdGVtX21vY2sKIGZyb20gd2Via2l0cHkubGF5b3V0X3Rl
c3RzLnBvcnQgaW1wb3J0IFBvcnQsIERyaXZlciwgRHJpdmVyT3V0cHV0Citmcm9tIHdlYmtpdHB5
LmxheW91dF90ZXN0cy5tb2RlbHMudGVzdF9jb25maWd1cmF0aW9uIGltcG9ydCBUZXN0Q29uZmln
dXJhdGlvbgogZnJvbSB3ZWJraXRweS50b29sIGltcG9ydCBtb2NrdG9vbAogCiAKQEAgLTM2NCw2
ICszNjUsMzYgQEAgY2xhc3MgVGVzdFBvcnQoUG9ydCk6CiAgICAgZGVmIHBhdGhfdG9fdGVzdF9l
eHBlY3RhdGlvbnNfZmlsZShzZWxmKToKICAgICAgICAgcmV0dXJuIHNlbGYuX2V4cGVjdGF0aW9u
c19wYXRoCiAKKyAgICBkZWYgYWxsX3Rlc3RfY29uZmlndXJhdGlvbnMoc2VsZik6CisgICAgICAg
ICIiIlJldHVybnMgYSBzZXF1ZW5jZSBvZiB0aGUgVGVzdENvbmZpZ3VyYXRpb25zIHRoZSBwb3J0
IHN1cHBvcnRzLiIiIgorICAgICAgICAjIEJ5IGRlZmF1bHQsIHdlIGFzc3VtZSB3ZSB3YW50IHRv
IHRlc3QgZXZlcnkgZ3JhcGhpY3MgdHlwZSBpbgorICAgICAgICAjIGV2ZXJ5IGNvbmZpZ3VyYXRp
b24gb24gZXZlcnkgc3lzdGVtLgorICAgICAgICB0ZXN0X2NvbmZpZ3VyYXRpb25zID0gW10KKyAg
ICAgICAgZm9yIHZlcnNpb24sIGFyY2hpdGVjdHVyZSBpbiBzZWxmLl9hbGxfc3lzdGVtcygpOgor
ICAgICAgICAgICAgZm9yIGJ1aWxkX3R5cGUgaW4gc2VsZi5fYWxsX2J1aWxkX3R5cGVzKCk6Cisg
ICAgICAgICAgICAgICAgZm9yIGdyYXBoaWNzX3R5cGUgaW4gc2VsZi5fYWxsX2dyYXBoaWNzX3R5
cGVzKCk6CisgICAgICAgICAgICAgICAgICAgIHRlc3RfY29uZmlndXJhdGlvbnMuYXBwZW5kKFRl
c3RDb25maWd1cmF0aW9uKAorICAgICAgICAgICAgICAgICAgICAgICAgdmVyc2lvbj12ZXJzaW9u
LAorICAgICAgICAgICAgICAgICAgICAgICAgYXJjaGl0ZWN0dXJlPWFyY2hpdGVjdHVyZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGJ1aWxkX3R5cGU9YnVpbGRfdHlwZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGdyYXBoaWNzX3R5cGU9Z3JhcGhpY3NfdHlwZSkpCisgICAgICAgIHJldHVy
biB0ZXN0X2NvbmZpZ3VyYXRpb25zCisKKyAgICBkZWYgX2FsbF9zeXN0ZW1zKHNlbGYpOgorICAg
ICAgICByZXR1cm4gKCgnbGVvcGFyZCcsICd4ODYnKSwKKyAgICAgICAgICAgICAgICAoJ3Nub3ds
ZW9wYXJkJywgJ3g4NicpLAorICAgICAgICAgICAgICAgICgneHAnLCAneDg2JyksCisgICAgICAg
ICAgICAgICAgKCd2aXN0YScsICd4ODYnKSwKKyAgICAgICAgICAgICAgICAoJ3dpbjcnLCAneDg2
JyksCisgICAgICAgICAgICAgICAgKCdsdWNpZCcsICd4ODYnKSwKKyAgICAgICAgICAgICAgICAo
J2x1Y2lkJywgJ3g4Nl82NCcpKQorCisgICAgZGVmIF9hbGxfYnVpbGRfdHlwZXMoc2VsZik6Cisg
ICAgICAgIHJldHVybiAoJ2RlYnVnJywgJ3JlbGVhc2UnKQorCisgICAgZGVmIF9hbGxfZ3JhcGhp
Y3NfdHlwZXMoc2VsZik6CisgICAgICAgIHJldHVybiAoJ2NwdScsICdncHUnKQorCiAgICAgZGVm
IGFsbF9iYXNlbGluZV92YXJpYW50cyhzZWxmKToKICAgICAgICAgcmV0dXJuIHNlbGYuQUxMX0JB
U0VMSU5FX1ZBUklBTlRTCiAKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5
b3V0X3Rlc3RzL3BvcnQvd2Via2l0X3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvcG9ydC93ZWJraXRfdW5pdHRlc3QucHkKaW5kZXggNDk0OTE5MTMwZjcy
Y2U0ZWYzNjAyMzk0MzFlNmRmMDdkOGEzZTMzYS4uMjVjMzkyZmMyZTdlY2ZjMTJkMTZiMTQ2OGJm
MTAwYTUxMmExZWNmYyAxMDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRf
dGVzdHMvcG9ydC93ZWJraXRfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvcG9ydC93ZWJraXRfdW5pdHRlc3QucHkKQEAgLTMwLDYgKzMwLDcgQEAg
aW1wb3J0IHVuaXR0ZXN0CiBmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0uZmlsZXN5c3RlbV9t
b2NrIGltcG9ydCBNb2NrRmlsZVN5c3RlbQogZnJvbSB3ZWJraXRweS5jb21tb24uc3lzdGVtLm91
dHB1dGNhcHR1cmUgaW1wb3J0IE91dHB1dENhcHR1cmUKIAorZnJvbSB3ZWJraXRweS5sYXlvdXRf
dGVzdHMubW9kZWxzLnRlc3RfY29uZmlndXJhdGlvbiBpbXBvcnQgVGVzdENvbmZpZ3VyYXRpb24K
IGZyb20gd2Via2l0cHkubGF5b3V0X3Rlc3RzLnBvcnQud2Via2l0IGltcG9ydCBXZWJLaXRQb3J0
CiBmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5wb3J0IGltcG9ydCBwb3J0X3Rlc3RjYXNlCiAK
QEAgLTUwLDYgKzUxLDkgQEAgY2xhc3MgVGVzdFdlYktpdFBvcnQoV2ViS2l0UG9ydCk6CiAgICAg
ICAgIHVzZXIgPSB1c2VyIG9yIE1vY2tVc2VyKCkKICAgICAgICAgV2ViS2l0UG9ydC5fX2luaXRf
XyhzZWxmLCBleGVjdXRpdmU9ZXhlY3V0aXZlLCBmaWxlc3lzdGVtPWZpbGVzeXN0ZW0sIHVzZXI9
TW9ja1VzZXIoKSwgKiprd2FyZ3MpCiAKKyAgICBkZWYgYWxsX3Rlc3RfY29uZmlndXJhdGlvbnMo
c2VsZik6CisgICAgICAgIHJldHVybiBbVGVzdENvbmZpZ3VyYXRpb24oc2VsZildCisKICAgICBk
ZWYgX3J1bnRpbWVfZmVhdHVyZV9saXN0KHNlbGYpOgogICAgICAgICByZXR1cm4gc2VsZi5mZWF0
dXJlX2xpc3QKIApAQCAtODAsNyArODQsNyBAQCBjbGFzcyBXZWJLaXRQb3J0VW5pdFRlc3RzKHVu
aXR0ZXN0LlRlc3RDYXNlKToKIAogY2xhc3MgV2ViS2l0UG9ydFRlc3QocG9ydF90ZXN0Y2FzZS5Q
b3J0VGVzdENhc2UpOgogICAgIGRlZiBwb3J0X21ha2VyKHNlbGYsIHBsYXRmb3JtKToKLSAgICAg
ICAgcmV0dXJuIFdlYktpdFBvcnQKKyAgICAgICAgcmV0dXJuIFRlc3RXZWJLaXRQb3J0CiAKICAg
ICBkZWYgdGVzdF9jaGVja19idWlsZChzZWxmKToKICAgICAgICAgcGFzcwpkaWZmIC0tZ2l0IGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC93aW4ucHkgYi9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L3dpbi5weQppbmRleCBlZjIwNTMxNGUx
NDViMzNiMmQ0YTI3ZDdjMWNiYzBmMzViMjlkZWU1Li5lNzVmYmQwZjBkYmRlZTFhNmQwOWQyMGY4
YmMyODU2MGNiZDI4NmIyIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91
dF90ZXN0cy9wb3J0L3dpbi5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90
ZXN0cy9wb3J0L3dpbi5weQpAQCAtMzAsNiArMzAsNyBAQAogCiBpbXBvcnQgbG9nZ2luZwogCitm
cm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5tb2RlbHMudGVzdF9jb25maWd1cmF0aW9uIGltcG9y
dCBUZXN0Q29uZmlndXJhdGlvbgogZnJvbSB3ZWJraXRweS5sYXlvdXRfdGVzdHMucG9ydC53ZWJr
aXQgaW1wb3J0IFdlYktpdFBvcnQKIAogCkBAIC01Nyw2ICs1OCwxMiBAQCBjbGFzcyBXaW5Qb3J0
KFdlYktpdFBvcnQpOgogICAgICAgICAjIEZJWE1FOiBUaGlzIGRvZXMgbm90IHdvcmsgZm9yIFdl
YktpdDIuCiAgICAgICAgIHJldHVybiBtYXAoc2VsZi5fd2Via2l0X2Jhc2VsaW5lX3BhdGgsIHNl
bGYuRkFMTEJBQ0tfUEFUSFNbc2VsZi5fdmVyc2lvbl0pCiAKKyAgICBkZWYgX2dlbmVyYXRlX2Fs
bF90ZXN0X2NvbmZpZ3VyYXRpb25zKHNlbGYpOgorICAgICAgICBjb25maWd1cmF0aW9ucyA9IFtd
CisgICAgICAgIGZvciBidWlsZF90eXBlIGluIHNlbGYuQUxMX0JVSUxEX1RZUEVTOgorICAgICAg
ICAgICAgY29uZmlndXJhdGlvbnMuYXBwZW5kKFRlc3RDb25maWd1cmF0aW9uKHZlcnNpb249c2Vs
Zi5fdmVyc2lvbiwgYXJjaGl0ZWN0dXJlPSd4ODYnLCBidWlsZF90eXBlPWJ1aWxkX3R5cGUsIGdy
YXBoaWNzX3R5cGU9J2NwdScpKQorICAgICAgICByZXR1cm4gY29uZmlndXJhdGlvbnMKKwogICAg
ICMgRklYTUU6IHdlYmtpdHBlcmwvaHR0cGQucG0gaW5zdGFsbHMgL3Vzci9saWIvYXBhY2hlL2xp
YnBocDQuZGxsIG9uIGN5Y3dpbiBhdXRvbWF0aWNhbGx5CiAgICAgIyBhcyBwYXJ0IG9mIHJ1bm5p
bmcgb2xkLXJ1bi13ZWJraXQtdGVzdHMuICBUaGF0J3MgYmFkIGRlc2lnbiwgYnV0IHdlIG1heSBu
ZWVkIHNvbWUgc2ltaWxhciBoYWNrLgogICAgICMgV2UgbWlnaHQgdXNlIHNldHVwX2Vudmlyb25f
Zm9yX3NlcnZlciBmb3Igc3VjaCBhIGhhY2sgKG9yIG1vZGlmeSBhcGFjaGVfaHR0cF9zZXJ2ZXIu
cHkpLgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9y
dC93aW5fdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9w
b3J0L3dpbl91bml0dGVzdC5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45NTJmYjBkMjU0ODRlODYxOWI1ODIyMjAw
YzczZTgyOGUzODA0ZWJhCi0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvcG9ydC93aW5fdW5pdHRlc3QucHkKQEAgLTAsMCArMSw0NSBAQAorIyBD
b3B5cmlnaHQgKEMpIDIwMTEgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMg
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyMgbWV0OgorIworIyAgICAqIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KKyMgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlCisjIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyMgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorIyBkaXN0cmlidXRpb24uCisjICAg
ICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cwor
IyBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3Rz
IGRlcml2ZWQgZnJvbQorIyB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp
dHRlbiBwZXJtaXNzaW9uLgorIworIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBD
T1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisjICJBUyBJUyIgQU5EIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisjIExJTUlURUQg
VE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUgorIyBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFIENPUFlSSUdIVAorIyBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZP
UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyMgU1BFQ0lBTCwgRVhFTVBMQVJZ
LCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorIyBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwKKyMgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZCisjIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4g
Q09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyMgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisjIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuCisKK2ltcG9ydCB1bml0dGVzdAorCitmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0
ZW0ub3V0cHV0Y2FwdHVyZSBpbXBvcnQgT3V0cHV0Q2FwdHVyZQorZnJvbSB3ZWJraXRweS5sYXlv
dXRfdGVzdHMucG9ydC53aW4gaW1wb3J0IFdpblBvcnQKK2Zyb20gd2Via2l0cHkubGF5b3V0X3Rl
c3RzLnBvcnQgaW1wb3J0IHBvcnRfdGVzdGNhc2UKK2Zyb20gd2Via2l0cHkudG9vbC5tb2NrdG9v
bCBpbXBvcnQgTW9ja0V4ZWN1dGl2ZQorCisKK2NsYXNzIFdpblBvcnRUZXN0KHBvcnRfdGVzdGNh
c2UuUG9ydFRlc3RDYXNlKToKKyAgICBkZWYgcG9ydF9tYWtlcihzZWxmLCBwbGF0Zm9ybSk6Cisg
ICAgICAgIHJldHVybiBXaW5Qb3J0CisKKyAgICBkZWYgdGVzdF9zaG93X3Jlc3VsdHNfaHRtbF9m
aWxlKHNlbGYpOgorICAgICAgICBwb3J0ID0gc2VsZi5tYWtlX3BvcnQoKQorICAgICAgICBwb3J0
Ll9leGVjdXRpdmUgPSBNb2NrRXhlY3V0aXZlKHNob3VsZF9sb2c9VHJ1ZSkKKyAgICAgICAgZXhw
ZWN0ZWRfc3RkZXJyID0gIk1PQ0s6IHVzZXIub3Blbl91cmw6IHRlc3QuaHRtbFxuIgorICAgICAg
ICBPdXRwdXRDYXB0dXJlKCkuYXNzZXJ0X291dHB1dHMoc2VsZiwgcG9ydC5zaG93X3Jlc3VsdHNf
aHRtbF9maWxlLCBbInRlc3QuaHRtbCJdLCBleHBlY3RlZF9zdGRlcnI9ZXhwZWN0ZWRfc3RkZXJy
KQo=
</data>
<flag name="review"
          id="97348"
          type_id="1"
          status="+"
          setter="pnormand"
    />
          </attachment>
      

    </bug>

</bugzilla>