<?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>82112</bug_id>
          
          <creation_ts>2012-03-23 18:33:47 -0700</creation_ts>
          <short_desc>nrwt: remove --worker-model flag</short_desc>
          <delta_ts>2012-03-26 20:16:30 -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>82116</blocked>
    
    <blocked>82137</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>586954</commentid>
    <comment_count>0</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-23 18:33:47 -0700</bug_when>
    <thetext>nrwt: remove --worker-model flag</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586955</commentid>
    <comment_count>1</comment_count>
      <attachid>133609</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-23 18:35:12 -0700</bug_when>
    <thetext>Created attachment 133609
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>587237</commentid>
    <comment_count>2</comment_count>
      <attachid>133609</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-03-24 21:24:01 -0700</bug_when>
    <thetext>Comment on attachment 133609
Patch

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

&gt; Tools/Scripts/webkitpy/layout_tests/controllers/manager.py:763
&gt; -            if self._options.worker_model == &apos;inline&apos;:
&gt; +            if self._options.child_processes == 1:

Should we use self._options.child_processes == 0 for inline (rather than child_processes == 1)?  In the inline model, there aren&apos;t any child processes, right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>587246</commentid>
    <comment_count>3</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-24 23:10:18 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 133609 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=133609&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/layout_tests/controllers/manager.py:763
&gt; &gt; -            if self._options.worker_model == &apos;inline&apos;:
&gt; &gt; +            if self._options.child_processes == 1:
&gt; 
&gt; Should we use self._options.child_processes == 0 for inline (rather than child_processes == 1)?  In the inline model, there aren&apos;t any child processes, right?

Depends on how you look at it, but the real answer is that child_processes is actually kind of a bad name, it should really be --workers or --jobs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>587349</commentid>
    <comment_count>4</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-25 13:59:46 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 133609 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=133609&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Tools/Scripts/webkitpy/layout_tests/controllers/manager.py:763
&gt; &gt; &gt; -            if self._options.worker_model == &apos;inline&apos;:
&gt; &gt; &gt; +            if self._options.child_processes == 1:
&gt; &gt; 
&gt; &gt; Should we use self._options.child_processes == 0 for inline (rather than child_processes == 1)?  In the inline model, there aren&apos;t any child processes, right?
&gt; 
&gt; Depends on how you look at it, but the real answer is that child_processes is actually kind of a bad name, it should really be --workers or --jobs.

Another way of looking at it is that --child-processes actually refers to the # of DRTs running in parallel; what&apos;s going on in the Python code is beside the point.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>588114</commentid>
    <comment_count>5</comment_count>
      <attachid>133609</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-03-26 14:12:05 -0700</bug_when>
    <thetext>Comment on attachment 133609
Patch

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

I like that this patch deletes a bunch of code.  I&apos;m slightly worried about overloading the semantics of --child-processes, but I don&apos;t think that&apos;s a big deal.

&gt; Tools/Scripts/webkitpy/layout_tests/controllers/manager.py:790
&gt; +

This change seems spurious.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>588122</commentid>
    <comment_count>6</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-26 14:20:32 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 133609 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=133609&amp;action=review
&gt; 
&gt; I like that this patch deletes a bunch of code.  I&apos;m slightly worried about overloading the semantics of --child-processes, but I don&apos;t think that&apos;s a big deal.

I&apos;d be surprised if anybody but me really used --worker-model=inline much.

&gt; 
&gt; &gt; Tools/Scripts/webkitpy/layout_tests/controllers/manager.py:790
&gt; &gt; +
&gt; 
&gt; This change seems spurious.

Indeed. Will fix. Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>588518</commentid>
    <comment_count>7</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-26 20:16:30 -0700</bug_when>
    <thetext>Change committed in http://trac.webkit.org/changeset/112171. 

The changelog on that change is wrong due to a bad merge (or possibly a bug in webkit-patch, I&apos;m not sure).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>133609</attachid>
            <date>2012-03-23 18:35:12 -0700</date>
            <delta_ts>2012-03-26 14:12:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-82112-20120323183511.patch</filename>
            <type>text/plain</type>
            <size>23938</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTExNzY1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMmMzNjliNWJkOTE3MTg4NzZlNmUzYzZmMjQwNzAxZDVi
YWVkYjZkOS4uOWM0M2UwODZhNDRmZDJkOTM0MGVlNjEzNzFiZmNkYWVlYTk2MjM3OSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDU3
IEBACisyMDEyLTAzLTIzICBEaXJrIFByYW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIG5yd3Q6IHJlbW92ZSAtLXdvcmtlci1tb2RlbCBmbGFnCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MjExMgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSAtLXdvcmtlci1tb2RlbD1pbmxpbmUg
ZmxhZyBpcyBiYXNpY2FsbHkgcmVkdW5kYW50IHdpdGggdGhlCisgICAgICAgIC0tY2hpbGQtcHJv
Y2Vzc2VzPTEgZmxhZyAodGVjaG5pY2FsbHksIHlvdSBjb3VsZCBvbmUgcnVuIGNoaWxkCisgICAg
ICAgIHByb2Nlc3MsIGJ1dCB0aGlzIGlzIG9ubHkgdXNlZnVsIGZvciB0ZXN0aW5nKTsgdGhpcyBw
YXRjaAorICAgICAgICByZW1vdmVzIHRoaXMgZmxhZywgd2hpY2ggc2ltcGxpZmllcyB0aGluZ3Mg
YW5kIGVuYWJsZXMgbW9yZQorICAgICAgICBjbGVhbnVwIGRvd24gdGhlIHJvYWQuCisKKyAgICAg
ICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9sbGVycy9tYW5hZ2VyLnB5
OgorICAgICAgICAoTWFuYWdlci5fcnVuX3Rlc3RzKToKKyAgICAgICAgKE1hbmFnZXIucHJpbnRf
Y29uZmlnKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9s
bGVycy9tYW5hZ2VyX3dvcmtlcl9icm9rZXIucHk6CisgICAgICAgIChnZXQpOgorICAgICAgICAq
IFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2NvbnRyb2xsZXJzL21hbmFnZXJfd29ya2Vy
X2Jyb2tlcl91bml0dGVzdC5weToKKyAgICAgICAgKG1ha2VfYnJva2VyKToKKyAgICAgICAgKEZ1
bmN0aW9uVGVzdHMudGVzdF9nZXRfX2lubGluZSk6CisgICAgICAgIChGdW5jdGlvblRlc3RzLnRl
c3RfZ2V0X19wcm9jZXNzZXMpOgorICAgICAgICAoX1Rlc3RzTWl4aW4uc2V0VXApOgorICAgICAg
ICAoX1Rlc3RzTWl4aW4ubWFrZV9icm9rZXIpOgorICAgICAgICAoSW5saW5lQnJva2VyVGVzdHMu
c2V0VXApOgorICAgICAgICAoTXVsdGlQcm9jZXNzQnJva2VyVGVzdHMuc2V0VXApOgorICAgICAg
ICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvYmFzZS5weToKKyAgICAgICAg
KFBvcnQuZGVmYXVsdF9jaGlsZF9wcm9jZXNzZXMpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW1fYW5kcm9pZC5weToKKyAgICAgICAgKENocm9t
aXVtQW5kcm9pZFBvcnQuY2hlY2tfc3lzX2RlcHMpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW1fYW5kcm9pZF91bml0dGVzdC5weToKKyAgICAg
ICAgKENocm9taXVtQW5kcm9pZFBvcnRUZXN0KToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5
L2xheW91dF90ZXN0cy9wb3J0L21vY2tfZHJ0X3VuaXR0ZXN0LnB5OgorICAgICAgICAoTW9ja0RS
VFBvcnRUZXN0Lm1ha2VfcG9ydCk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRf
dGVzdHMvcG9ydC9wb3J0X3Rlc3RjYXNlLnB5OgorICAgICAgICAoUG9ydFRlc3RDYXNlKToKKyAg
ICAgICAgKFBvcnRUZXN0Q2FzZS5tYWtlX3BvcnQpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL3BvcnQvdGVzdC5weToKKyAgICAgICAgKFRlc3RQb3J0LmRlZmF1bHRf
Y2hpbGRfcHJvY2Vzc2VzKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy9ydW5fd2Via2l0X3Rlc3RzLnB5OgorICAgICAgICAoX3NldF91cF9kZXJpdmVkX29wdGlvbnMp
OgorICAgICAgICAocGFyc2VfYXJncyk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlv
dXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0c19pbnRlZ3JhdGlvbnRlc3QucHk6CisgICAgICAgIChw
YXJzZV9hcmdzKToKKyAgICAgICAgKE1haW5UZXN0LnRlc3RfYmF0Y2hfc2l6ZSk6CisgICAgICAg
IChNYWluVGVzdC50ZXN0X2NoaWxkX3Byb2Nlc3Nlc18yKToKKyAgICAgICAgKE1haW5UZXN0LnRl
c3RfY2hpbGRfcHJvY2Vzc2VzX21pbik6CisgICAgICAgIChNYWluVGVzdC50ZXN0X2V4Y2VwdGlv
bl9yYWlzZWQpOgorICAgICAgICAoTWFpblRlc3QudGVzdF9rZXlib2FyZF9pbnRlcnJ1cHQpOgor
ICAgICAgICAoTWFpblRlc3QudGVzdF9leGl0X2FmdGVyX25fY3Jhc2hlcyk6CisgICAgICAgIChN
YWluVGVzdC5hc3NlcnRfcnVuX29yZGVyKToKKyAgICAgICAgKE1haW5UZXN0LnRlc3RfcnVuX29y
ZGVyX19pbmxpbmUpOgorICAgICAgICAoTWFpblRlc3QudGVzdF92aXJ0dWFsKToKKwogMjAxMi0w
My0yMiAgRGlyayBQcmFua2UgIDxkcHJhbmtlQGNocm9taXVtLm9yZz4KIAogICAgICAgICBuZXct
cnVuLXdlYmtpdC10ZXN0cyBibGFtZXMgdGhlIHdyb25nIHRlc3QgZm9yIGNyYXNoaW5nCmRpZmYg
LS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9sbGVycy9t
YW5hZ2VyLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxl
cnMvbWFuYWdlci5weQppbmRleCAwMTYwYzllYWY3YzI1ZWM0YjdjZmI5NDY4NDY4OTY5MzQ5NTUx
MTc1Li5lYzgwNGY4ZjFjNjg1NGVkYjE1MzgyMTQ1OTMxNDcyNDgwY2QxZmRkIDEwMDY0NAotLS0g
YS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9sbGVycy9tYW5hZ2Vy
LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2NvbnRyb2xsZXJz
L21hbmFnZXIucHkKQEAgLTc1MSw3ICs3NTEsNyBAQCBjbGFzcyBNYW5hZ2VyKG9iamVjdCk6CiAg
ICAgICAgIG51bV93b3JrZXJzID0gbWluKGludChzZWxmLl9vcHRpb25zLmNoaWxkX3Byb2Nlc3Nl
cyksIGxlbihhbGxfc2hhcmRzKSkKICAgICAgICAgc2VsZi5fbG9nX251bV93b3JrZXJzKG51bV93
b3JrZXJzLCBsZW4oYWxsX3NoYXJkcyksIGxlbihsb2NrZWRfc2hhcmRzKSkKIAotICAgICAgICBt
YW5hZ2VyX2Nvbm5lY3Rpb24gPSBtYW5hZ2VyX3dvcmtlcl9icm9rZXIuZ2V0KHNlbGYuX29wdGlv
bnMud29ya2VyX21vZGVsLCBzZWxmLCB3b3JrZXIuV29ya2VyKQorICAgICAgICBtYW5hZ2VyX2Nv
bm5lY3Rpb24gPSBtYW5hZ2VyX3dvcmtlcl9icm9rZXIuZ2V0KG51bV93b3JrZXJzLCBzZWxmLCB3
b3JrZXIuV29ya2VyKQogCiAgICAgICAgIGlmIHNlbGYuX29wdGlvbnMuZHJ5X3J1bjoKICAgICAg
ICAgICAgIHJldHVybiAoa2V5Ym9hcmRfaW50ZXJydXB0ZWQsIGludGVycnVwdGVkLCB0aHJlYWRf
dGltaW5ncywgc2VsZi5fZ3JvdXBfc3RhdHMsIHNlbGYuX2FsbF9yZXN1bHRzKQpAQCAtNzYwLDcg
Kzc2MCw3IEBAIGNsYXNzIE1hbmFnZXIob2JqZWN0KToKICAgICAgICAgZm9yIHdvcmtlcl9udW1i
ZXIgaW4geHJhbmdlKG51bV93b3JrZXJzKToKICAgICAgICAgICAgIHdvcmtlcl9hcmd1bWVudHMg
PSB3b3JrZXIuV29ya2VyQXJndW1lbnRzKHdvcmtlcl9udW1iZXIsIHNlbGYucmVzdWx0c19kaXJl
Y3RvcnkoKSwgc2VsZi5fb3B0aW9ucykKICAgICAgICAgICAgIHdvcmtlcl9jb25uZWN0aW9uID0g
bWFuYWdlcl9jb25uZWN0aW9uLnN0YXJ0X3dvcmtlcih3b3JrZXJfYXJndW1lbnRzKQotICAgICAg
ICAgICAgaWYgc2VsZi5fb3B0aW9ucy53b3JrZXJfbW9kZWwgPT0gJ2lubGluZSc6CisgICAgICAg
ICAgICBpZiBzZWxmLl9vcHRpb25zLmNoaWxkX3Byb2Nlc3NlcyA9PSAxOgogICAgICAgICAgICAg
ICAgICMgRklYTUU6IFdlIG5lZWQgdG8gYmUgYWJsZSB0byBzaGFyZSBhIHBvcnQgd2l0aCB0aGUg
d29yayBzbwogICAgICAgICAgICAgICAgICMgdGhhdCBzb21lIG9mIHRoZSB0ZXN0cyBjYW4gcXVl
cnkgc3RhdGUgb24gdGhlIHBvcnQ7IGlkZWFsbHkKICAgICAgICAgICAgICAgICAjIHdlJ2QgcmV3
cml0ZSB0aGUgdGVzdHMgc28gdGhhdCB0aGlzIHdhc24ndCBuZWNlc3NhcnkuCkBAIC03ODcsNiAr
Nzg3LDcgQEAgY2xhc3MgTWFuYWdlcihvYmplY3QpOgogICAgICAgICBmb3IgXyBpbiB4cmFuZ2Uo
bnVtX3dvcmtlcnMpOgogICAgICAgICAgICAgbWFuYWdlcl9jb25uZWN0aW9uLnBvc3RfbWVzc2Fn
ZSgnc3RvcCcpCiAKKwogICAgICAgICB0cnk6CiAgICAgICAgICAgICB3aGlsZSBub3Qgc2VsZi5p
c19kb25lKCk6CiAgICAgICAgICAgICAgICAgbWFuYWdlcl9jb25uZWN0aW9uLnJ1bl9tZXNzYWdl
X2xvb3AoZGVsYXlfc2Vjcz0xLjApCkBAIC0xMTIxLDcgKzExMjIsNiBAQCBjbGFzcyBNYW5hZ2Vy
KG9iamVjdCk6CiAKICAgICAgICAgcC5wcmludF9jb25maWcoJ0NvbW1hbmQgbGluZTogJyArCiAg
ICAgICAgICAgICAgICAgICAgICAgICcgJy5qb2luKHNlbGYuX3BvcnQuZHJpdmVyX2NtZF9saW5l
KCkpKQotICAgICAgICBwLnByaW50X2NvbmZpZygiV29ya2VyIG1vZGVsOiAlcyIgJSBzZWxmLl9v
cHRpb25zLndvcmtlcl9tb2RlbCkKICAgICAgICAgcC5wcmludF9jb25maWcoIiIpCiAKICAgICBk
ZWYgX3ByaW50X2V4cGVjdGVkX3Jlc3VsdHNfb2ZfdHlwZShzZWxmLCByZXN1bHRfc3VtbWFyeSwK
ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2NvbnRyb2xs
ZXJzL21hbmFnZXJfd29ya2VyX2Jyb2tlci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5
b3V0X3Rlc3RzL2NvbnRyb2xsZXJzL21hbmFnZXJfd29ya2VyX2Jyb2tlci5weQppbmRleCA3MGM0
M2E2ZDQxNWQzNDA2NWIxNGE3M2UzZTFkZWY3ODFmZmEyM2ZmLi4xNzZlZjAwYzczMGEyNTIxMTIw
NjNjOGU4OTk4YTZjZWMwOTMwMTYxIDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L2xheW91dF90ZXN0cy9jb250cm9sbGVycy9tYW5hZ2VyX3dvcmtlcl9icm9rZXIucHkKKysrIGIv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvbWFuYWdlcl93
b3JrZXJfYnJva2VyLnB5CkBAIC04NywxMSArODcsMTEgQEAgTUFOQUdFUl9UT1BJQyA9ICdtYW5h
Z2VycycKIEFOWV9XT1JLRVJfVE9QSUMgPSAnd29ya2VycycKIAogCi1kZWYgZ2V0KHdvcmtlcl9t
b2RlbCwgY2xpZW50LCB3b3JrZXJfY2xhc3MpOgorZGVmIGdldChtYXhfd29ya2VycywgY2xpZW50
LCB3b3JrZXJfY2xhc3MpOgogICAgICIiIlJldHVybiBhIGNvbm5lY3Rpb24gdG8gYSBtYW5hZ2Vy
L3dvcmtlciBtZXNzYWdlX2Jyb2tlcgogCiAgICAgQXJnczoKLSAgICAgICAgd29ya2VyX21vZGVs
IC0gY29uY3VycmVuY3kgbW9kZWwgdG8gdXNlIChpbmxpbmUvcHJvY2Vzc2VzKQorICAgICAgICBt
YXhfd29ya2VycyAtIG1heCAjIG9mIHdvcmtlcnMgdG8gcnVuIGNvbmN1cnJlbnRseS4KICAgICAg
ICAgY2xpZW50IC0gQnJva2VyQ2xpZW50IGltcGxlbWVudGF0aW9uIHRvIGRpc3BhdGNoCiAgICAg
ICAgICAgICByZXBsaWVzIHRvLgogICAgICAgICB3b3JrZXJfY2xhc3MgLSB0eXBlIG9mIHdvcmtl
cnMgdG8gY3JlYXRlLiBUaGlzIGNsYXNzIHNob3VsZCBvdmVycmlkZQpAQCAtOTksMTQgKzk5LDEy
IEBAIGRlZiBnZXQod29ya2VyX21vZGVsLCBjbGllbnQsIHdvcmtlcl9jbGFzcyk6CiAgICAgUmV0
dXJuczoKICAgICAgICAgQSBoYW5kbGUgdG8gYW4gb2JqZWN0IHRoYXQgd2lsbCB0YWxrIHRvIGEg
bWVzc2FnZSBicm9rZXIgY29uZmlndXJlZAogICAgICAgICBmb3IgdGhlIG5vcm1hbCBtYW5hZ2Vy
L3dvcmtlciBjb21tdW5pY2F0aW9uLiIiIgotICAgIGlmIHdvcmtlcl9tb2RlbCA9PSAnaW5saW5l
JzoKKyAgICBpZiBtYXhfd29ya2VycyA9PSAxOgogICAgICAgICBxdWV1ZV9jbGFzcyA9IFF1ZXVl
LlF1ZXVlCiAgICAgICAgIG1hbmFnZXJfY2xhc3MgPSBfSW5saW5lTWFuYWdlcgotICAgIGVsaWYg
d29ya2VyX21vZGVsID09ICdwcm9jZXNzZXMnOgorICAgIGVsc2U6CiAgICAgICAgIHF1ZXVlX2Ns
YXNzID0gbXVsdGlwcm9jZXNzaW5nLlF1ZXVlCiAgICAgICAgIG1hbmFnZXJfY2xhc3MgPSBfTXVs
dGlQcm9jZXNzTWFuYWdlcgotICAgIGVsc2U6Ci0gICAgICAgIHJhaXNlIFZhbHVlRXJyb3IoInVu
c3VwcG9ydGVkIHZhbHVlIGZvciAtLXdvcmtlci1tb2RlbDogJXMiICUgd29ya2VyX21vZGVsKQog
CiAgICAgYnJva2VyID0gX0Jyb2tlcihxdWV1ZV9jbGFzcykKICAgICByZXR1cm4gbWFuYWdlcl9j
bGFzcyhicm9rZXIsIGNsaWVudCwgd29ya2VyX2NsYXNzKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvbWFuYWdlcl93b3JrZXJfYnJv
a2VyX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29u
dHJvbGxlcnMvbWFuYWdlcl93b3JrZXJfYnJva2VyX3VuaXR0ZXN0LnB5CmluZGV4IDU0NTdhMmQy
NjViMWZjOWJlNWQxZjcxMTZlMWU3ODc5MGZiNTI0MjUuLjIyODQ0ZmRkZjRmNGM2NWQ1N2ViN2Jk
ZGY0Nzk4M2MzYTYyMTE2YTcgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5
b3V0X3Rlc3RzL2NvbnRyb2xsZXJzL21hbmFnZXJfd29ya2VyX2Jyb2tlcl91bml0dGVzdC5weQor
KysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9sbGVycy9tYW5h
Z2VyX3dvcmtlcl9icm9rZXJfdW5pdHRlc3QucHkKQEAgLTQ2LDEyICs0NiwxMyBAQCBzdG9wcGlu
Z19xdWV1ZSA9IE5vbmUKIAogV09SS0VSX05BTUUgPSAnVGVzdFdvcmtlcicKIAotZGVmIG1ha2Vf
YnJva2VyKG1hbmFnZXIsIHdvcmtlcl9tb2RlbCwgc3RhcnRfcXVldWU9Tm9uZSwgc3RvcF9xdWV1
ZT1Ob25lKToKKworZGVmIG1ha2VfYnJva2VyKG1hbmFnZXIsIG1heF93b3JrZXJzLCBzdGFydF9x
dWV1ZT1Ob25lLCBzdG9wX3F1ZXVlPU5vbmUpOgogICAgIGdsb2JhbCBzdGFydGluZ19xdWV1ZQog
ICAgIGdsb2JhbCBzdG9wcGluZ19xdWV1ZQogICAgIHN0YXJ0aW5nX3F1ZXVlID0gc3RhcnRfcXVl
dWUKICAgICBzdG9wcGluZ19xdWV1ZSA9IHN0b3BfcXVldWUKLSAgICByZXR1cm4gbWFuYWdlcl93
b3JrZXJfYnJva2VyLmdldCh3b3JrZXJfbW9kZWwsIG1hbmFnZXIsIF9UZXN0V29ya2VyKQorICAg
IHJldHVybiBtYW5hZ2VyX3dvcmtlcl9icm9rZXIuZ2V0KG1heF93b3JrZXJzLCBtYW5hZ2VyLCBf
VGVzdFdvcmtlcikKIAogCiBjbGFzcyBfVGVzdFdvcmtlcihtYW5hZ2VyX3dvcmtlcl9icm9rZXIu
QWJzdHJhY3RXb3JrZXIpOgpAQCAtODcsMTYgKzg4LDEzIEBAIGNsYXNzIF9UZXN0V29ya2VyKG1h
bmFnZXJfd29ya2VyX2Jyb2tlci5BYnN0cmFjdFdvcmtlcik6CiAKIGNsYXNzIEZ1bmN0aW9uVGVz
dHModW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRlZiB0ZXN0X2dldF9faW5saW5lKHNlbGYpOgot
ICAgICAgICBzZWxmLmFzc2VydFRydWUobWFrZV9icm9rZXIoc2VsZiwgJ2lubGluZScpIGlzIG5v
dCBOb25lKQorICAgICAgICBzZWxmLmFzc2VydFRydWUobWFrZV9icm9rZXIoc2VsZiwgMSkgaXMg
bm90IE5vbmUpCiAKICAgICBkZWYgdGVzdF9nZXRfX3Byb2Nlc3NlcyhzZWxmKToKICAgICAgICAg
IyBUaGlzIHRlc3Qgc29tZXRpbWVzIGZhaWxzIG9uIFdpbmRvd3MuIFNlZSA8aHR0cDovL3dlYmtp
dC5vcmcvYi81NTA4Nz4uCiAgICAgICAgIGlmIHN5cy5wbGF0Zm9ybSBpbiAoJ2N5Z3dpbicsICd3
aW4zMicpOgogICAgICAgICAgICAgcmV0dXJuCi0gICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShtYWtl
X2Jyb2tlcihzZWxmLCAncHJvY2Vzc2VzJykgaXMgbm90IE5vbmUpCi0KLSAgICBkZWYgdGVzdF9n
ZXRfX3Vua25vd24oc2VsZik6Ci0gICAgICAgIHNlbGYuYXNzZXJ0UmFpc2VzKFZhbHVlRXJyb3Is
IG1ha2VfYnJva2VyLCBzZWxmLCAndW5rbm93bicpCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZSht
YWtlX2Jyb2tlcihzZWxmLCAyKSBpcyBub3QgTm9uZSkKIAogCiBjbGFzcyBfVGVzdHNNaXhpbihv
YmplY3QpOgpAQCAtMTI1LDEwICsxMjMsMTAgQEAgY2xhc3MgX1Rlc3RzTWl4aW4ob2JqZWN0KToK
ICAgICAgICAgc2VsZi5fYnJva2VyID0gTm9uZQogICAgICAgICBzZWxmLl9kb25lID0gRmFsc2UK
ICAgICAgICAgc2VsZi5fZXhjZXB0aW9uID0gTm9uZQotICAgICAgICBzZWxmLl93b3JrZXJfbW9k
ZWwgPSBOb25lCisgICAgICAgIHNlbGYuX21heF93b3JrZXJzID0gTm9uZQogCiAgICAgZGVmIG1h
a2VfYnJva2VyKHNlbGYsIHN0YXJ0aW5nX3F1ZXVlPU5vbmUsIHN0b3BwaW5nX3F1ZXVlPU5vbmUp
OgotICAgICAgICBzZWxmLl9icm9rZXIgPSBtYWtlX2Jyb2tlcihzZWxmLCBzZWxmLl93b3JrZXJf
bW9kZWwsIHN0YXJ0aW5nX3F1ZXVlLAorICAgICAgICBzZWxmLl9icm9rZXIgPSBtYWtlX2Jyb2tl
cihzZWxmLCBzZWxmLl9tYXhfd29ya2Vycywgc3RhcnRpbmdfcXVldWUsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0b3BwaW5nX3F1ZXVlKQogCiAgICAgZGVmIHRlc3RfbmFt
ZShzZWxmKToKQEAgLTE3Nyw3ICsxNzUsNyBAQCBjbGFzcyBfVGVzdHNNaXhpbihvYmplY3QpOgog
Y2xhc3MgSW5saW5lQnJva2VyVGVzdHMoX1Rlc3RzTWl4aW4sIHVuaXR0ZXN0LlRlc3RDYXNlKToK
ICAgICBkZWYgc2V0VXAoc2VsZik6CiAgICAgICAgIF9UZXN0c01peGluLnNldFVwKHNlbGYpCi0g
ICAgICAgIHNlbGYuX3dvcmtlcl9tb2RlbCA9ICdpbmxpbmUnCisgICAgICAgIHNlbGYuX21heF93
b3JrZXJzID0gMQogCiAgICAgZGVmIHRlc3RfaW5saW5lX2FyZ3VtZW50cyhzZWxmKToKICAgICAg
ICAgc2VsZi5tYWtlX2Jyb2tlcigpCkBAIC0xOTUsNyArMTkzLDcgQEAgaWYgc3lzLnBsYXRmb3Jt
IG5vdCBpbiAoJ2N5Z3dpbicsICd3aW4zMicpOgogICAgIGNsYXNzIE11bHRpUHJvY2Vzc0Jyb2tl
clRlc3RzKF9UZXN0c01peGluLCB1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgIGRlZiBzZXRV
cChzZWxmKToKICAgICAgICAgICAgIF9UZXN0c01peGluLnNldFVwKHNlbGYpCi0gICAgICAgICAg
ICBzZWxmLl93b3JrZXJfbW9kZWwgPSAncHJvY2Vzc2VzJworICAgICAgICAgICAgc2VsZi5fbWF4
X3dvcmtlcnMgPSAyCiAKIAogY2xhc3MgSW50ZXJmYWNlVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6
CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Jh
c2UucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Jhc2UucHkK
aW5kZXggMDQxMTI3NWRhNjk2M2VhY2I2MTQ0N2I3NDdiMDM5ZjIyNWYxOWY0MC4uMzBlMmIxODRl
ODFjZGI3MzZhMDVjNmQ3MmMzYzMwMWNjNTBlZGZiZSAxMDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9iYXNlLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvYmFzZS5weQpAQCAtMTY4LDkgKzE2OCw2IEBAIGNs
YXNzIFBvcnQob2JqZWN0KToKICAgICAgICAgICAgIHJldHVybiBtaW4oc3VwcG9ydGFibGVfaW5z
dGFuY2VzLCBjcHVfY291bnQpCiAgICAgICAgIHJldHVybiBjcHVfY291bnQKIAotICAgIGRlZiBk
ZWZhdWx0X3dvcmtlcl9tb2RlbChzZWxmKToKLSAgICAgICAgcmV0dXJuICdwcm9jZXNzZXMnCi0K
ICAgICBkZWYgd29ya2VyX3N0YXJ0dXBfZGVsYXlfc2VjcyhzZWxmKToKICAgICAgICAgIyBGSVhN
RTogSWYgd2Ugc3RhcnQgd29ya2VycyB1cCB0b28gcXVpY2tseSwgRHVtcFJlbmRlclRyZWUgYXBw
ZWFycwogICAgICAgICAjIHRvIHRocmFzaCBvbiBzb21ldGhpbmcgYW5kIHRpbWUgb3V0IGl0cyBm
aXJzdCBmZXcgdGVzdHMuIFVudGlsCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L2xheW91dF90ZXN0cy9wb3J0L2Nocm9taXVtX2FuZHJvaWQucHkgYi9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Nocm9taXVtX2FuZHJvaWQucHkKaW5kZXggMGNiNmQz
MWJkNWFlYThiZjkyOWJmZTFhZjA2Zjc0N2FiODMyNGIyZC4uNjFhMjUzYTk1ZjAxMjY0YzVkNWJh
NjE3NzE3Y2M4MDRlOWZhNDk5MyAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9s
YXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bV9hbmRyb2lkLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW1fYW5kcm9pZC5weQpAQCAtMTc5LDkg
KzE3OSw2IEBAIGNsYXNzIENocm9taXVtQW5kcm9pZFBvcnQoY2hyb21pdW0uQ2hyb21pdW1Qb3J0
KToKICAgICAgICAgICAgICAgICByZXR1cm4gRmFsc2UKICAgICAgICAgcmV0dXJuIFRydWUKIAot
ICAgIGRlZiBkZWZhdWx0X3dvcmtlcl9tb2RlbChzZWxmKToKLSAgICAgICAgcmV0dXJuICdpbmxp
bmUnCi0KICAgICBkZWYgdGVzdF9leHBlY3RhdGlvbnMoc2VsZik6CiAgICAgICAgICMgQXV0b21h
dGljYWxseSBhcHBseSBhbGwgZXhwZWN0YXRpb24gcnVsZXMgb2YgY2hyb21pdW0tbGludXggdG8K
ICAgICAgICAgIyBjaHJvbWl1bS1hbmRyb2lkLgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bV9hbmRyb2lkX3VuaXR0ZXN0LnB5IGIv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bV9hbmRyb2lk
X3VuaXR0ZXN0LnB5CmluZGV4IGRkNjUyZmUwMjRkYzFmY2NlM2FlOTczZDA3MzMwZWJlMjQ4NTBj
MjEuLjA1NTk4YTMyMjRkYTEwYjVlNzM1MjJkZWExMjU1YWZiMzdlMjVjZDggMTAwNjQ0Ci0tLSBh
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW1fYW5kcm9p
ZF91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9w
b3J0L2Nocm9taXVtX2FuZHJvaWRfdW5pdHRlc3QucHkKQEAgLTM4LDQgKzM4LDMgQEAgZnJvbSB3
ZWJraXRweS5sYXlvdXRfdGVzdHMucG9ydCBpbXBvcnQgcG9ydF90ZXN0Y2FzZQogY2xhc3MgQ2hy
b21pdW1BbmRyb2lkUG9ydFRlc3QocG9ydF90ZXN0Y2FzZS5Qb3J0VGVzdENhc2UpOgogICAgIHBv
cnRfbmFtZSA9ICdjaHJvbWl1bS1hbmRyb2lkJwogICAgIHBvcnRfbWFrZXIgPSBjaHJvbWl1bV9h
bmRyb2lkLkNocm9taXVtQW5kcm9pZFBvcnQKLSAgICBleHBlY3RlZF9kZWZhdWx0X3dvcmtlcl9t
b2RlbCA9ICdpbmxpbmUnCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91
dF90ZXN0cy9wb3J0L21vY2tfZHJ0X3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvcG9ydC9tb2NrX2RydF91bml0dGVzdC5weQppbmRleCBlMmQzN2NhMmMy
OTA5NDQzNjhkNTNjYjgwY2MyNTA1NWJlNjMxODE3Li5iY2I5MTE5ZmQyZjgxZmMyOTRhMTQ1Zjlh
OGM1YzBlZDk5YjMxNmJlIDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91
dF90ZXN0cy9wb3J0L21vY2tfZHJ0X3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvbW9ja19kcnRfdW5pdHRlc3QucHkKQEAgLTU2LDEwICs1
Niw2IEBAIGNsYXNzIE1vY2tEUlRQb3J0VGVzdChwb3J0X3Rlc3RjYXNlLlBvcnRUZXN0Q2FzZSk6
CiAgICAgICAgICAgICByZXR1cm4gbW9ja19kcnQuTW9ja0RSVFBvcnQoaG9zdCwgcG9ydF9uYW1l
PSdtb2NrLWNocm9taXVtLXdpbicsIG9wdGlvbnM9b3B0aW9ucykKICAgICAgICAgcmV0dXJuIG1v
Y2tfZHJ0Lk1vY2tEUlRQb3J0KGhvc3QsIHBvcnRfbmFtZT0nbW9jay1tYWMnLCBvcHRpb25zPW9w
dGlvbnMpCiAKLSAgICBkZWYgdGVzdF9kZWZhdWx0X3dvcmtlcl9tb2RlbChzZWxmKToKLSAgICAg
ICAgIyBvbmx5IG92ZXJyaWRkaW5nIHRoZSBkZWZhdWx0IHRlc3Q7IHdlIGRvbid0IGNhcmUgYWJv
dXQgdGhpcyBvbmUuCi0gICAgICAgIHBhc3MKLQogICAgIGRlZiB0ZXN0X3BvcnRfbmFtZV9pbl9j
b25zdHJ1Y3RvcihzZWxmKToKICAgICAgICAgc2VsZi5hc3NlcnRUcnVlKG1vY2tfZHJ0Lk1vY2tE
UlRQb3J0KE1vY2tTeXN0ZW1Ib3N0KCksIHBvcnRfbmFtZT0nbW9jay10ZXN0JykpCiAKZGlmZiAt
LWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvcG9ydF90ZXN0
Y2FzZS5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvcG9ydF90
ZXN0Y2FzZS5weQppbmRleCA4ODg0Y2NlYjRmMGY4MzJhYzVkYmQ4NmQ0YTRhY2Q2OTVlNTkzZTZl
Li4yMmIxMTU2NDI2NmY4Y2Q5OTc3OWU1MTBhMmNlYzdhYmRiYTAzZGE1IDEwMDc1NQotLS0gYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L3BvcnRfdGVzdGNhc2UucHkK
KysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9wb3J0X3Rlc3Rj
YXNlLnB5CkBAIC01Miw3ICs1Miw2IEBAIGNsYXNzIFBvcnRUZXN0Q2FzZSh1bml0dGVzdC5UZXN0
Q2FzZSk6CiAgICAgb3NfbmFtZSA9IE5vbmUKICAgICBvc192ZXJzaW9uID0gTm9uZQogICAgIHBv
cnRfbWFrZXIgPSBOb25lCi0gICAgZXhwZWN0ZWRfZGVmYXVsdF93b3JrZXJfbW9kZWwgPSAncHJv
Y2Vzc2VzJwogCiAgICAgZGVmIG1ha2VfcG9ydChzZWxmLCBob3N0PU5vbmUsIHBvcnRfbmFtZT1O
b25lLCBvcHRpb25zPU5vbmUsIG9zX25hbWU9Tm9uZSwgb3NfdmVyc2lvbj1Ob25lLCAqKmt3YXJn
cyk6CiAgICAgICAgIGhvc3QgPSBob3N0IG9yIE1vY2tTeXN0ZW1Ib3N0KG9zX25hbWU9KG9zX25h
bWUgb3Igc2VsZi5vc19uYW1lKSwgb3NfdmVyc2lvbj0ob3NfdmVyc2lvbiBvciBzZWxmLm9zX3Zl
cnNpb24pKQpAQCAtNjEsMTAgKzYwLDYgQEAgY2xhc3MgUG9ydFRlc3RDYXNlKHVuaXR0ZXN0LlRl
c3RDYXNlKToKICAgICAgICAgcG9ydF9uYW1lID0gc2VsZi5wb3J0X21ha2VyLmRldGVybWluZV9m
dWxsX3BvcnRfbmFtZShob3N0LCBvcHRpb25zLCBwb3J0X25hbWUpCiAgICAgICAgIHJldHVybiBz
ZWxmLnBvcnRfbWFrZXIoaG9zdCwgcG9ydF9uYW1lLCBvcHRpb25zPW9wdGlvbnMsICoqa3dhcmdz
KQogCi0gICAgZGVmIHRlc3RfZGVmYXVsdF93b3JrZXJfbW9kZWwoc2VsZik6Ci0gICAgICAgIHBv
cnQgPSBzZWxmLm1ha2VfcG9ydCgpCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwocG9ydC5kZWZh
dWx0X3dvcmtlcl9tb2RlbCgpLCBzZWxmLmV4cGVjdGVkX2RlZmF1bHRfd29ya2VyX21vZGVsKQot
CiAgICAgZGVmIHRlc3RfZHJpdmVyX2NtZF9saW5lKHNlbGYpOgogICAgICAgICBwb3J0ID0gc2Vs
Zi5tYWtlX3BvcnQoKQogICAgICAgICBzZWxmLmFzc2VydFRydWUobGVuKHBvcnQuZHJpdmVyX2Nt
ZF9saW5lKCkpKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVz
dHMvcG9ydC90ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9y
dC90ZXN0LnB5CmluZGV4IGYwOGM1NzQyNDM1ZWI4YzhlOGEzOTA4MTc0MGE4NWMwNmI5MTcwNDQu
LmNkNTM4MTRlMDgwZTFlMzg2ZTAxNTA4NjRkM2RjYzhmZTY4YWFiMTggMTAwNjQ0Ci0tLSBhL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvdGVzdC5weQorKysgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L3Rlc3QucHkKQEAgLTM3Miw5ICsz
NzIsNiBAQCBjbGFzcyBUZXN0UG9ydChQb3J0KToKICAgICBkZWYgZGVmYXVsdF9jaGlsZF9wcm9j
ZXNzZXMoc2VsZik6CiAgICAgICAgIHJldHVybiAxCiAKLSAgICBkZWYgZGVmYXVsdF93b3JrZXJf
bW9kZWwoc2VsZik6Ci0gICAgICAgIHJldHVybiAnaW5saW5lJwotCiAgICAgZGVmIHdvcmtlcl9z
dGFydHVwX2RlbGF5X3NlY3Moc2VsZik6CiAgICAgICAgIHJldHVybiAwCiAKZGlmZiAtLWdpdCBh
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkg
Yi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5
CmluZGV4IGVjYTYyZTcxZTgyMmIxOTNlYTQ3OTIxZDk2NDMwMjZmMTFlNzkzZjAuLjZmZWYwNTgz
NjgwZTQ2ODZlOTcyNTRhOTExMWZmMTYwYzNjMjJmZDIgMTAwNzU1Ci0tLSBhL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkKKysrIGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weQpAQCAtMTM3
LDEzICsxMzcsNiBAQCBkZWYgX3NldF91cF9kZXJpdmVkX29wdGlvbnMocG9ydCwgb3B0aW9ucyk6
CiAgICAgIyBXZSByZXR1cm4gYSBsaXN0IG9mIHdhcm5pbmdzIHRvIHByaW50IGFmdGVyIHRoZSBw
cmludGVyIGlzIGluaXRpYWxpemVkLgogICAgIHdhcm5pbmdzID0gW10KIAotICAgIGlmIG9wdGlv
bnMud29ya2VyX21vZGVsIGlzIE5vbmU6Ci0gICAgICAgIG9wdGlvbnMud29ya2VyX21vZGVsID0g
cG9ydC5kZWZhdWx0X3dvcmtlcl9tb2RlbCgpCi0KLSAgICBpZiBvcHRpb25zLndvcmtlcl9tb2Rl
bCA9PSAnaW5saW5lJzoKLSAgICAgICAgaWYgb3B0aW9ucy5jaGlsZF9wcm9jZXNzZXMgYW5kIGlu
dChvcHRpb25zLmNoaWxkX3Byb2Nlc3NlcykgPiAxOgotICAgICAgICAgICAgd2FybmluZ3MuYXBw
ZW5kKCItLXdvcmtlci1tb2RlbD1pbmxpbmUgb3ZlcnJpZGVzIC0tY2hpbGQtcHJvY2Vzc2VzIikK
LSAgICAgICAgb3B0aW9ucy5jaGlsZF9wcm9jZXNzZXMgPSAiMSIKICAgICBpZiBub3Qgb3B0aW9u
cy5jaGlsZF9wcm9jZXNzZXM6CiAgICAgICAgIG9wdGlvbnMuY2hpbGRfcHJvY2Vzc2VzID0gb3Mu
ZW52aXJvbi5nZXQoIldFQktJVF9URVNUX0NISUxEX1BST0NFU1NFUyIsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyKHBvcnQuZGVmYXVsdF9jaGls
ZF9wcm9jZXNzZXMoKSkpCkBAIC00MTAsOSArNDAzLDYgQEAgZGVmIHBhcnNlX2FyZ3MoYXJncz1O
b25lKToKICAgICAgICAgb3B0cGFyc2UubWFrZV9vcHRpb24oIi0tY2hpbGQtcHJvY2Vzc2VzIiwK
ICAgICAgICAgICAgIGhlbHA9Ik51bWJlciBvZiBEdW1wUmVuZGVyVHJlZXMgdG8gcnVuIGluIHBh
cmFsbGVsLiIpLAogICAgICAgICAjIEZJWE1FOiBEaXNwbGF5IGRlZmF1bHQgbnVtYmVyIG9mIGNo
aWxkIHByb2Nlc3NlcyB0aGF0IHdpbGwgcnVuLgotICAgICAgICBvcHRwYXJzZS5tYWtlX29wdGlv
bigiLS13b3JrZXItbW9kZWwiLCBhY3Rpb249InN0b3JlIiwKLSAgICAgICAgICAgIGRlZmF1bHQ9
Tm9uZSwgaGVscD0oImNvbnRyb2xzIHdvcmtlciBtb2RlbC4gVmFsaWQgdmFsdWVzIGFyZSAiCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICInaW5saW5lJyBhbmQgJ3Byb2Nlc3Nlcycu
IikpLAogICAgICAgICBvcHRwYXJzZS5tYWtlX29wdGlvbigiLWYiLCAiLS1leHBlcmltZW50YWwt
ZnVsbHktcGFyYWxsZWwiLAogICAgICAgICAgICAgYWN0aW9uPSJzdG9yZV90cnVlIiwKICAgICAg
ICAgICAgIGhlbHA9InJ1biBhbGwgdGVzdHMgaW4gcGFyYWxsZWwiKSwKZGlmZiAtLWdpdCBhL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHNfaW50ZWdy
YXRpb250ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dl
YmtpdF90ZXN0c19pbnRlZ3JhdGlvbnRlc3QucHkKaW5kZXggMmQyZmU3MzI3MmE5ZTliZjY2ZGRj
ZTU0MzUyNTdjMDFmODVhZmNhYi4uZGE5N2Q2NGRlNDViMjVlOTRmY2FiZDlkODExMmFjOWU5ODQy
YWNmNyAxMDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVu
X3dlYmtpdF90ZXN0c19pbnRlZ3JhdGlvbnRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0c19pbnRlZ3JhdGlvbnRlc3QucHkKQEAg
LTczLDggKzczLDggQEAgZGVmIHBhcnNlX2FyZ3MoZXh0cmFfYXJncz1Ob25lLCByZWNvcmRfcmVz
dWx0cz1GYWxzZSwgdGVzdHNfaW5jbHVkZWQ9RmFsc2UsIG5ld18KICAgICBpZiBub3QgbmV3X3Jl
c3VsdHM6CiAgICAgICAgIGFyZ3MuYXBwZW5kKCctLW5vLW5ldy10ZXN0LXJlc3VsdHMnKQogCi0g
ICAgaWYgbm90ICctLWNoaWxkLXByb2Nlc3NlcycgaW4gZXh0cmFfYXJncyBhbmQgbm90ICctLXdv
cmtlci1tb2RlbCcgaW4gZXh0cmFfYXJnczoKLSAgICAgICAgYXJncy5leHRlbmQoWyctLXdvcmtl
ci1tb2RlbCcsICdpbmxpbmUnXSkKKyAgICBpZiBub3QgJy0tY2hpbGQtcHJvY2Vzc2VzJyBpbiBl
eHRyYV9hcmdzOgorICAgICAgICBhcmdzLmV4dGVuZChbJy0tY2hpbGQtcHJvY2Vzc2VzJywgMV0p
CiAgICAgYXJncy5leHRlbmQoZXh0cmFfYXJncykKICAgICBpZiBub3QgdGVzdHNfaW5jbHVkZWQ6
CiAgICAgICAgICMgV2UgdXNlIHRoZSBnbG9iIHRvIHRlc3QgdGhhdCBnbG9iYmluZyB3b3Jrcy4K
QEAgLTI4NSwyNSArMjg1LDE5IEBAIGNsYXNzIE1haW5UZXN0KHVuaXR0ZXN0LlRlc3RDYXNlLCBT
dHJlYW1UZXN0aW5nTWl4aW4pOgogICAgICAgICBmb3IgYmF0Y2ggaW4gYmF0Y2hfdGVzdHNfcnVu
OgogICAgICAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGxlbihiYXRjaCkgPD0gMiwgJyVzIGhhZCB0
b28gbWFueSB0ZXN0cycgJSAnLCAnLmpvaW4oYmF0Y2gpKQogCi0gICAgZGVmIHRlc3RfY2hpbGRf
cHJvY2Vzc18xKHNlbGYpOgotICAgICAgICBpZiBTSE9VTERfVEVTVF9QUk9DRVNTRVM6Ci0gICAg
ICAgICAgICBfLCBfLCByZWd1bGFyX291dHB1dCwgXyA9IGxvZ2dpbmdfcnVuKAotICAgICAgICAg
ICAgICAgIFsnLS1wcmludCcsICdjb25maWcnLCAnLS13b3JrZXItbW9kZWwnLCAncHJvY2Vzc2Vz
JywgJy0tY2hpbGQtcHJvY2Vzc2VzJywgJzEnXSkKLSAgICAgICAgICAgIHNlbGYuYXNzZXJ0VHJ1
ZShhbnkoWydSdW5uaW5nIDEgJyBpbiBsaW5lIGZvciBsaW5lIGluIHJlZ3VsYXJfb3V0cHV0LmJ1
Zmxpc3RdKSkKLQogICAgIGRlZiB0ZXN0X2NoaWxkX3Byb2Nlc3Nlc18yKHNlbGYpOgogICAgICAg
ICAjIFRoaXMgdGVzdCBzZWVtcyB0byBmYWlsIG9uIHdpbjMyLgogICAgICAgICBpZiBzeXMucGxh
dGZvcm0gPT0gJ3dpbjMyJzoKICAgICAgICAgICAgIHJldHVybgogICAgICAgICBpZiBTSE9VTERf
VEVTVF9QUk9DRVNTRVM6CiAgICAgICAgICAgICBfLCBfLCByZWd1bGFyX291dHB1dCwgXyA9IGxv
Z2dpbmdfcnVuKAotICAgICAgICAgICAgICAgIFsnLS1wcmludCcsICdjb25maWcnLCAnLS13b3Jr
ZXItbW9kZWwnLCAncHJvY2Vzc2VzJywgJy0tY2hpbGQtcHJvY2Vzc2VzJywgJzInXSkKKyAgICAg
ICAgICAgICAgICBbJy0tcHJpbnQnLCAnY29uZmlnJywgJy0tY2hpbGQtcHJvY2Vzc2VzJywgJzIn
XSkKICAgICAgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShhbnkoWydSdW5uaW5nIDIgJyBpbiBsaW5l
IGZvciBsaW5lIGluIHJlZ3VsYXJfb3V0cHV0LmJ1Zmxpc3RdKSkKIAogICAgIGRlZiB0ZXN0X2No
aWxkX3Byb2Nlc3Nlc19taW4oc2VsZik6CiAgICAgICAgIGlmIFNIT1VMRF9URVNUX1BST0NFU1NF
UzoKICAgICAgICAgICAgIF8sIF8sIHJlZ3VsYXJfb3V0cHV0LCBfID0gbG9nZ2luZ19ydW4oCi0g
ICAgICAgICAgICAgICAgWyctLXByaW50JywgJ2NvbmZpZycsICctLXdvcmtlci1tb2RlbCcsICdw
cm9jZXNzZXMnLCAnLS1jaGlsZC1wcm9jZXNzZXMnLCAnMicsICdwYXNzZXMnXSwKKyAgICAgICAg
ICAgICAgICBbJy0tcHJpbnQnLCAnY29uZmlnJywgJy0tY2hpbGQtcHJvY2Vzc2VzJywgJzInLCAn
cGFzc2VzJ10sCiAgICAgICAgICAgICAgICAgdGVzdHNfaW5jbHVkZWQ9VHJ1ZSkKICAgICAgICAg
ICAgIHNlbGYuYXNzZXJ0VHJ1ZShhbnkoWydSdW5uaW5nIDEgJyBpbiBsaW5lIGZvciBsaW5lIGlu
IHJlZ3VsYXJfb3V0cHV0LmJ1Zmxpc3RdKSkKIApAQCAtMzE5LDE4ICszMTMsMTcgQEAgY2xhc3Mg
TWFpblRlc3QodW5pdHRlc3QuVGVzdENhc2UsIFN0cmVhbVRlc3RpbmdNaXhpbik6CiAgICAgICAg
ICMgd2hldGhlciB0aGV5IGFyZSBpbi1wcm9jZXNzIG9yIG91dC4gaW5saW5lIGV4Y2VwdGlvbnMg
d29yayBhcyBub3JtYWwsCiAgICAgICAgICMgd2hpY2ggYWxsb3dzIHVzIHRvIGdldCB0aGUgZnVs
bCBzdGFjayB0cmFjZSBhbmQgdHJhY2ViYWNrIGZyb20gdGhlCiAgICAgICAgICMgd29ya2VyLiBU
aGUgZG93bnNpZGUgdG8gdGhpcyBpcyB0aGF0IGl0IGNvdWxkIGJlIGFueSBlcnJvciwgYnV0IHRo
aXMKLSAgICAgICAgIyBpcyBhY3R1YWxseSB1c2VmdWwgaW4gdGVzdGluZywgd2hpY2ggaXMgd2hh
dCAtLXdvcmtlci1tb2RlbD1pbmxpbmUgaXMKLSAgICAgICAgIyB1c3VhbGx5IHVzZWQgZm9yLgor
ICAgICAgICAjIGlzIGFjdHVhbGx5IHVzZWZ1bCBpbiB0ZXN0aW5nLgogICAgICAgICAjCiAgICAg
ICAgICMgRXhjZXB0aW9ucyByYWlzZWQgaW4gYSBzZXBhcmF0ZSBwcm9jZXNzIGFyZSByZS1wYWNr
YWdlZCBpbnRvCiAgICAgICAgICMgV29ya2VyRXhjZXB0aW9ucywgd2hpY2ggaGF2ZSBhIHN0cmlu
ZyBjYXB0dXJlIG9mIHRoZSBzdGFjayB3aGljaCBjYW4KICAgICAgICAgIyBiZSBwcmludGVkLCBi
dXQgZG9uJ3QgZGlzcGxheSBwcm9wZXJseSBpbiB0aGUgdW5pdCB0ZXN0IGV4Y2VwdGlvbiBoYW5k
bGVycy4KICAgICAgICAgc2VsZi5hc3NlcnRSYWlzZXMoVmFsdWVFcnJvciwgbG9nZ2luZ19ydW4s
Ci0gICAgICAgICAgICBbJ2ZhaWx1cmVzL2V4cGVjdGVkL2V4Y2VwdGlvbi5odG1sJ10sIHRlc3Rz
X2luY2x1ZGVkPVRydWUpCisgICAgICAgICAgICBbJ2ZhaWx1cmVzL2V4cGVjdGVkL2V4Y2VwdGlv
bi5odG1sJywgJy0tY2hpbGQtcHJvY2Vzc2VzJywgJzEnXSwgdGVzdHNfaW5jbHVkZWQ9VHJ1ZSkK
IAogICAgICAgICBpZiBTSE9VTERfVEVTVF9QUk9DRVNTRVM6CiAgICAgICAgICAgICBzZWxmLmFz
c2VydFJhaXNlcyhydW5fd2Via2l0X3Rlc3RzLldvcmtlckV4Y2VwdGlvbiwgbG9nZ2luZ19ydW4s
Ci0gICAgICAgICAgICAgICAgWyctLXdvcmtlci1tb2RlbCcsICdwcm9jZXNzZXMnLCAnZmFpbHVy
ZXMvZXhwZWN0ZWQvZXhjZXB0aW9uLmh0bWwnXSwgdGVzdHNfaW5jbHVkZWQ9VHJ1ZSkKKyAgICAg
ICAgICAgICAgICBbJy0tY2hpbGQtcHJvY2Vzc2VzJywgJzInLCAnLS1mb3JjZScsICdmYWlsdXJl
cy9leHBlY3RlZC9leGNlcHRpb24uaHRtbCcsICdwYXNzZXMvdGV4dC5odG1sJ10sIHRlc3RzX2lu
Y2x1ZGVkPVRydWUpCiAKICAgICBkZWYgdGVzdF9mdWxsX3Jlc3VsdHNfaHRtbChzZWxmKToKICAg
ICAgICAgIyBGSVhNRTogdmVyaWZ5IGh0bWw/CkBAIC0zNTUsMTMgKzM0OCwxMyBAQCBjbGFzcyBN
YWluVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSwgU3RyZWFtVGVzdGluZ01peGluKToKICAgICAgICAg
IyBOb3RlIHRoYXQgdGhpcyBhbHNvIHRlc3RzIHJ1bm5pbmcgYSB0ZXN0IG1hcmtlZCBhcyBTS0lQ
IGlmCiAgICAgICAgICMgeW91IHNwZWNpZnkgaXQgZXhwbGljaXRseS4KICAgICAgICAgc2VsZi5h
c3NlcnRSYWlzZXMoS2V5Ym9hcmRJbnRlcnJ1cHQsIGxvZ2dpbmdfcnVuLAotICAgICAgICAgICAg
WydmYWlsdXJlcy9leHBlY3RlZC9rZXlib2FyZC5odG1sJ10sIHRlc3RzX2luY2x1ZGVkPVRydWUp
Ci0KLSAgICBkZWYgdGVzdF9rZXlib2FyZF9pbnRlcnJ1cHRfaW5saW5lX3dvcmtlcl9tb2RlbChz
ZWxmKToKLSAgICAgICAgc2VsZi5hc3NlcnRSYWlzZXMoS2V5Ym9hcmRJbnRlcnJ1cHQsIGxvZ2dp
bmdfcnVuLAotICAgICAgICAgICAgWydmYWlsdXJlcy9leHBlY3RlZC9rZXlib2FyZC5odG1sJywg
Jy0td29ya2VyLW1vZGVsJywgJ2lubGluZSddLAorICAgICAgICAgICAgWydmYWlsdXJlcy9leHBl
Y3RlZC9rZXlib2FyZC5odG1sJywgJy0tY2hpbGQtcHJvY2Vzc2VzJywgJzEnXSwKICAgICAgICAg
ICAgIHRlc3RzX2luY2x1ZGVkPVRydWUpCiAKKyAgICAgICAgaWYgU0hPVUxEX1RFU1RfUFJPQ0VT
U0VTOgorICAgICAgICAgICAgc2VsZi5hc3NlcnRSYWlzZXMoS2V5Ym9hcmRJbnRlcnJ1cHQsIGxv
Z2dpbmdfcnVuLAorICAgICAgICAgICAgICAgIFsnZmFpbHVyZXMvZXhwZWN0ZWQva2V5Ym9hcmQu
aHRtbCcsICdwYXNzZXMvdGV4dC5odG1sJywgJy0tY2hpbGQtcHJvY2Vzc2VzJywgJzInLCAnLS1m
b3JjZSddLCB0ZXN0c19pbmNsdWRlZD1UcnVlKQorCiAgICAgZGVmIHRlc3Rfbm9fdGVzdHNfZm91
bmQoc2VsZik6CiAgICAgICAgIHJlcywgb3V0LCBlcnIsIHVzZXIgPSBsb2dnaW5nX3J1bihbJ3Jl
c291cmNlcyddLCB0ZXN0c19pbmNsdWRlZD1UcnVlKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFs
KHJlcywgLTEpCkBAIC02ODMsMTcgKzY3Niw2IEBAIGNsYXNzIE1haW5UZXN0KHVuaXR0ZXN0LlRl
c3RDYXNlLCBTdHJlYW1UZXN0aW5nTWl4aW4pOgogICAgICAgICAgICAgZmxhdHRlbl9iYXRjaGVz
PVRydWUpCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKFsnZmFpbHVyZXMvZXhwZWN0ZWQvY3Jh
c2guaHRtbCcsICdwYXNzZXMvdGV4dC5odG1sJ10sIHRlc3RzX3J1bikKIAotICAgIGRlZiB0ZXN0
X2V4aXRfYWZ0ZXJfbl9jcmFzaGVzX2lubGluZV93b3JrZXJfbW9kZWwoc2VsZik6Ci0gICAgICAg
IHRlc3RzX3J1biA9IGdldF90ZXN0c19ydW4oWwotICAgICAgICAgICAgICAgICdmYWlsdXJlcy91
bmV4cGVjdGVkL3RpbWVvdXQuaHRtbCcsCi0gICAgICAgICAgICAgICAgJ3Bhc3Nlcy90ZXh0Lmh0
bWwnLAotICAgICAgICAgICAgICAgICctLWV4aXQtYWZ0ZXItbi1jcmFzaGVzLW9yLXRpbWVvdXRz
JywgJzEnLAotICAgICAgICAgICAgICAgICctLXdvcmtlci1tb2RlbCcsICdpbmxpbmUnLAotICAg
ICAgICAgICAgXSwKLSAgICAgICAgICAgIHRlc3RzX2luY2x1ZGVkPVRydWUsCi0gICAgICAgICAg
ICBmbGF0dGVuX2JhdGNoZXM9VHJ1ZSkKLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoWydmYWls
dXJlcy91bmV4cGVjdGVkL3RpbWVvdXQuaHRtbCddLCB0ZXN0c19ydW4pCi0KICAgICBkZWYgdGVz
dF9yZXN1bHRzX2RpcmVjdG9yeV9hYnNvbHV0ZShzZWxmKToKICAgICAgICAgIyBXZSBydW4gYSBj
b25maWd1cmF0aW9uIHRoYXQgc2hvdWxkIGZhaWwsIHRvIGdlbmVyYXRlIG91dHB1dCwgdGhlbgog
ICAgICAgICAjIGxvb2sgZm9yIHdoYXQgdGhlIG91dHB1dCByZXN1bHRzIHVybCB3YXMuCkBAIC03
MzAsMTkgKzcxMiwxNyBAQCBjbGFzcyBNYWluVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSwgU3RyZWFt
VGVzdGluZ01peGluKToKICAgICAjIFRoZXNlIG5leHQgdGVzdHMgdGVzdCB0aGF0IHdlIHJ1biB0
aGUgdGVzdHMgaW4gYXNjZW5kaW5nIGFscGhhYmV0aWNhbAogICAgICMgb3JkZXIgcGVyIGRpcmVj
dG9yeS4gSFRUUCB0ZXN0cyBhcmUgc2hhcmRlZCBzZXBhcmF0ZWx5IGZyb20gb3RoZXIgdGVzdHMs
CiAgICAgIyBzbyB3ZSBoYXZlIHRvIHRlc3QgYm90aC4KLSAgICBkZWYgYXNzZXJ0X3J1bl9vcmRl
cihzZWxmLCB3b3JrZXJfbW9kZWwsIGNoaWxkX3Byb2Nlc3Nlcz0nMScpOgotICAgICAgICB0ZXN0
c19ydW4gPSBnZXRfdGVzdHNfcnVuKFsnLS13b3JrZXItbW9kZWwnLCB3b3JrZXJfbW9kZWwsCi0g
ICAgICAgICAgICAnLS1jaGlsZC1wcm9jZXNzZXMnLCBjaGlsZF9wcm9jZXNzZXMsICdwYXNzZXMn
XSwKKyAgICBkZWYgYXNzZXJ0X3J1bl9vcmRlcihzZWxmLCBjaGlsZF9wcm9jZXNzZXM9JzEnKToK
KyAgICAgICAgdGVzdHNfcnVuID0gZ2V0X3Rlc3RzX3J1bihbJy0tY2hpbGQtcHJvY2Vzc2VzJywg
Y2hpbGRfcHJvY2Vzc2VzLCAncGFzc2VzJ10sCiAgICAgICAgICAgICB0ZXN0c19pbmNsdWRlZD1U
cnVlLCBmbGF0dGVuX2JhdGNoZXM9VHJ1ZSkKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHModGVz
dHNfcnVuLCBzb3J0ZWQodGVzdHNfcnVuKSkKIAotICAgICAgICB0ZXN0c19ydW4gPSBnZXRfdGVz
dHNfcnVuKFsnLS13b3JrZXItbW9kZWwnLCB3b3JrZXJfbW9kZWwsCi0gICAgICAgICAgICAnLS1j
aGlsZC1wcm9jZXNzZXMnLCBjaGlsZF9wcm9jZXNzZXMsICdodHRwL3Rlc3RzL3Bhc3NlcyddLAor
ICAgICAgICB0ZXN0c19ydW4gPSBnZXRfdGVzdHNfcnVuKFsnLS1jaGlsZC1wcm9jZXNzZXMnLCBj
aGlsZF9wcm9jZXNzZXMsICdodHRwL3Rlc3RzL3Bhc3NlcyddLAogICAgICAgICAgICAgdGVzdHNf
aW5jbHVkZWQ9VHJ1ZSwgZmxhdHRlbl9iYXRjaGVzPVRydWUpCiAgICAgICAgIHNlbGYuYXNzZXJ0
RXF1YWxzKHRlc3RzX3J1biwgc29ydGVkKHRlc3RzX3J1bikpCiAKICAgICBkZWYgdGVzdF9ydW5f
b3JkZXJfX2lubGluZShzZWxmKToKLSAgICAgICAgc2VsZi5hc3NlcnRfcnVuX29yZGVyKCdpbmxp
bmUnKQorICAgICAgICBzZWxmLmFzc2VydF9ydW5fb3JkZXIoKQogCiAgICAgZGVmIHRlc3RfdG9s
ZXJhbmNlKHNlbGYpOgogICAgICAgICBjbGFzcyBJbWFnZURpZmZUZXN0UG9ydChUZXN0UG9ydCk6
CkBAIC03NzUsMjYgKzc1NSw2IEBAIGNsYXNzIE1haW5UZXN0KHVuaXR0ZXN0LlRlc3RDYXNlLCBT
dHJlYW1UZXN0aW5nTWl4aW4pOgogICAgICAgICBzZWxmLmFzc2VydFRydWUocGFzc2luZ19ydW4o
WydwYXNzZXMvdGV4dC5odG1sJywgJ3Bhc3Nlcy9hcmdzLmh0bWwnLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICd2aXJ0dWFsL3Bhc3Nlcy90ZXh0Lmh0bWwnLCAndmlydHVh
bC9wYXNzZXMvYXJncy5odG1sJ10pKQogCi0gICAgZGVmIHRlc3Rfd29ya2VyX21vZGVsX19pbmxp
bmUoc2VsZik6Ci0gICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShwYXNzaW5nX3J1bihbJy0td29ya2Vy
LW1vZGVsJywgJ2lubGluZSddKSkKLQotICAgIGRlZiB0ZXN0X3dvcmtlcl9tb2RlbF9faW5saW5l
X3dpdGhfY2hpbGRfcHJvY2Vzc2VzKHNlbGYpOgotICAgICAgICByZXMsIG91dCwgZXJyLCB1c2Vy
ID0gbG9nZ2luZ19ydW4oWyctLXdvcmtlci1tb2RlbCcsICdpbmxpbmUnLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICctLWNoaWxkLXByb2Nlc3NlcycsICcyJ10p
Ci0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwocmVzLCAwKQotICAgICAgICBzZWxmLmFzc2VydENv
bnRhaW5zTGluZShlcnIsICctLXdvcmtlci1tb2RlbD1pbmxpbmUgb3ZlcnJpZGVzIC0tY2hpbGQt
cHJvY2Vzc2VzXG4nKQotCi0gICAgZGVmIHRlc3Rfd29ya2VyX21vZGVsX19wcm9jZXNzZXMoc2Vs
Zik6Ci0gICAgICAgIGlmIFNIT1VMRF9URVNUX1BST0NFU1NFUzoKLSAgICAgICAgICAgIHNlbGYu
YXNzZXJ0VHJ1ZShwYXNzaW5nX3J1bihbJy0td29ya2VyLW1vZGVsJywgJ3Byb2Nlc3NlcyddKSkK
LQotICAgIGRlZiB0ZXN0X3dvcmtlcl9tb2RlbF9fcHJvY2Vzc2VzX2FuZF9kcnlfcnVuKHNlbGYp
OgotICAgICAgICBpZiBTSE9VTERfVEVTVF9QUk9DRVNTRVM6Ci0gICAgICAgICAgICBzZWxmLmFz
c2VydFRydWUocGFzc2luZ19ydW4oWyctLXdvcmtlci1tb2RlbCcsICdwcm9jZXNzZXMnLCAnLS1k
cnktcnVuJ10pKQotCi0gICAgZGVmIHRlc3Rfd29ya2VyX21vZGVsX191bmtub3duKHNlbGYpOgot
ICAgICAgICBzZWxmLmFzc2VydFJhaXNlcyhWYWx1ZUVycm9yLCBsb2dnaW5nX3J1biwgWyctLXdv
cmtlci1tb2RlbCcsICd1bmtub3duJ10pCi0KICAgICBkZWYgdGVzdF9yZWZ0ZXN0X3J1bihzZWxm
KToKICAgICAgICAgdGVzdHNfcnVuID0gZ2V0X3Rlc3RzX3J1bihbJ3Bhc3Nlcy9yZWZ0ZXN0Lmh0
bWwnXSwgdGVzdHNfaW5jbHVkZWQ9VHJ1ZSwgZmxhdHRlbl9iYXRjaGVzPVRydWUpCiAgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWxzKFsncGFzc2VzL3JlZnRlc3QuaHRtbCddLCB0ZXN0c19ydW4pCg==
</data>
<flag name="review"
          id="137652"
          type_id="1"
          status="+"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>