<?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>200717</bug_id>
          
          <creation_ts>2019-08-14 08:32:25 -0700</creation_ts>
          <short_desc>W3C test importer should be able to handle expected references with an absolute path.</short_desc>
          <delta_ts>2019-08-27 05:32:18 -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>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Alberto Lopez Perez">clopez</reporter>
          <assigned_to name="Carlos Alberto Lopez Perez">clopez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fred.wang</cc>
    
    <cc>glenn</cc>
    
    <cc>jbedard</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1561161</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2019-08-14 08:32:25 -0700</bug_when>
    <thetext>This happened when trying to use the tool to import the WPT css/css-images tests in bug 200716

Some WPT tests, like css/css-images/multiple-position-color-stop-linear-2.html contain an absolute path to the testref instead of a relative one.

$ grep rel=match ${WPTBASEDIR}/css/css-images/multiple-position-color-stop-linear-2.html
&lt;link rel=match href=/css/css-images/multiple-position-color-stop-linear-2-ref.html&gt;


This is OK for WPT because the tests are not ran directly from the filesystem, but from a webserver where the absolute path simply points to ${WPTBASEDIR}.

But this confuses our import tool, and causes that it is unable to find the right file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1561524</commentid>
    <comment_count>1</comment_count>
      <attachid>376373</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2019-08-15 05:46:11 -0700</bug_when>
    <thetext>Created attachment 376373
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1561526</commentid>
    <comment_count>2</comment_count>
      <attachid>376374</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2019-08-15 05:50:13 -0700</bug_when>
    <thetext>Created attachment 376374
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564455</commentid>
    <comment_count>3</comment_count>
      <attachid>376374</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-08-23 07:49:07 -0700</bug_when>
    <thetext>Comment on attachment 376374
Patch

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

&gt; Tools/ChangeLog:17
&gt; +        web-platform-tests/css/css-images/multiple-position-color-stop-linear-2.html

In that particular case, the test would be simpler with the path being relative.
Doing a small grep, there are like 5 tests that seem to have absolute paths.
Maybe we should mandate wpt tests to have relative paths?

&gt; Tools/Scripts/webkitpy/w3c/test_parser.py:96
&gt; +                    for source_root_directory in self.source_root_directories:

It seems a bit odd to iterate through all directories.
There should be only one root directory in fact.
Can the patch be refactored accordingly?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564977</commentid>
    <comment_count>4</comment_count>
      <attachid>376374</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2019-08-26 10:02:02 -0700</bug_when>
    <thetext>Comment on attachment 376374
Patch

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

&gt;&gt; Tools/ChangeLog:17
&gt;&gt; +        web-platform-tests/css/css-images/multiple-position-color-stop-linear-2.html
&gt; 
&gt; In that particular case, the test would be simpler with the path being relative.
&gt; Doing a small grep, there are like 5 tests that seem to have absolute paths.
&gt; Maybe we should mandate wpt tests to have relative paths?

That is something that should be discussed with the WPT project itself.
And even if they agree to change that paths to relative ones, I think also should be done to prevent this from happening again like adding a check on their linter.

In any case, my intention here is to improve the WebKit synchronization script to work better and be able to handle this case of test references with absolute paths.

&gt;&gt; Tools/Scripts/webkitpy/w3c/test_parser.py:96
&gt;&gt; +                    for source_root_directory in self.source_root_directories:
&gt; 
&gt; It seems a bit odd to iterate through all directories.
&gt; There should be only one root directory in fact.
&gt; Can the patch be refactored accordingly?

Ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564993</commentid>
    <comment_count>5</comment_count>
      <attachid>377253</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2019-08-26 10:30:32 -0700</bug_when>
    <thetext>Created attachment 377253
Patch

patch v2: pass to the test parser the right source root directory instead of a list of directories</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564996</commentid>
    <comment_count>6</comment_count>
      <attachid>377253</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-08-26 10:35:41 -0700</bug_when>
    <thetext>Comment on attachment 377253
Patch

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

&gt; Tools/Scripts/webkitpy/w3c/test_importer.py:313
&gt; +                test_parser = TestParser(vars(self.options), filename=fullpath, host=self.host, source_root_directory=self._source_root_directory_for_file(fullpath))

Do we need to compute the root directory for every path?
Is source_root_directory equal to the directory path given to find_importable_tests?

&gt; Tools/Scripts/webkitpy/w3c/test_parser.py:95
&gt; +                if not self.filesystem.exists(ref_file) and href_match_file.startswith(&apos;/&apos;):

The self.filesystem.exists(ref_file) check is probably not needed.
We probably want the href value to be whitespace-trimmed, is it the case?
Maybe we should add a test case where href=&quot;     /test&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565182</commentid>
    <comment_count>7</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2019-08-26 17:18:24 -0700</bug_when>
    <thetext>(In reply to youenn fablet from comment #6)
&gt; Comment on attachment 377253 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=377253&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/w3c/test_importer.py:313
&gt; &gt; +                test_parser = TestParser(vars(self.options), filename=fullpath, host=self.host, source_root_directory=self._source_root_directory_for_file(fullpath))
&gt; 
&gt; Do we need to compute the root directory for every path?
&gt; Is source_root_directory equal to the directory path given to
&gt; find_importable_tests?
&gt; 

Its not the same, the directory that find_importable_tests() receives may contain test subpaths and can&apos;t be used directly as source_root_directory.
But is true that there is no need to calculate source_root_directory for every test processed, as it will be common for all of the tests inside a directory...  so it can be calculated only once per import.

&gt; &gt; Tools/Scripts/webkitpy/w3c/test_parser.py:95
&gt; &gt; +                if not self.filesystem.exists(ref_file) and href_match_file.startswith(&apos;/&apos;):
&gt; 
&gt; The self.filesystem.exists(ref_file) check is probably not needed.
&gt; We probably want the href value to be whitespace-trimmed, is it the case?
&gt; Maybe we should add a test case where href=&quot;     /test&quot;?

Good idea.

Thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565204</commentid>
    <comment_count>8</comment_count>
      <attachid>377300</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2019-08-26 17:36:19 -0700</bug_when>
    <thetext>Created attachment 377300
Patch

Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565325</commentid>
    <comment_count>9</comment_count>
      <attachid>377300</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-27 05:31:57 -0700</bug_when>
    <thetext>Comment on attachment 377300
Patch

Clearing flags on attachment: 377300

Committed r249139: &lt;https://trac.webkit.org/changeset/249139&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565326</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-27 05:31:59 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565327</commentid>
    <comment_count>11</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-08-27 05:32:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/54744672&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376373</attachid>
            <date>2019-08-15 05:46:11 -0700</date>
            <delta_ts>2019-08-15 05:49:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200717-20190815144610.patch</filename>
            <type>text/plain</type>
            <size>11893</size>
            <attacher name="Carlos Alberto Lopez Perez">clopez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4NjY4CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMTdjZGExYTBiMzhhNmRlZjkwYWQzMzQ1YzIyNmNlYjBk
N2U1NzYyMC4uOGJlZWZjNGUxYjk1NGRhNGZmNGJiYzZiNzk1YjQ1NzMzNjA4MjllNSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMz
IEBACisyMDE5LTA4LTE1ICBDYXJsb3MgQWxiZXJ0byBMb3BleiBQZXJleiAgPGNsb3BlekBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFczQyB0ZXN0IGltcG9ydGVyIHNob3VsZCBiZSBhYmxlIHRvIGhh
bmRsZSBleHBlY3RlZCByZWZlcmVuY2VzIHdpdGggYW4gYWJzb2x1dGUgcGF0aC4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDcxNworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggaW1wbGVt
ZW50cyB0aGUgbG9naWMgdG8gcmVzb2x2ZSB0ZXN0IHJlZmVyZW5jZXMgd2l0aCBhYnNvbHV0ZSBw
YXRocworICAgICAgICB3aGVuIGltcG9ydGluZyB3M2MgdGVzdHMgKGxpa2Ugd2ViLXBsYXRmb3Jt
LXRlc3RzKS4KKyAgICAgICAgV2hlbiBhbiBhYnNvbHV0ZSBwYXRoIGlzIGZvdW5kIGZvciBhIHRl
c3QgcmVmZXJlbmNlLCB0aGUgcGFyc2VyIG5vdworICAgICAgICB0cmllcyB0byBmaW5kIHRoZSBy
aWdodCBmaWxlIGJ5IGxvb2tpbmcgZm9yIGEgcmVsYXRpdmUgcGF0aCBpbnNpZGUKKyAgICAgICAg
dGhlIHJvb3QgZGlyZWN0b3JpZXMgb2YgdGhlIHNvdXJjZSB0ZXN0IHJlcG9zaXRvcmllcy4KKyAg
ICAgICAgSXQgd29ya3Mgd2hlbiB0aGUgdG9vbCBpcyBydW4gaW4gZG93bmxvYWQtbW9kZSBhcyB3
ZWxsIGFzIHdoZW4gdGhlCisgICAgICAgIHRvb2wgaXMgcnVuIHRvIGltcG9ydCB0aGUgdGVzdHMg
ZnJvbSBhIGxvY2FsIGRpcmVjdG9yeS4KKworICAgICAgICBUaGlzIGZpeGVzIHRoZSBpbXBvcnQg
b2YgdGVzdCByZWZlcmVuY2VzIGZvciB0ZXN0cyBsaWtlCisgICAgICAgIHdlYi1wbGF0Zm9ybS10
ZXN0cy9jc3MvY3NzLWltYWdlcy9tdWx0aXBsZS1wb3NpdGlvbi1jb2xvci1zdG9wLWxpbmVhci0y
Lmh0bWwKKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfaW1wb3J0ZXIucHk6
CisgICAgICAgIChUZXN0SW1wb3J0ZXIuX3NvdXJjZV9yb290X2RpcmVjdG9yaWVzKToKKyAgICAg
ICAgKFRlc3RJbXBvcnRlci5maW5kX2ltcG9ydGFibGVfdGVzdHMpOgorICAgICAgICAqIFNjcmlw
dHMvd2Via2l0cHkvdzNjL3Rlc3RfaW1wb3J0ZXJfdW5pdHRlc3QucHk6CisgICAgICAgIChUZXN0
SW1wb3J0ZXJUZXN0LmltcG9ydF9kaXJlY3RvcnkpOgorICAgICAgICAodGVzdF93ZWJraXRfdGVz
dF9ydW5uZXJfb3B0aW9ucyk6CisgICAgICAgICh0ZXN0X3dlYmtpdF90ZXN0X3J1bm5lcl9pbXBv
cnRfcmVmdGVzdHNfd2l0aF9hYnNvbHV0ZV9wYXRoc19kb3dubG9hZCk6CisgICAgICAgICh0ZXN0
X3dlYmtpdF90ZXN0X3J1bm5lcl9pbXBvcnRfcmVmdGVzdHNfd2l0aF9hYnNvbHV0ZV9wYXRoc19m
cm9tX3NvdXJjZV9kaXIpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfcGFy
c2VyLnB5OgorICAgICAgICAoVGVzdFBhcnNlci5fX2luaXRfXyk6CisgICAgICAgIChUZXN0UGFy
c2VyLmFuYWx5emVfdGVzdCk6CisKIDIwMTktMDgtMTMgIFNhbSBXZWluaWcgIDx3ZWluaWdAYXBw
bGUuY29tPgogCiAgICAgICAgIFJlbmFtZSBTdHJpbmdCdWlsZGVyOjphcHBlbmQoVUNoYXIzMikg
dG8gU3RyaW5nQnVpbGRlcjo6YXBwZW5kQ2hhcmFjdGVyKFVDaGFyMzIpIHRvIGF2b2lkIGFjY2lk
ZW50YWwgY2hhbmdlIGluIGJlaGF2aW9yIHdoZW4gcmVwbGFjaW5nIGFwcGVuZCB3aXRoIGZsZXhp
YmxlQXBwZW5kCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2lt
cG9ydGVyLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlci5weQpp
bmRleCAyZTQ1OTcyODQxNDZjNDZiN2NhZTdhZjI3OTA2ODc5ODZjNDczMzAzLi4yMWRlYjYzNGYx
NzdjOTE0NTBkMmYzODY3ZjU0OTEwMzE2MGYwODZhIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvdzNjL3Rlc3RfaW1wb3J0ZXIucHkKQEAgLTI2OSw2ICsyNjksMTQgQEAgY2xhc3MgVGVzdElt
cG9ydGVyKG9iamVjdCk6CiAgICAgICAgICAgICBpZiBzZWxmLmZpbGVzeXN0ZW0uZ2xvYihwYXRo
LnJlcGxhY2UoJy1leHBlY3RlZC50eHQnLCAnKicpKSA9PSBbcGF0aF06CiAgICAgICAgICAgICAg
ICAgc2VsZi5maWxlc3lzdGVtLnJlbW92ZShwYXRoKQogCisgICAgZGVmIF9zb3VyY2Vfcm9vdF9k
aXJlY3RvcmllcyhzZWxmKToKKyAgICAgICAgc291cmNlX3Jvb3RfZGlyZWN0b3JpZXMgPSBbXQor
ICAgICAgICBpZiBzZWxmLl9pbXBvcnRpbmdfZG93bmxvYWRlZF90ZXN0czoKKyAgICAgICAgICAg
IGZvciB0ZXN0X3JlcG9zaXRvcnkgaW4gc2VsZi50ZXN0X2Rvd25sb2FkZXIoKS5sb2FkX3Rlc3Rf
cmVwb3NpdG9yaWVzKHNlbGYuZmlsZXN5c3RlbSk6CisgICAgICAgICAgICAgICAgc291cmNlX3Jv
b3RfZGlyZWN0b3JpZXMuYXBwZW5kKHNlbGYuZmlsZXN5c3RlbS5qb2luKHNlbGYuc291cmNlX2Rp
cmVjdG9yeSwgdGVzdF9yZXBvc2l0b3J5WyduYW1lJ10pKQorICAgICAgICBzb3VyY2Vfcm9vdF9k
aXJlY3Rvcmllcy5hcHBlbmQoc2VsZi5zb3VyY2VfZGlyZWN0b3J5KQorICAgICAgICByZXR1cm4g
c291cmNlX3Jvb3RfZGlyZWN0b3JpZXMKKwogICAgIGRlZiBmaW5kX2ltcG9ydGFibGVfdGVzdHMo
c2VsZiwgZGlyZWN0b3J5KToKICAgICAgICAgZGVmIHNob3VsZF9rZWVwX3N1YmRpcihmaWxlc3lz
dGVtLCBwYXRoKToKICAgICAgICAgICAgIGlmIHNlbGYuX2ltcG9ydGluZ19kb3dubG9hZGVkX3Rl
c3RzOgpAQCAtMzAyLDcgKzMxMCw3IEBAIGNsYXNzIFRlc3RJbXBvcnRlcihvYmplY3QpOgogICAg
ICAgICAgICAgICAgICAgICBjb3B5X2xpc3QuYXBwZW5kKHsnc3JjJzogZnVsbHBhdGgsICdkZXN0
JzogZmlsZW5hbWV9KQogICAgICAgICAgICAgICAgICAgICBjb250aW51ZQogCi0gICAgICAgICAg
ICAgICAgdGVzdF9wYXJzZXIgPSBUZXN0UGFyc2VyKHZhcnMoc2VsZi5vcHRpb25zKSwgZmlsZW5h
bWU9ZnVsbHBhdGgsIGhvc3Q9c2VsZi5ob3N0KQorICAgICAgICAgICAgICAgIHRlc3RfcGFyc2Vy
ID0gVGVzdFBhcnNlcih2YXJzKHNlbGYub3B0aW9ucyksIGZpbGVuYW1lPWZ1bGxwYXRoLCBob3N0
PXNlbGYuaG9zdCwgc291cmNlX3Jvb3RfZGlyZWN0b3JpZXM9c2VsZi5fc291cmNlX3Jvb3RfZGly
ZWN0b3JpZXMoKSkKICAgICAgICAgICAgICAgICB0ZXN0X2luZm8gPSB0ZXN0X3BhcnNlci5hbmFs
eXplX3Rlc3QoKQogICAgICAgICAgICAgICAgIGlmIHRlc3RfaW5mbyBpcyBOb25lOgogICAgICAg
ICAgICAgICAgICAgICAjIFRoaXMgaXMgcHJvYmFibHkgYSByZXNvdXJjZSBmaWxlLCBidXQgd2Ug
c2hvdWxkIGdlbmVyYXRlIFdQVCBtYW5pZmVzdCBpbnN0ZWFkIGFuZCBnZXQgdGhlIGxpc3Qgb2Yg
cmVzb3VyY2UgZmlsZXMgZnJvbSBpdC4KZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvdzNjL3Rlc3RfaW1wb3J0ZXJfdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L3czYy90ZXN0X2ltcG9ydGVyX3VuaXR0ZXN0LnB5CmluZGV4IDMxNzc4OTA4N2IyZmU2OGY3ZjI0
NmZkYmY1NTRiYmRhYWQxYmExMGQuLjU3YjNiZmFkZjBiZjVjYTViNmVlMDgxYjE3YmIxMjU5NTg2
MTFiODAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfaW1wb3J0
ZXJfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9pbXBv
cnRlcl91bml0dGVzdC5weQpAQCAtMTI2LDYgKzEyNiwxNiBAQCBjbGFzcyBUZXN0SW1wb3J0ZXJU
ZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGhvc3QuZmls
ZXN5c3RlbS5leGlzdHMoIi9tb2NrLWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy90ZXN0Mi9fX2lu
aXRfXy5weSIpKQogICAgICAgICBzZWxmLmFzc2VydFRydWUoaG9zdC5maWxlc3lzdGVtLmdldHNp
emUoIi9tb2NrLWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy90ZXN0MS9fX2luaXRfXy5weSIpID4g
MCkKIAorICAgIGRlZiBpbXBvcnRfZGlyZWN0b3J5KHNlbGYsIGFyZ3MsIGZpbGVzLCB0ZXN0X3Bh
dGhzKToKKyAgICAgICAgaG9zdCA9IE1vY2tIb3N0KCkKKyAgICAgICAgaG9zdC5leGVjdXRpdmUg
PSBNb2NrRXhlY3V0aXZlMigpCisgICAgICAgIGhvc3QuZmlsZXN5c3RlbSA9IE1vY2tGaWxlU3lz
dGVtKGZpbGVzPWZpbGVzKQorCisgICAgICAgIG9wdGlvbnMsIGFyZ3MgPSBwYXJzZV9hcmdzKGFy
Z3MpCisgICAgICAgIGltcG9ydGVyID0gVGVzdEltcG9ydGVyKGhvc3QsIHRlc3RfcGF0aHMsIG9w
dGlvbnMpCisgICAgICAgIGltcG9ydGVyLmRvX2ltcG9ydCgpCisgICAgICAgIHJldHVybiBob3N0
LmZpbGVzeXN0ZW0KKwogICAgIGRlZiBpbXBvcnRfZG93bmxvYWRlZF90ZXN0cyhzZWxmLCBhcmdz
LCBmaWxlcyk6CiAgICAgICAgICMgZmlsZXMgYXJlIHBhc3NlZCBhcyBwYXJhbWV0ZXIgYXMgd2Ug
Y2Fubm90IGNsb25lL2ZldGNoL2NoZWNrb3V0IGEgcmVwbyBpbiBtb2NrIHN5c3RlbS4KIApAQCAt
MzQ2LDMgKzM1Niw1NSBAQCBjbGFzcyBUZXN0SW1wb3J0ZXJUZXN0KHVuaXR0ZXN0LlRlc3RDYXNl
KToKICAgICAgICAgc2VsZi5hc3NlcnRUcnVlKCc8IS0tIHdlYmtpdC10ZXN0LXJ1bm5lciBbIGR1
bW15IF0gLS0+JyBpbiBmcy5yZWFkX3RleHRfZmlsZSgnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVz
dHMvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy90L3Rlc3QuaHRtbCcpLnNwbGl0KCdcbicpWzBdKQog
ICAgICAgICBzZWxmLmFzc2VydFRydWUoJzwhLS0gd2Via2l0LXRlc3QtcnVubmVyIFsgZHVtbXkg
XSAtLT4nIGluIGZzLnJlYWRfdGV4dF9maWxlKCcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy93
M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3QvdGVzdC5hbnkuaHRtbCcpLnNwbGl0KCdcbicpWzBdKQog
ICAgICAgICBzZWxmLmFzc2VydEZhbHNlKCc8IS0tIHdlYmtpdC10ZXN0LXJ1bm5lciBbIGR1bW15
IF0gLS0+JyBpbiBmcy5yZWFkX3RleHRfZmlsZSgnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVzdHMv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy90L3Rlc3QuYW55Lndvcmtlci5odG1sJykuc3BsaXQoJ1xu
JylbMF0pCisKKyAgICBkZWYgdGVzdF93ZWJraXRfdGVzdF9ydW5uZXJfaW1wb3J0X3JlZnRlc3Rz
X3dpdGhfYWJzb2x1dGVfcGF0aHNfZG93bmxvYWQoc2VsZik6CisgICAgICAgIEZBS0VfRklMRVMg
PSB7CisgICAgICAgICAgICAnL21vY2stY2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL2Nz
c3dnLXRlc3RzL3QvdGVzdDEuaHRtbCc6ICc8aHRtbD48aGVhZD48bGluayByZWw9bWF0Y2ggaHJl
Zj0vdC90ZXN0MS1yZWYuaHRtbD48L2hlYWQ+PC9odG1sPicsCisgICAgICAgICAgICAnL21vY2st
Y2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL2Nzc3dnLXRlc3RzL3QvdGVzdDEtcmVmLmh0
bWwnOiAnPGh0bWw+PC9odG1sPicsCisgICAgICAgICAgICAnL21vY2stY2hlY2tvdXQvV2ViS2l0
QnVpbGQvdzNjLXRlc3RzL2Nzc3dnLXRlc3RzL3QvdGVzdDIuaHRtbCc6ICc8aHRtbD48aGVhZD48
bGluayByZWw9bWF0Y2ggaHJlZj0vc29tZS9kaXJlY3RvcnkvaW4vY3Nzd2ctcm9vdC90ZXN0Mi1y
ZWYuaHRtbD48L2hlYWQ+PC9odG1sPicsCisgICAgICAgICAgICAnL21vY2stY2hlY2tvdXQvV2Vi
S2l0QnVpbGQvdzNjLXRlc3RzL2Nzc3dnLXRlc3RzL3NvbWUvZGlyZWN0b3J5L2luL2Nzc3dnLXJv
b3QvdGVzdDItcmVmLmh0bWwnOiAnPGh0bWw+PC9odG1sPicsCisgICAgICAgICAgICAnL21vY2st
Y2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3Nz
LWltYWdlcy90ZXN0My5odG1sJzogJzxodG1sPjxoZWFkPjxsaW5rIHJlbD1tYXRjaCBocmVmPS9j
c3MvY3NzLWltYWdlcy90ZXN0My1yZWYuaHRtbD48L2hlYWQ+PC9odG1sPicsCisgICAgICAgICAg
ICAnL21vY2stY2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL3dlYi1wbGF0Zm9ybS10ZXN0
cy9jc3MvY3NzLWltYWdlcy90ZXN0My1yZWYuaHRtbCc6ICc8aHRtbD48L2h0bWw+JywKKyAgICAg
ICAgICAgICcvbW9jay1jaGVja291dC9XZWJLaXRCdWlsZC93M2MtdGVzdHMvd2ViLXBsYXRmb3Jt
LXRlc3RzL2Nzcy9jc3MtaW1hZ2VzL3Rlc3Q0Lmh0bWwnOiAnPGh0bWw+PGhlYWQ+PGxpbmsgcmVs
PW1hdGNoIGhyZWY9L3NvbWUvZGlyZWN0b3J5L2luL3dwdC1yb290L3Rlc3Q0LXJlZi5odG1sPjwv
aGVhZD48L2h0bWw+JywKKyAgICAgICAgICAgICcvbW9jay1jaGVja291dC9XZWJLaXRCdWlsZC93
M2MtdGVzdHMvd2ViLXBsYXRmb3JtLXRlc3RzL3NvbWUvZGlyZWN0b3J5L2luL3dwdC1yb290L3Rl
c3Q0LXJlZi5odG1sJzogJzxodG1sPjwvaHRtbD4nLAorICAgICAgICB9CisgICAgICAgIEZBS0Vf
RklMRVMudXBkYXRlKEZBS0VfUkVQT1NJVE9SWSkKKworICAgICAgICBmcyA9IHNlbGYuaW1wb3J0
X2Rvd25sb2FkZWRfdGVzdHMoWyctLW5vLWZldGNoJywgJy0taW1wb3J0LWFsbCcsICctZCcsICd3
M2MnXSwgRkFLRV9GSUxFUykKKyAgICAgICAgIyB0ZXN0MQorICAgICAgICBzZWxmLmFzc2VydFRy
dWUoZnMuZXhpc3RzKCcvbW9jay1jaGVja291dC9XZWJLaXRCdWlsZC93M2MtdGVzdHMvdG8tYmUt
aW1wb3J0ZWQvY3Nzd2ctdGVzdHMvdC90ZXN0MS5odG1sJykpCisgICAgICAgIHNlbGYuYXNzZXJ0
VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0cy90by1i
ZS1pbXBvcnRlZC9jc3N3Zy10ZXN0cy90L3Rlc3QxLXJlZi5odG1sJykpCisgICAgICAgIHNlbGYu
YXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy9jc3N3
Zy10ZXN0cy90L3Rlc3QxLmh0bWwnKSkKKyAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGZzLmV4aXN0
cygnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVzdHMvdzNjL2Nzc3dnLXRlc3RzL3QvdGVzdDEtZXhw
ZWN0ZWQuaHRtbCcpKQorICAgICAgICAjIHRlc3QyCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShm
cy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0cy9jc3N3Zy10ZXN0
cy90L3Rlc3QyLmh0bWwnKSkKKyAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGZzLmV4aXN0cygnL21v
Y2stY2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL2Nzc3dnLXRlc3RzL3NvbWUvZGlyZWN0
b3J5L2luL2Nzc3dnLXJvb3QvdGVzdDItcmVmLmh0bWwnKSkKKyAgICAgICAgc2VsZi5hc3NlcnRU
cnVlKGZzLmV4aXN0cygnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVzdHMvdzNjL2Nzc3dnLXRlc3Rz
L3QvdGVzdDIuaHRtbCcpKQorICAgICAgICBzZWxmLmFzc2VydFRydWUoZnMuZXhpc3RzKCcvbW9j
ay1jaGVja291dC9MYXlvdXRUZXN0cy93M2MvY3Nzd2ctdGVzdHMvdC90ZXN0Mi1leHBlY3RlZC5o
dG1sJykpCisgICAgICAgICMgdGVzdDMKKyAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGZzLmV4aXN0
cygnL21vY2stY2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL3RvLWJlLWltcG9ydGVkL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWltYWdlcy90ZXN0My5odG1sJykpCisgICAgICAgIHNl
bGYuYXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10
ZXN0cy90by1iZS1pbXBvcnRlZC93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1pbWFnZXMvdGVz
dDMtcmVmLmh0bWwnKSkKKyAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGZzLmV4aXN0cygnL21vY2st
Y2hlY2tvdXQvTGF5b3V0VGVzdHMvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWltYWdl
cy90ZXN0My5odG1sJykpCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2Nr
LWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1pbWFn
ZXMvdGVzdDMtZXhwZWN0ZWQuaHRtbCcpKQorICAgICAgICAjIHRlc3Q0CisgICAgICAgIHNlbGYu
YXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0
cy90by1iZS1pbXBvcnRlZC93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1pbWFnZXMvdGVzdDQu
aHRtbCcpKQorICAgICAgICBzZWxmLmFzc2VydFRydWUoZnMuZXhpc3RzKCcvbW9jay1jaGVja291
dC9XZWJLaXRCdWlsZC93M2MtdGVzdHMvd2ViLXBsYXRmb3JtLXRlc3RzL3NvbWUvZGlyZWN0b3J5
L2luL3dwdC1yb290L3Rlc3Q0LXJlZi5odG1sJykpCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShm
cy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy93ZWItcGxhdGZvcm0tdGVz
dHMvY3NzL2Nzcy1pbWFnZXMvdGVzdDQuaHRtbCcpKQorICAgICAgICBzZWxmLmFzc2VydFRydWUo
ZnMuZXhpc3RzKCcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzL2Nzcy9jc3MtaW1hZ2VzL3Rlc3Q0LWV4cGVjdGVkLmh0bWwnKSkKKworICAgIGRlZiB0ZXN0
X3dlYmtpdF90ZXN0X3J1bm5lcl9pbXBvcnRfcmVmdGVzdHNfd2l0aF9hYnNvbHV0ZV9wYXRoc19m
cm9tX3NvdXJjZV9kaXIoc2VsZik6CisgICAgICAgIEZBS0VfRklMRVMgPSB7CisgICAgICAgICAg
ICAnL2hvbWUvdXNlci93cHQvY3NzL2Nzcy1pbWFnZXMvdGVzdDEuaHRtbCc6ICc8aHRtbD48aGVh
ZD48bGluayByZWw9bWF0Y2ggaHJlZj0vY3NzL2Nzcy1pbWFnZXMvdGVzdDEtcmVmLmh0bWw+PC9o
ZWFkPjwvaHRtbD4nLAorICAgICAgICAgICAgJy9ob21lL3VzZXIvd3B0L2Nzcy9jc3MtaW1hZ2Vz
L3Rlc3QxLXJlZi5odG1sJzogJzxodG1sPjwvaHRtbD4nLAorICAgICAgICAgICAgJy9ob21lL3Vz
ZXIvd3B0L2Nzcy9jc3MtaW1hZ2VzL3Rlc3QyLmh0bWwnOiAnPGh0bWw+PGhlYWQ+PGxpbmsgcmVs
PW1hdGNoIGhyZWY9L3NvbWUvZGlyZWN0b3J5L2luL3dwdC1yb290L3Rlc3QyLXJlZi5odG1sPjwv
aGVhZD48L2h0bWw+JywKKyAgICAgICAgICAgICcvaG9tZS91c2VyL3dwdC9zb21lL2RpcmVjdG9y
eS9pbi93cHQtcm9vdC90ZXN0Mi1yZWYuaHRtbCc6ICc8aHRtbD48L2h0bWw+JywKKyAgICAgICAg
fQorICAgICAgICBGQUtFX0ZJTEVTLnVwZGF0ZShGQUtFX1JFUE9TSVRPUlkpCisKKyAgICAgICAg
ZnMgPSBzZWxmLmltcG9ydF9kaXJlY3RvcnkoWyctcycsICcvaG9tZS91c2VyL3dwdCcsICctZCcs
ICcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzJ10sIEZB
S0VfRklMRVMsICdjc3MvY3NzLWltYWdlcycpCisgICAgICAgICMgdGVzdDEKKyAgICAgICAgc2Vs
Zi5hc3NlcnRUcnVlKGZzLmV4aXN0cygnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVzdHMvdzNjL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWltYWdlcy90ZXN0MS5odG1sJykpCisgICAgICAgIHNl
bGYuYXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1pbWFnZXMvdGVzdDEtZXhwZWN0ZWQuaHRtbCcpKQor
ICAgICAgICAjIHRlc3QyCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2Nr
LWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1pbWFn
ZXMvdGVzdDIuaHRtbCcpKQorICAgICAgICBzZWxmLmFzc2VydFRydWUoZnMuZXhpc3RzKCcvbW9j
ay1jaGVja291dC9MYXlvdXRUZXN0cy93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtaW1h
Z2VzL3Rlc3QyLWV4cGVjdGVkLmh0bWwnKSkKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvdzNjL3Rlc3RfcGFyc2VyLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVz
dF9wYXJzZXIucHkKaW5kZXggMGFmYmY1Njc0ODY3ZDM4NzRjY2VjODViN2VlMDYyMGI0NzBmYjg2
OC4uYzQ0MDc0YzY3YWQ1YTJiNWMwMTI3MTI3NmM3ZmIyOTEzYzE3ODcyNyAxMDA2NDQKLS0tIGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9wYXJzZXIucHkKKysrIGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS93M2MvdGVzdF9wYXJzZXIucHkKQEAgLTM5LDExICszOSwxMiBAQCBfbG9n
ID0gbG9nZ2luZy5nZXRMb2dnZXIoX19uYW1lX18pCiAKIGNsYXNzIFRlc3RQYXJzZXIob2JqZWN0
KToKIAotICAgIGRlZiBfX2luaXRfXyhzZWxmLCBvcHRpb25zLCBmaWxlbmFtZSwgaG9zdD1Ib3N0
KCkpOgorICAgIGRlZiBfX2luaXRfXyhzZWxmLCBvcHRpb25zLCBmaWxlbmFtZSwgaG9zdD1Ib3N0
KCksIHNvdXJjZV9yb290X2RpcmVjdG9yaWVzPVtdKToKICAgICAgICAgc2VsZi5vcHRpb25zID0g
b3B0aW9ucwogICAgICAgICBzZWxmLmZpbGVuYW1lID0gZmlsZW5hbWUKICAgICAgICAgc2VsZi5o
b3N0ID0gaG9zdAogICAgICAgICBzZWxmLmZpbGVzeXN0ZW0gPSBzZWxmLmhvc3QuZmlsZXN5c3Rl
bQorICAgICAgICBzZWxmLnNvdXJjZV9yb290X2RpcmVjdG9yaWVzID0gc291cmNlX3Jvb3RfZGly
ZWN0b3JpZXMKIAogICAgICAgICBzZWxmLnRlc3RfZG9jID0gTm9uZQogICAgICAgICBzZWxmLnJl
Zl9kb2MgPSBOb25lCkBAIC04OSw3ICs5MCwxNCBAQCBjbGFzcyBUZXN0UGFyc2VyKG9iamVjdCk6
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuZmlsZXN5c3RlbS5iYXNlbmFtZShz
ZWxmLmZpbGVuYW1lKSkKIAogICAgICAgICAgICAgdHJ5OgotICAgICAgICAgICAgICAgIHJlZl9m
aWxlID0gc2VsZi5maWxlc3lzdGVtLmpvaW4oc2VsZi5maWxlc3lzdGVtLmRpcm5hbWUoc2VsZi5m
aWxlbmFtZSksIG1hdGNoZXNbMF1bJ2hyZWYnXSkKKyAgICAgICAgICAgICAgICBocmVmX21hdGNo
X2ZpbGUgPSBtYXRjaGVzWzBdWydocmVmJ10KKyAgICAgICAgICAgICAgICByZWZfZmlsZSA9IHNl
bGYuZmlsZXN5c3RlbS5qb2luKHNlbGYuZmlsZXN5c3RlbS5kaXJuYW1lKHNlbGYuZmlsZW5hbWUp
LCBocmVmX21hdGNoX2ZpbGUpCisgICAgICAgICAgICAgICAgaWYgbm90IHNlbGYuZmlsZXN5c3Rl
bS5leGlzdHMocmVmX2ZpbGUpIGFuZCBocmVmX21hdGNoX2ZpbGUuc3RhcnRzd2l0aCgnLycpOgor
ICAgICAgICAgICAgICAgICAgICBmb3Igc291cmNlX3Jvb3RfZGlyZWN0b3J5IGluIHNlbGYuc291
cmNlX3Jvb3RfZGlyZWN0b3JpZXM6CisgICAgICAgICAgICAgICAgICAgICAgICB0cnlfcmVmX2Zp
bGUgPSBzZWxmLmZpbGVzeXN0ZW0uam9pbihzb3VyY2Vfcm9vdF9kaXJlY3RvcnksIGhyZWZfbWF0
Y2hfZmlsZS5sc3RyaXAoJy8nKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIGlmIHNlbGYuZmls
ZXN5c3RlbS5leGlzdHModHJ5X3JlZl9maWxlKToKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICByZWZfZmlsZSA9IHRyeV9yZWZfZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJy
ZWFrCiAgICAgICAgICAgICBleGNlcHQgS2V5RXJyb3IgYXMgZToKICAgICAgICAgICAgICAgICAj
IEZJWE1FOiBGaWd1cmUgb3V0IHdoYXQgdG8gZG8gdy8gaW52YWxpZCB0ZXN0IGZpbGVzLgogICAg
ICAgICAgICAgICAgIF9sb2cuZXJyb3IoJyVzIGhhcyBhIHJlZmVyZW5jZSBsaW5rIGJ1dCBpcyBt
aXNzaW5nIHRoZSAiaHJlZiInLCBzZWxmLmZpbGVzeXN0ZW0pCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376374</attachid>
            <date>2019-08-15 05:50:13 -0700</date>
            <delta_ts>2019-08-26 10:29:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200717-20190815145012.patch</filename>
            <type>text/plain</type>
            <size>11938</size>
            <attacher name="Carlos Alberto Lopez Perez">clopez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4NjY4CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMTdjZGExYTBiMzhhNmRlZjkwYWQzMzQ1YzIyNmNlYjBk
N2U1NzYyMC4uOGJlZWZjNGUxYjk1NGRhNGZmNGJiYzZiNzk1YjQ1NzMzNjA4MjllNSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMz
IEBACisyMDE5LTA4LTE1ICBDYXJsb3MgQWxiZXJ0byBMb3BleiBQZXJleiAgPGNsb3BlekBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFczQyB0ZXN0IGltcG9ydGVyIHNob3VsZCBiZSBhYmxlIHRvIGhh
bmRsZSBleHBlY3RlZCByZWZlcmVuY2VzIHdpdGggYW4gYWJzb2x1dGUgcGF0aC4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDcxNworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggaW1wbGVt
ZW50cyB0aGUgbG9naWMgdG8gcmVzb2x2ZSB0ZXN0IHJlZmVyZW5jZXMgd2l0aCBhYnNvbHV0ZSBw
YXRocworICAgICAgICB3aGVuIGltcG9ydGluZyB3M2MgdGVzdHMgKGxpa2Ugd2ViLXBsYXRmb3Jt
LXRlc3RzKS4KKyAgICAgICAgV2hlbiBhbiBhYnNvbHV0ZSBwYXRoIGlzIGZvdW5kIGZvciBhIHRl
c3QgcmVmZXJlbmNlLCB0aGUgcGFyc2VyIG5vdworICAgICAgICB0cmllcyB0byBmaW5kIHRoZSBy
aWdodCBmaWxlIGJ5IGxvb2tpbmcgZm9yIGEgcmVsYXRpdmUgcGF0aCBpbnNpZGUKKyAgICAgICAg
dGhlIHJvb3QgZGlyZWN0b3JpZXMgb2YgdGhlIHNvdXJjZSB0ZXN0IHJlcG9zaXRvcmllcy4KKyAg
ICAgICAgSXQgd29ya3Mgd2hlbiB0aGUgdG9vbCBpcyBydW4gaW4gZG93bmxvYWQtbW9kZSBhcyB3
ZWxsIGFzIHdoZW4gdGhlCisgICAgICAgIHRvb2wgaXMgcnVuIHRvIGltcG9ydCB0aGUgdGVzdHMg
ZnJvbSBhIGxvY2FsIGRpcmVjdG9yeS4KKworICAgICAgICBUaGlzIGZpeGVzIHRoZSBpbXBvcnQg
b2YgdGVzdCByZWZlcmVuY2VzIGZvciB0ZXN0cyBsaWtlCisgICAgICAgIHdlYi1wbGF0Zm9ybS10
ZXN0cy9jc3MvY3NzLWltYWdlcy9tdWx0aXBsZS1wb3NpdGlvbi1jb2xvci1zdG9wLWxpbmVhci0y
Lmh0bWwKKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfaW1wb3J0ZXIucHk6
CisgICAgICAgIChUZXN0SW1wb3J0ZXIuX3NvdXJjZV9yb290X2RpcmVjdG9yaWVzKToKKyAgICAg
ICAgKFRlc3RJbXBvcnRlci5maW5kX2ltcG9ydGFibGVfdGVzdHMpOgorICAgICAgICAqIFNjcmlw
dHMvd2Via2l0cHkvdzNjL3Rlc3RfaW1wb3J0ZXJfdW5pdHRlc3QucHk6CisgICAgICAgIChUZXN0
SW1wb3J0ZXJUZXN0LmltcG9ydF9kaXJlY3RvcnkpOgorICAgICAgICAodGVzdF93ZWJraXRfdGVz
dF9ydW5uZXJfb3B0aW9ucyk6CisgICAgICAgICh0ZXN0X3dlYmtpdF90ZXN0X3J1bm5lcl9pbXBv
cnRfcmVmdGVzdHNfd2l0aF9hYnNvbHV0ZV9wYXRoc19kb3dubG9hZCk6CisgICAgICAgICh0ZXN0
X3dlYmtpdF90ZXN0X3J1bm5lcl9pbXBvcnRfcmVmdGVzdHNfd2l0aF9hYnNvbHV0ZV9wYXRoc19m
cm9tX3NvdXJjZV9kaXIpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfcGFy
c2VyLnB5OgorICAgICAgICAoVGVzdFBhcnNlci5fX2luaXRfXyk6CisgICAgICAgIChUZXN0UGFy
c2VyLmFuYWx5emVfdGVzdCk6CisKIDIwMTktMDgtMTMgIFNhbSBXZWluaWcgIDx3ZWluaWdAYXBw
bGUuY29tPgogCiAgICAgICAgIFJlbmFtZSBTdHJpbmdCdWlsZGVyOjphcHBlbmQoVUNoYXIzMikg
dG8gU3RyaW5nQnVpbGRlcjo6YXBwZW5kQ2hhcmFjdGVyKFVDaGFyMzIpIHRvIGF2b2lkIGFjY2lk
ZW50YWwgY2hhbmdlIGluIGJlaGF2aW9yIHdoZW4gcmVwbGFjaW5nIGFwcGVuZCB3aXRoIGZsZXhp
YmxlQXBwZW5kCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2lt
cG9ydGVyLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlci5weQpp
bmRleCAyZTQ1OTcyODQxNDZjNDZiN2NhZTdhZjI3OTA2ODc5ODZjNDczMzAzLi4yMWRlYjYzNGYx
NzdjOTE0NTBkMmYzODY3ZjU0OTEwMzE2MGYwODZhIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvdzNjL3Rlc3RfaW1wb3J0ZXIucHkKQEAgLTI2OSw2ICsyNjksMTQgQEAgY2xhc3MgVGVzdElt
cG9ydGVyKG9iamVjdCk6CiAgICAgICAgICAgICBpZiBzZWxmLmZpbGVzeXN0ZW0uZ2xvYihwYXRo
LnJlcGxhY2UoJy1leHBlY3RlZC50eHQnLCAnKicpKSA9PSBbcGF0aF06CiAgICAgICAgICAgICAg
ICAgc2VsZi5maWxlc3lzdGVtLnJlbW92ZShwYXRoKQogCisgICAgZGVmIF9zb3VyY2Vfcm9vdF9k
aXJlY3RvcmllcyhzZWxmKToKKyAgICAgICAgc291cmNlX3Jvb3RfZGlyZWN0b3JpZXMgPSBbXQor
ICAgICAgICBpZiBzZWxmLl9pbXBvcnRpbmdfZG93bmxvYWRlZF90ZXN0czoKKyAgICAgICAgICAg
IGZvciB0ZXN0X3JlcG9zaXRvcnkgaW4gc2VsZi50ZXN0X2Rvd25sb2FkZXIoKS5sb2FkX3Rlc3Rf
cmVwb3NpdG9yaWVzKHNlbGYuZmlsZXN5c3RlbSk6CisgICAgICAgICAgICAgICAgc291cmNlX3Jv
b3RfZGlyZWN0b3JpZXMuYXBwZW5kKHNlbGYuZmlsZXN5c3RlbS5qb2luKHNlbGYuc291cmNlX2Rp
cmVjdG9yeSwgdGVzdF9yZXBvc2l0b3J5WyduYW1lJ10pKQorICAgICAgICBzb3VyY2Vfcm9vdF9k
aXJlY3Rvcmllcy5hcHBlbmQoc2VsZi5zb3VyY2VfZGlyZWN0b3J5KQorICAgICAgICByZXR1cm4g
c291cmNlX3Jvb3RfZGlyZWN0b3JpZXMKKwogICAgIGRlZiBmaW5kX2ltcG9ydGFibGVfdGVzdHMo
c2VsZiwgZGlyZWN0b3J5KToKICAgICAgICAgZGVmIHNob3VsZF9rZWVwX3N1YmRpcihmaWxlc3lz
dGVtLCBwYXRoKToKICAgICAgICAgICAgIGlmIHNlbGYuX2ltcG9ydGluZ19kb3dubG9hZGVkX3Rl
c3RzOgpAQCAtMzAyLDcgKzMxMCw3IEBAIGNsYXNzIFRlc3RJbXBvcnRlcihvYmplY3QpOgogICAg
ICAgICAgICAgICAgICAgICBjb3B5X2xpc3QuYXBwZW5kKHsnc3JjJzogZnVsbHBhdGgsICdkZXN0
JzogZmlsZW5hbWV9KQogICAgICAgICAgICAgICAgICAgICBjb250aW51ZQogCi0gICAgICAgICAg
ICAgICAgdGVzdF9wYXJzZXIgPSBUZXN0UGFyc2VyKHZhcnMoc2VsZi5vcHRpb25zKSwgZmlsZW5h
bWU9ZnVsbHBhdGgsIGhvc3Q9c2VsZi5ob3N0KQorICAgICAgICAgICAgICAgIHRlc3RfcGFyc2Vy
ID0gVGVzdFBhcnNlcih2YXJzKHNlbGYub3B0aW9ucyksIGZpbGVuYW1lPWZ1bGxwYXRoLCBob3N0
PXNlbGYuaG9zdCwgc291cmNlX3Jvb3RfZGlyZWN0b3JpZXM9c2VsZi5fc291cmNlX3Jvb3RfZGly
ZWN0b3JpZXMoKSkKICAgICAgICAgICAgICAgICB0ZXN0X2luZm8gPSB0ZXN0X3BhcnNlci5hbmFs
eXplX3Rlc3QoKQogICAgICAgICAgICAgICAgIGlmIHRlc3RfaW5mbyBpcyBOb25lOgogICAgICAg
ICAgICAgICAgICAgICAjIFRoaXMgaXMgcHJvYmFibHkgYSByZXNvdXJjZSBmaWxlLCBidXQgd2Ug
c2hvdWxkIGdlbmVyYXRlIFdQVCBtYW5pZmVzdCBpbnN0ZWFkIGFuZCBnZXQgdGhlIGxpc3Qgb2Yg
cmVzb3VyY2UgZmlsZXMgZnJvbSBpdC4KZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvdzNjL3Rlc3RfaW1wb3J0ZXJfdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L3czYy90ZXN0X2ltcG9ydGVyX3VuaXR0ZXN0LnB5CmluZGV4IDMxNzc4OTA4N2IyZmU2OGY3ZjI0
NmZkYmY1NTRiYmRhYWQxYmExMGQuLjE0MDU1NTM2ZDlmZjg0Y2Y0M2MwYTkwYmQ0ZmQ5NmM4YzY0
OWEwYjggMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfaW1wb3J0
ZXJfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9pbXBv
cnRlcl91bml0dGVzdC5weQpAQCAtMTI2LDYgKzEyNiwxNiBAQCBjbGFzcyBUZXN0SW1wb3J0ZXJU
ZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGhvc3QuZmls
ZXN5c3RlbS5leGlzdHMoIi9tb2NrLWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy90ZXN0Mi9fX2lu
aXRfXy5weSIpKQogICAgICAgICBzZWxmLmFzc2VydFRydWUoaG9zdC5maWxlc3lzdGVtLmdldHNp
emUoIi9tb2NrLWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy90ZXN0MS9fX2luaXRfXy5weSIpID4g
MCkKIAorICAgIGRlZiBpbXBvcnRfZGlyZWN0b3J5KHNlbGYsIGFyZ3MsIGZpbGVzLCB0ZXN0X3Bh
dGhzKToKKyAgICAgICAgaG9zdCA9IE1vY2tIb3N0KCkKKyAgICAgICAgaG9zdC5leGVjdXRpdmUg
PSBNb2NrRXhlY3V0aXZlMigpCisgICAgICAgIGhvc3QuZmlsZXN5c3RlbSA9IE1vY2tGaWxlU3lz
dGVtKGZpbGVzPWZpbGVzKQorCisgICAgICAgIG9wdGlvbnMsIGFyZ3MgPSBwYXJzZV9hcmdzKGFy
Z3MpCisgICAgICAgIGltcG9ydGVyID0gVGVzdEltcG9ydGVyKGhvc3QsIHRlc3RfcGF0aHMsIG9w
dGlvbnMpCisgICAgICAgIGltcG9ydGVyLmRvX2ltcG9ydCgpCisgICAgICAgIHJldHVybiBob3N0
LmZpbGVzeXN0ZW0KKwogICAgIGRlZiBpbXBvcnRfZG93bmxvYWRlZF90ZXN0cyhzZWxmLCBhcmdz
LCBmaWxlcyk6CiAgICAgICAgICMgZmlsZXMgYXJlIHBhc3NlZCBhcyBwYXJhbWV0ZXIgYXMgd2Ug
Y2Fubm90IGNsb25lL2ZldGNoL2NoZWNrb3V0IGEgcmVwbyBpbiBtb2NrIHN5c3RlbS4KIApAQCAt
MzQ2LDMgKzM1Niw1NSBAQCBjbGFzcyBUZXN0SW1wb3J0ZXJUZXN0KHVuaXR0ZXN0LlRlc3RDYXNl
KToKICAgICAgICAgc2VsZi5hc3NlcnRUcnVlKCc8IS0tIHdlYmtpdC10ZXN0LXJ1bm5lciBbIGR1
bW15IF0gLS0+JyBpbiBmcy5yZWFkX3RleHRfZmlsZSgnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVz
dHMvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy90L3Rlc3QuaHRtbCcpLnNwbGl0KCdcbicpWzBdKQog
ICAgICAgICBzZWxmLmFzc2VydFRydWUoJzwhLS0gd2Via2l0LXRlc3QtcnVubmVyIFsgZHVtbXkg
XSAtLT4nIGluIGZzLnJlYWRfdGV4dF9maWxlKCcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy93
M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3QvdGVzdC5hbnkuaHRtbCcpLnNwbGl0KCdcbicpWzBdKQog
ICAgICAgICBzZWxmLmFzc2VydEZhbHNlKCc8IS0tIHdlYmtpdC10ZXN0LXJ1bm5lciBbIGR1bW15
IF0gLS0+JyBpbiBmcy5yZWFkX3RleHRfZmlsZSgnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVzdHMv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy90L3Rlc3QuYW55Lndvcmtlci5odG1sJykuc3BsaXQoJ1xu
JylbMF0pCisKKyAgICBkZWYgdGVzdF93ZWJraXRfdGVzdF9ydW5uZXJfaW1wb3J0X3JlZnRlc3Rz
X3dpdGhfYWJzb2x1dGVfcGF0aHNfZG93bmxvYWQoc2VsZik6CisgICAgICAgIEZBS0VfRklMRVMg
PSB7CisgICAgICAgICAgICAnL21vY2stY2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL2Nz
c3dnLXRlc3RzL3QvdGVzdDEuaHRtbCc6ICc8aHRtbD48aGVhZD48bGluayByZWw9bWF0Y2ggaHJl
Zj0vdC90ZXN0MS1yZWYuaHRtbD48L2hlYWQ+PC9odG1sPicsCisgICAgICAgICAgICAnL21vY2st
Y2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL2Nzc3dnLXRlc3RzL3QvdGVzdDEtcmVmLmh0
bWwnOiAnPGh0bWw+PC9odG1sPicsCisgICAgICAgICAgICAnL21vY2stY2hlY2tvdXQvV2ViS2l0
QnVpbGQvdzNjLXRlc3RzL2Nzc3dnLXRlc3RzL3QvdGVzdDIuaHRtbCc6ICc8aHRtbD48aGVhZD48
bGluayByZWw9bWF0Y2ggaHJlZj0vc29tZS9kaXJlY3RvcnkvaW4vY3Nzd2ctcm9vdC90ZXN0Mi1y
ZWYuaHRtbD48L2hlYWQ+PC9odG1sPicsCisgICAgICAgICAgICAnL21vY2stY2hlY2tvdXQvV2Vi
S2l0QnVpbGQvdzNjLXRlc3RzL2Nzc3dnLXRlc3RzL3NvbWUvZGlyZWN0b3J5L2luL2Nzc3dnLXJv
b3QvdGVzdDItcmVmLmh0bWwnOiAnPGh0bWw+PC9odG1sPicsCisgICAgICAgICAgICAnL21vY2st
Y2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3Nz
LWltYWdlcy90ZXN0My5odG1sJzogJzxodG1sPjxoZWFkPjxsaW5rIHJlbD1tYXRjaCBocmVmPS9j
c3MvY3NzLWltYWdlcy90ZXN0My1yZWYuaHRtbD48L2hlYWQ+PC9odG1sPicsCisgICAgICAgICAg
ICAnL21vY2stY2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL3dlYi1wbGF0Zm9ybS10ZXN0
cy9jc3MvY3NzLWltYWdlcy90ZXN0My1yZWYuaHRtbCc6ICc8aHRtbD48L2h0bWw+JywKKyAgICAg
ICAgICAgICcvbW9jay1jaGVja291dC9XZWJLaXRCdWlsZC93M2MtdGVzdHMvd2ViLXBsYXRmb3Jt
LXRlc3RzL2Nzcy9jc3MtaW1hZ2VzL3Rlc3Q0Lmh0bWwnOiAnPGh0bWw+PGhlYWQ+PGxpbmsgcmVs
PW1hdGNoIGhyZWY9L3NvbWUvZGlyZWN0b3J5L2luL3dwdC1yb290L3Rlc3Q0LXJlZi5odG1sPjwv
aGVhZD48L2h0bWw+JywKKyAgICAgICAgICAgICcvbW9jay1jaGVja291dC9XZWJLaXRCdWlsZC93
M2MtdGVzdHMvd2ViLXBsYXRmb3JtLXRlc3RzL3NvbWUvZGlyZWN0b3J5L2luL3dwdC1yb290L3Rl
c3Q0LXJlZi5odG1sJzogJzxodG1sPjwvaHRtbD4nLAorICAgICAgICB9CisgICAgICAgIEZBS0Vf
RklMRVMudXBkYXRlKEZBS0VfUkVQT1NJVE9SWSkKKworICAgICAgICBmcyA9IHNlbGYuaW1wb3J0
X2Rvd25sb2FkZWRfdGVzdHMoWyctLW5vLWZldGNoJywgJy0taW1wb3J0LWFsbCcsICctZCcsICd3
M2MnXSwgRkFLRV9GSUxFUykKKyAgICAgICAgIyB0ZXN0MQorICAgICAgICBzZWxmLmFzc2VydFRy
dWUoZnMuZXhpc3RzKCcvbW9jay1jaGVja291dC9XZWJLaXRCdWlsZC93M2MtdGVzdHMvdG8tYmUt
aW1wb3J0ZWQvY3Nzd2ctdGVzdHMvdC90ZXN0MS5odG1sJykpCisgICAgICAgIHNlbGYuYXNzZXJ0
VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0cy90by1i
ZS1pbXBvcnRlZC9jc3N3Zy10ZXN0cy90L3Rlc3QxLXJlZi5odG1sJykpCisgICAgICAgIHNlbGYu
YXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy9jc3N3
Zy10ZXN0cy90L3Rlc3QxLmh0bWwnKSkKKyAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGZzLmV4aXN0
cygnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVzdHMvdzNjL2Nzc3dnLXRlc3RzL3QvdGVzdDEtZXhw
ZWN0ZWQuaHRtbCcpKQorICAgICAgICAjIHRlc3QyCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShm
cy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0cy90by1iZS1pbXBv
cnRlZC9jc3N3Zy10ZXN0cy90L3Rlc3QyLmh0bWwnKSkKKyAgICAgICAgc2VsZi5hc3NlcnRUcnVl
KGZzLmV4aXN0cygnL21vY2stY2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL3RvLWJlLWlt
cG9ydGVkL2Nzc3dnLXRlc3RzL3NvbWUvZGlyZWN0b3J5L2luL2Nzc3dnLXJvb3QvdGVzdDItcmVm
Lmh0bWwnKSkKKyAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGZzLmV4aXN0cygnL21vY2stY2hlY2tv
dXQvTGF5b3V0VGVzdHMvdzNjL2Nzc3dnLXRlc3RzL3QvdGVzdDIuaHRtbCcpKQorICAgICAgICBz
ZWxmLmFzc2VydFRydWUoZnMuZXhpc3RzKCcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy93M2Mv
Y3Nzd2ctdGVzdHMvdC90ZXN0Mi1leHBlY3RlZC5odG1sJykpCisgICAgICAgICMgdGVzdDMKKyAg
ICAgICAgc2VsZi5hc3NlcnRUcnVlKGZzLmV4aXN0cygnL21vY2stY2hlY2tvdXQvV2ViS2l0QnVp
bGQvdzNjLXRlc3RzL3RvLWJlLWltcG9ydGVkL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWlt
YWdlcy90ZXN0My5odG1sJykpCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9t
b2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0cy90by1iZS1pbXBvcnRlZC93ZWItcGxh
dGZvcm0tdGVzdHMvY3NzL2Nzcy1pbWFnZXMvdGVzdDMtcmVmLmh0bWwnKSkKKyAgICAgICAgc2Vs
Zi5hc3NlcnRUcnVlKGZzLmV4aXN0cygnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVzdHMvdzNjL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWltYWdlcy90ZXN0My5odG1sJykpCisgICAgICAgIHNl
bGYuYXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1pbWFnZXMvdGVzdDMtZXhwZWN0ZWQuaHRtbCcpKQor
ICAgICAgICAjIHRlc3Q0CisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2Nr
LWNoZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0cy90by1iZS1pbXBvcnRlZC93ZWItcGxhdGZv
cm0tdGVzdHMvY3NzL2Nzcy1pbWFnZXMvdGVzdDQuaHRtbCcpKQorICAgICAgICBzZWxmLmFzc2Vy
dFRydWUoZnMuZXhpc3RzKCcvbW9jay1jaGVja291dC9XZWJLaXRCdWlsZC93M2MtdGVzdHMvdG8t
YmUtaW1wb3J0ZWQvd2ViLXBsYXRmb3JtLXRlc3RzL3NvbWUvZGlyZWN0b3J5L2luL3dwdC1yb290
L3Rlc3Q0LXJlZi5odG1sJykpCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9t
b2NrLWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1p
bWFnZXMvdGVzdDQuaHRtbCcpKQorICAgICAgICBzZWxmLmFzc2VydFRydWUoZnMuZXhpc3RzKCcv
bW9jay1jaGVja291dC9MYXlvdXRUZXN0cy93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3Mt
aW1hZ2VzL3Rlc3Q0LWV4cGVjdGVkLmh0bWwnKSkKKworICAgIGRlZiB0ZXN0X3dlYmtpdF90ZXN0
X3J1bm5lcl9pbXBvcnRfcmVmdGVzdHNfd2l0aF9hYnNvbHV0ZV9wYXRoc19mcm9tX3NvdXJjZV9k
aXIoc2VsZik6CisgICAgICAgIEZBS0VfRklMRVMgPSB7CisgICAgICAgICAgICAnL2hvbWUvdXNl
ci93cHQvY3NzL2Nzcy1pbWFnZXMvdGVzdDEuaHRtbCc6ICc8aHRtbD48aGVhZD48bGluayByZWw9
bWF0Y2ggaHJlZj0vY3NzL2Nzcy1pbWFnZXMvdGVzdDEtcmVmLmh0bWw+PC9oZWFkPjwvaHRtbD4n
LAorICAgICAgICAgICAgJy9ob21lL3VzZXIvd3B0L2Nzcy9jc3MtaW1hZ2VzL3Rlc3QxLXJlZi5o
dG1sJzogJzxodG1sPjwvaHRtbD4nLAorICAgICAgICAgICAgJy9ob21lL3VzZXIvd3B0L2Nzcy9j
c3MtaW1hZ2VzL3Rlc3QyLmh0bWwnOiAnPGh0bWw+PGhlYWQ+PGxpbmsgcmVsPW1hdGNoIGhyZWY9
L3NvbWUvZGlyZWN0b3J5L2luL3dwdC1yb290L3Rlc3QyLXJlZi5odG1sPjwvaGVhZD48L2h0bWw+
JywKKyAgICAgICAgICAgICcvaG9tZS91c2VyL3dwdC9zb21lL2RpcmVjdG9yeS9pbi93cHQtcm9v
dC90ZXN0Mi1yZWYuaHRtbCc6ICc8aHRtbD48L2h0bWw+JywKKyAgICAgICAgfQorICAgICAgICBG
QUtFX0ZJTEVTLnVwZGF0ZShGQUtFX1JFUE9TSVRPUlkpCisKKyAgICAgICAgZnMgPSBzZWxmLmlt
cG9ydF9kaXJlY3RvcnkoWyctcycsICcvaG9tZS91c2VyL3dwdCcsICctZCcsICcvbW9jay1jaGVj
a291dC9MYXlvdXRUZXN0cy93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzJ10sIEZBS0VfRklMRVMsICdj
c3MvY3NzLWltYWdlcycpCisgICAgICAgICMgdGVzdDEKKyAgICAgICAgc2VsZi5hc3NlcnRUcnVl
KGZzLmV4aXN0cygnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVzdHMvdzNjL3dlYi1wbGF0Zm9ybS10
ZXN0cy9jc3MvY3NzLWltYWdlcy90ZXN0MS5odG1sJykpCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1
ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy93ZWItcGxhdGZvcm0t
dGVzdHMvY3NzL2Nzcy1pbWFnZXMvdGVzdDEtZXhwZWN0ZWQuaHRtbCcpKQorICAgICAgICAjIHRl
c3QyCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L0xh
eW91dFRlc3RzL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1pbWFnZXMvdGVzdDIuaHRt
bCcpKQorICAgICAgICBzZWxmLmFzc2VydFRydWUoZnMuZXhpc3RzKCcvbW9jay1jaGVja291dC9M
YXlvdXRUZXN0cy93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtaW1hZ2VzL3Rlc3QyLWV4
cGVjdGVkLmh0bWwnKSkKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rl
c3RfcGFyc2VyLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9wYXJzZXIucHkK
aW5kZXggMGFmYmY1Njc0ODY3ZDM4NzRjY2VjODViN2VlMDYyMGI0NzBmYjg2OC4uYzQ0MDc0YzY3
YWQ1YTJiNWMwMTI3MTI3NmM3ZmIyOTEzYzE3ODcyNyAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS93M2MvdGVzdF9wYXJzZXIucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS93M2MvdGVzdF9wYXJzZXIucHkKQEAgLTM5LDExICszOSwxMiBAQCBfbG9nID0gbG9nZ2luZy5n
ZXRMb2dnZXIoX19uYW1lX18pCiAKIGNsYXNzIFRlc3RQYXJzZXIob2JqZWN0KToKIAotICAgIGRl
ZiBfX2luaXRfXyhzZWxmLCBvcHRpb25zLCBmaWxlbmFtZSwgaG9zdD1Ib3N0KCkpOgorICAgIGRl
ZiBfX2luaXRfXyhzZWxmLCBvcHRpb25zLCBmaWxlbmFtZSwgaG9zdD1Ib3N0KCksIHNvdXJjZV9y
b290X2RpcmVjdG9yaWVzPVtdKToKICAgICAgICAgc2VsZi5vcHRpb25zID0gb3B0aW9ucwogICAg
ICAgICBzZWxmLmZpbGVuYW1lID0gZmlsZW5hbWUKICAgICAgICAgc2VsZi5ob3N0ID0gaG9zdAog
ICAgICAgICBzZWxmLmZpbGVzeXN0ZW0gPSBzZWxmLmhvc3QuZmlsZXN5c3RlbQorICAgICAgICBz
ZWxmLnNvdXJjZV9yb290X2RpcmVjdG9yaWVzID0gc291cmNlX3Jvb3RfZGlyZWN0b3JpZXMKIAog
ICAgICAgICBzZWxmLnRlc3RfZG9jID0gTm9uZQogICAgICAgICBzZWxmLnJlZl9kb2MgPSBOb25l
CkBAIC04OSw3ICs5MCwxNCBAQCBjbGFzcyBUZXN0UGFyc2VyKG9iamVjdCk6CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNlbGYuZmlsZXN5c3RlbS5iYXNlbmFtZShzZWxmLmZpbGVuYW1l
KSkKIAogICAgICAgICAgICAgdHJ5OgotICAgICAgICAgICAgICAgIHJlZl9maWxlID0gc2VsZi5m
aWxlc3lzdGVtLmpvaW4oc2VsZi5maWxlc3lzdGVtLmRpcm5hbWUoc2VsZi5maWxlbmFtZSksIG1h
dGNoZXNbMF1bJ2hyZWYnXSkKKyAgICAgICAgICAgICAgICBocmVmX21hdGNoX2ZpbGUgPSBtYXRj
aGVzWzBdWydocmVmJ10KKyAgICAgICAgICAgICAgICByZWZfZmlsZSA9IHNlbGYuZmlsZXN5c3Rl
bS5qb2luKHNlbGYuZmlsZXN5c3RlbS5kaXJuYW1lKHNlbGYuZmlsZW5hbWUpLCBocmVmX21hdGNo
X2ZpbGUpCisgICAgICAgICAgICAgICAgaWYgbm90IHNlbGYuZmlsZXN5c3RlbS5leGlzdHMocmVm
X2ZpbGUpIGFuZCBocmVmX21hdGNoX2ZpbGUuc3RhcnRzd2l0aCgnLycpOgorICAgICAgICAgICAg
ICAgICAgICBmb3Igc291cmNlX3Jvb3RfZGlyZWN0b3J5IGluIHNlbGYuc291cmNlX3Jvb3RfZGly
ZWN0b3JpZXM6CisgICAgICAgICAgICAgICAgICAgICAgICB0cnlfcmVmX2ZpbGUgPSBzZWxmLmZp
bGVzeXN0ZW0uam9pbihzb3VyY2Vfcm9vdF9kaXJlY3RvcnksIGhyZWZfbWF0Y2hfZmlsZS5sc3Ry
aXAoJy8nKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIGlmIHNlbGYuZmlsZXN5c3RlbS5leGlz
dHModHJ5X3JlZl9maWxlKToKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZfZmlsZSA9
IHRyeV9yZWZfZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg
ICAgICBleGNlcHQgS2V5RXJyb3IgYXMgZToKICAgICAgICAgICAgICAgICAjIEZJWE1FOiBGaWd1
cmUgb3V0IHdoYXQgdG8gZG8gdy8gaW52YWxpZCB0ZXN0IGZpbGVzLgogICAgICAgICAgICAgICAg
IF9sb2cuZXJyb3IoJyVzIGhhcyBhIHJlZmVyZW5jZSBsaW5rIGJ1dCBpcyBtaXNzaW5nIHRoZSAi
aHJlZiInLCBzZWxmLmZpbGVzeXN0ZW0pCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377253</attachid>
            <date>2019-08-26 10:30:32 -0700</date>
            <delta_ts>2019-08-26 17:36:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200717-20190826193030.patch</filename>
            <type>text/plain</type>
            <size>11604</size>
            <attacher name="Carlos Alberto Lopez Perez">clopez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5MDk0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMTc4ZDE3YmM3NzRhOGI5MzhkODQ0YjU4Nzc3ZDcyYTI4
M2E5M2NmNi4uYTVjY2RmYTRmMDI0YmRjYjE3NTZlYTVmNWYyMWNjNzk1ZTY4NDkyYiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMz
IEBACisyMDE5LTA4LTI2ICBDYXJsb3MgQWxiZXJ0byBMb3BleiBQZXJleiAgPGNsb3BlekBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFczQyB0ZXN0IGltcG9ydGVyIHNob3VsZCBiZSBhYmxlIHRvIGhh
bmRsZSBleHBlY3RlZCByZWZlcmVuY2VzIHdpdGggYW4gYWJzb2x1dGUgcGF0aC4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDcxNworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggaW1wbGVt
ZW50cyB0aGUgbG9naWMgdG8gcmVzb2x2ZSB0ZXN0IHJlZmVyZW5jZXMgd2l0aCBhYnNvbHV0ZSBw
YXRocworICAgICAgICB3aGVuIGltcG9ydGluZyB3M2MgdGVzdHMgKGxpa2Ugd2ViLXBsYXRmb3Jt
LXRlc3RzKS4KKyAgICAgICAgV2hlbiBhbiBhYnNvbHV0ZSBwYXRoIGlzIGZvdW5kIGZvciBhIHRl
c3QgcmVmZXJlbmNlLCB0aGUgcGFyc2VyIG5vdworICAgICAgICB0cmllcyB0byBmaW5kIHRoZSBy
aWdodCBmaWxlIGJ5IGxvb2tpbmcgZm9yIGEgcmVsYXRpdmUgcGF0aCBpbnNpZGUKKyAgICAgICAg
dGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoZSBzb3VyY2UgdGVzdCByZXBvc2l0b3J5LgorICAgICAg
ICBJdCB3b3JrcyB3aGVuIHRoZSB0b29sIGlzIHJ1biBpbiBkb3dubG9hZC1tb2RlIGFzIHdlbGwg
YXMgd2hlbiB0aGUKKyAgICAgICAgdG9vbCBpcyBydW4gdG8gaW1wb3J0IHRoZSB0ZXN0cyBmcm9t
IGEgbG9jYWwgZGlyZWN0b3J5LgorCisgICAgICAgIFRoaXMgZml4ZXMgdGhlIGltcG9ydCBvZiB0
ZXN0IHJlZmVyZW5jZXMgZm9yIHRlc3RzIGxpa2UKKyAgICAgICAgd2ViLXBsYXRmb3JtLXRlc3Rz
L2Nzcy9jc3MtaW1hZ2VzL211bHRpcGxlLXBvc2l0aW9uLWNvbG9yLXN0b3AtbGluZWFyLTIuaHRt
bAorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlci5weToKKyAg
ICAgICAgKFRlc3RJbXBvcnRlci5fc291cmNlX3Jvb3RfZGlyZWN0b3J5X2Zvcl9maWxlKToKKyAg
ICAgICAgKFRlc3RJbXBvcnRlci5maW5kX2ltcG9ydGFibGVfdGVzdHMpOgorICAgICAgICAqIFNj
cmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfaW1wb3J0ZXJfdW5pdHRlc3QucHk6CisgICAgICAgIChU
ZXN0SW1wb3J0ZXJUZXN0LmltcG9ydF9kaXJlY3RvcnkpOgorICAgICAgICAodGVzdF93ZWJraXRf
dGVzdF9ydW5uZXJfb3B0aW9ucyk6CisgICAgICAgICh0ZXN0X3dlYmtpdF90ZXN0X3J1bm5lcl9p
bXBvcnRfcmVmdGVzdHNfd2l0aF9hYnNvbHV0ZV9wYXRoc19kb3dubG9hZCk6CisgICAgICAgICh0
ZXN0X3dlYmtpdF90ZXN0X3J1bm5lcl9pbXBvcnRfcmVmdGVzdHNfd2l0aF9hYnNvbHV0ZV9wYXRo
c19mcm9tX3NvdXJjZV9kaXIpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3Rf
cGFyc2VyLnB5OgorICAgICAgICAoVGVzdFBhcnNlci5fX2luaXRfXyk6CisgICAgICAgIChUZXN0
UGFyc2VyLmFuYWx5emVfdGVzdCk6CisKIDIwMTktMDgtMjMgIEFha2FzaCBKYWluICA8YWFrYXNo
X2phaW5AYXBwbGUuY29tPgogCiAgICAgICAgIEluY3JlYXNlIGxvZyBsZXZlbCBmb3Igd2F0Y2hs
aXN0IHJlc3VsdApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9p
bXBvcnRlci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfaW1wb3J0ZXIucHkK
aW5kZXggMmU0NTk3Mjg0MTQ2YzQ2YjdjYWU3YWYyNzkwNjg3OTg2YzQ3MzMwMy4uOWNkMDM1MjJi
OGExMjJiZmExZTk0ODc4MzBjMTlmYjVkMTMyYjZlNyAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlci5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3czYy90ZXN0X2ltcG9ydGVyLnB5CkBAIC0yNjksNiArMjY5LDE0IEBAIGNsYXNzIFRlc3RJ
bXBvcnRlcihvYmplY3QpOgogICAgICAgICAgICAgaWYgc2VsZi5maWxlc3lzdGVtLmdsb2IocGF0
aC5yZXBsYWNlKCctZXhwZWN0ZWQudHh0JywgJyonKSkgPT0gW3BhdGhdOgogICAgICAgICAgICAg
ICAgIHNlbGYuZmlsZXN5c3RlbS5yZW1vdmUocGF0aCkKIAorICAgIGRlZiBfc291cmNlX3Jvb3Rf
ZGlyZWN0b3J5X2Zvcl9maWxlKHNlbGYsIGZpbGVfZnVsbHBhdGgpOgorICAgICAgICBpZiBub3Qg
c2VsZi5faW1wb3J0aW5nX2Rvd25sb2FkZWRfdGVzdHM6CisgICAgICAgICAgICByZXR1cm4gc2Vs
Zi5zb3VyY2VfZGlyZWN0b3J5CisgICAgICAgIGZvciB0ZXN0X3JlcG9zaXRvcnkgaW4gc2VsZi50
ZXN0X2Rvd25sb2FkZXIoKS5sb2FkX3Rlc3RfcmVwb3NpdG9yaWVzKHNlbGYuZmlsZXN5c3RlbSk6
CisgICAgICAgICAgICBzb3VyY2VfZGlyZWN0b3J5ID0gc2VsZi5maWxlc3lzdGVtLmpvaW4oc2Vs
Zi5zb3VyY2VfZGlyZWN0b3J5LCB0ZXN0X3JlcG9zaXRvcnlbJ25hbWUnXSkKKyAgICAgICAgICAg
IGlmIGZpbGVfZnVsbHBhdGguc3RhcnRzd2l0aChzb3VyY2VfZGlyZWN0b3J5KToKKyAgICAgICAg
ICAgICAgICByZXR1cm4gc291cmNlX2RpcmVjdG9yeQorCiAgICAgZGVmIGZpbmRfaW1wb3J0YWJs
ZV90ZXN0cyhzZWxmLCBkaXJlY3RvcnkpOgogICAgICAgICBkZWYgc2hvdWxkX2tlZXBfc3ViZGly
KGZpbGVzeXN0ZW0sIHBhdGgpOgogICAgICAgICAgICAgaWYgc2VsZi5faW1wb3J0aW5nX2Rvd25s
b2FkZWRfdGVzdHM6CkBAIC0zMDIsNyArMzEwLDcgQEAgY2xhc3MgVGVzdEltcG9ydGVyKG9iamVj
dCk6CiAgICAgICAgICAgICAgICAgICAgIGNvcHlfbGlzdC5hcHBlbmQoeydzcmMnOiBmdWxscGF0
aCwgJ2Rlc3QnOiBmaWxlbmFtZX0pCiAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlCiAKLSAg
ICAgICAgICAgICAgICB0ZXN0X3BhcnNlciA9IFRlc3RQYXJzZXIodmFycyhzZWxmLm9wdGlvbnMp
LCBmaWxlbmFtZT1mdWxscGF0aCwgaG9zdD1zZWxmLmhvc3QpCisgICAgICAgICAgICAgICAgdGVz
dF9wYXJzZXIgPSBUZXN0UGFyc2VyKHZhcnMoc2VsZi5vcHRpb25zKSwgZmlsZW5hbWU9ZnVsbHBh
dGgsIGhvc3Q9c2VsZi5ob3N0LCBzb3VyY2Vfcm9vdF9kaXJlY3Rvcnk9c2VsZi5fc291cmNlX3Jv
b3RfZGlyZWN0b3J5X2Zvcl9maWxlKGZ1bGxwYXRoKSkKICAgICAgICAgICAgICAgICB0ZXN0X2lu
Zm8gPSB0ZXN0X3BhcnNlci5hbmFseXplX3Rlc3QoKQogICAgICAgICAgICAgICAgIGlmIHRlc3Rf
aW5mbyBpcyBOb25lOgogICAgICAgICAgICAgICAgICAgICAjIFRoaXMgaXMgcHJvYmFibHkgYSBy
ZXNvdXJjZSBmaWxlLCBidXQgd2Ugc2hvdWxkIGdlbmVyYXRlIFdQVCBtYW5pZmVzdCBpbnN0ZWFk
IGFuZCBnZXQgdGhlIGxpc3Qgb2YgcmVzb3VyY2UgZmlsZXMgZnJvbSBpdC4KZGlmZiAtLWdpdCBh
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfaW1wb3J0ZXJfdW5pdHRlc3QucHkgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyX3VuaXR0ZXN0LnB5CmluZGV4
IDMxNzc4OTA4N2IyZmU2OGY3ZjI0NmZkYmY1NTRiYmRhYWQxYmExMGQuLjE0MDU1NTM2ZDlmZjg0
Y2Y0M2MwYTkwYmQ0ZmQ5NmM4YzY0OWEwYjggMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvdzNjL3Rlc3RfaW1wb3J0ZXJfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlcl91bml0dGVzdC5weQpAQCAtMTI2LDYgKzEyNiwxNiBA
QCBjbGFzcyBUZXN0SW1wb3J0ZXJUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgc2Vs
Zi5hc3NlcnRUcnVlKGhvc3QuZmlsZXN5c3RlbS5leGlzdHMoIi9tb2NrLWNoZWNrb3V0L0xheW91
dFRlc3RzL3czYy90ZXN0Mi9fX2luaXRfXy5weSIpKQogICAgICAgICBzZWxmLmFzc2VydFRydWUo
aG9zdC5maWxlc3lzdGVtLmdldHNpemUoIi9tb2NrLWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy90
ZXN0MS9fX2luaXRfXy5weSIpID4gMCkKIAorICAgIGRlZiBpbXBvcnRfZGlyZWN0b3J5KHNlbGYs
IGFyZ3MsIGZpbGVzLCB0ZXN0X3BhdGhzKToKKyAgICAgICAgaG9zdCA9IE1vY2tIb3N0KCkKKyAg
ICAgICAgaG9zdC5leGVjdXRpdmUgPSBNb2NrRXhlY3V0aXZlMigpCisgICAgICAgIGhvc3QuZmls
ZXN5c3RlbSA9IE1vY2tGaWxlU3lzdGVtKGZpbGVzPWZpbGVzKQorCisgICAgICAgIG9wdGlvbnMs
IGFyZ3MgPSBwYXJzZV9hcmdzKGFyZ3MpCisgICAgICAgIGltcG9ydGVyID0gVGVzdEltcG9ydGVy
KGhvc3QsIHRlc3RfcGF0aHMsIG9wdGlvbnMpCisgICAgICAgIGltcG9ydGVyLmRvX2ltcG9ydCgp
CisgICAgICAgIHJldHVybiBob3N0LmZpbGVzeXN0ZW0KKwogICAgIGRlZiBpbXBvcnRfZG93bmxv
YWRlZF90ZXN0cyhzZWxmLCBhcmdzLCBmaWxlcyk6CiAgICAgICAgICMgZmlsZXMgYXJlIHBhc3Nl
ZCBhcyBwYXJhbWV0ZXIgYXMgd2UgY2Fubm90IGNsb25lL2ZldGNoL2NoZWNrb3V0IGEgcmVwbyBp
biBtb2NrIHN5c3RlbS4KIApAQCAtMzQ2LDMgKzM1Niw1NSBAQCBjbGFzcyBUZXN0SW1wb3J0ZXJU
ZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgc2VsZi5hc3NlcnRUcnVlKCc8IS0tIHdl
YmtpdC10ZXN0LXJ1bm5lciBbIGR1bW15IF0gLS0+JyBpbiBmcy5yZWFkX3RleHRfZmlsZSgnL21v
Y2stY2hlY2tvdXQvTGF5b3V0VGVzdHMvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy90L3Rlc3QuaHRt
bCcpLnNwbGl0KCdcbicpWzBdKQogICAgICAgICBzZWxmLmFzc2VydFRydWUoJzwhLS0gd2Via2l0
LXRlc3QtcnVubmVyIFsgZHVtbXkgXSAtLT4nIGluIGZzLnJlYWRfdGV4dF9maWxlKCcvbW9jay1j
aGVja291dC9MYXlvdXRUZXN0cy93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3QvdGVzdC5hbnkuaHRt
bCcpLnNwbGl0KCdcbicpWzBdKQogICAgICAgICBzZWxmLmFzc2VydEZhbHNlKCc8IS0tIHdlYmtp
dC10ZXN0LXJ1bm5lciBbIGR1bW15IF0gLS0+JyBpbiBmcy5yZWFkX3RleHRfZmlsZSgnL21vY2st
Y2hlY2tvdXQvTGF5b3V0VGVzdHMvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy90L3Rlc3QuYW55Lndv
cmtlci5odG1sJykuc3BsaXQoJ1xuJylbMF0pCisKKyAgICBkZWYgdGVzdF93ZWJraXRfdGVzdF9y
dW5uZXJfaW1wb3J0X3JlZnRlc3RzX3dpdGhfYWJzb2x1dGVfcGF0aHNfZG93bmxvYWQoc2VsZik6
CisgICAgICAgIEZBS0VfRklMRVMgPSB7CisgICAgICAgICAgICAnL21vY2stY2hlY2tvdXQvV2Vi
S2l0QnVpbGQvdzNjLXRlc3RzL2Nzc3dnLXRlc3RzL3QvdGVzdDEuaHRtbCc6ICc8aHRtbD48aGVh
ZD48bGluayByZWw9bWF0Y2ggaHJlZj0vdC90ZXN0MS1yZWYuaHRtbD48L2hlYWQ+PC9odG1sPics
CisgICAgICAgICAgICAnL21vY2stY2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL2Nzc3dn
LXRlc3RzL3QvdGVzdDEtcmVmLmh0bWwnOiAnPGh0bWw+PC9odG1sPicsCisgICAgICAgICAgICAn
L21vY2stY2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL2Nzc3dnLXRlc3RzL3QvdGVzdDIu
aHRtbCc6ICc8aHRtbD48aGVhZD48bGluayByZWw9bWF0Y2ggaHJlZj0vc29tZS9kaXJlY3Rvcnkv
aW4vY3Nzd2ctcm9vdC90ZXN0Mi1yZWYuaHRtbD48L2hlYWQ+PC9odG1sPicsCisgICAgICAgICAg
ICAnL21vY2stY2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL2Nzc3dnLXRlc3RzL3NvbWUv
ZGlyZWN0b3J5L2luL2Nzc3dnLXJvb3QvdGVzdDItcmVmLmh0bWwnOiAnPGh0bWw+PC9odG1sPics
CisgICAgICAgICAgICAnL21vY2stY2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL3dlYi1w
bGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWltYWdlcy90ZXN0My5odG1sJzogJzxodG1sPjxoZWFkPjxs
aW5rIHJlbD1tYXRjaCBocmVmPS9jc3MvY3NzLWltYWdlcy90ZXN0My1yZWYuaHRtbD48L2hlYWQ+
PC9odG1sPicsCisgICAgICAgICAgICAnL21vY2stY2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRl
c3RzL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWltYWdlcy90ZXN0My1yZWYuaHRtbCc6ICc8
aHRtbD48L2h0bWw+JywKKyAgICAgICAgICAgICcvbW9jay1jaGVja291dC9XZWJLaXRCdWlsZC93
M2MtdGVzdHMvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtaW1hZ2VzL3Rlc3Q0Lmh0bWwnOiAn
PGh0bWw+PGhlYWQ+PGxpbmsgcmVsPW1hdGNoIGhyZWY9L3NvbWUvZGlyZWN0b3J5L2luL3dwdC1y
b290L3Rlc3Q0LXJlZi5odG1sPjwvaGVhZD48L2h0bWw+JywKKyAgICAgICAgICAgICcvbW9jay1j
aGVja291dC9XZWJLaXRCdWlsZC93M2MtdGVzdHMvd2ViLXBsYXRmb3JtLXRlc3RzL3NvbWUvZGly
ZWN0b3J5L2luL3dwdC1yb290L3Rlc3Q0LXJlZi5odG1sJzogJzxodG1sPjwvaHRtbD4nLAorICAg
ICAgICB9CisgICAgICAgIEZBS0VfRklMRVMudXBkYXRlKEZBS0VfUkVQT1NJVE9SWSkKKworICAg
ICAgICBmcyA9IHNlbGYuaW1wb3J0X2Rvd25sb2FkZWRfdGVzdHMoWyctLW5vLWZldGNoJywgJy0t
aW1wb3J0LWFsbCcsICctZCcsICd3M2MnXSwgRkFLRV9GSUxFUykKKyAgICAgICAgIyB0ZXN0MQor
ICAgICAgICBzZWxmLmFzc2VydFRydWUoZnMuZXhpc3RzKCcvbW9jay1jaGVja291dC9XZWJLaXRC
dWlsZC93M2MtdGVzdHMvdG8tYmUtaW1wb3J0ZWQvY3Nzd2ctdGVzdHMvdC90ZXN0MS5odG1sJykp
CisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L1dlYktp
dEJ1aWxkL3czYy10ZXN0cy90by1iZS1pbXBvcnRlZC9jc3N3Zy10ZXN0cy90L3Rlc3QxLXJlZi5o
dG1sJykpCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0
L0xheW91dFRlc3RzL3czYy9jc3N3Zy10ZXN0cy90L3Rlc3QxLmh0bWwnKSkKKyAgICAgICAgc2Vs
Zi5hc3NlcnRUcnVlKGZzLmV4aXN0cygnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVzdHMvdzNjL2Nz
c3dnLXRlc3RzL3QvdGVzdDEtZXhwZWN0ZWQuaHRtbCcpKQorICAgICAgICAjIHRlc3QyCisgICAg
ICAgIHNlbGYuYXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxk
L3czYy10ZXN0cy90by1iZS1pbXBvcnRlZC9jc3N3Zy10ZXN0cy90L3Rlc3QyLmh0bWwnKSkKKyAg
ICAgICAgc2VsZi5hc3NlcnRUcnVlKGZzLmV4aXN0cygnL21vY2stY2hlY2tvdXQvV2ViS2l0QnVp
bGQvdzNjLXRlc3RzL3RvLWJlLWltcG9ydGVkL2Nzc3dnLXRlc3RzL3NvbWUvZGlyZWN0b3J5L2lu
L2Nzc3dnLXJvb3QvdGVzdDItcmVmLmh0bWwnKSkKKyAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGZz
LmV4aXN0cygnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVzdHMvdzNjL2Nzc3dnLXRlc3RzL3QvdGVz
dDIuaHRtbCcpKQorICAgICAgICBzZWxmLmFzc2VydFRydWUoZnMuZXhpc3RzKCcvbW9jay1jaGVj
a291dC9MYXlvdXRUZXN0cy93M2MvY3Nzd2ctdGVzdHMvdC90ZXN0Mi1leHBlY3RlZC5odG1sJykp
CisgICAgICAgICMgdGVzdDMKKyAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGZzLmV4aXN0cygnL21v
Y2stY2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL3RvLWJlLWltcG9ydGVkL3dlYi1wbGF0
Zm9ybS10ZXN0cy9jc3MvY3NzLWltYWdlcy90ZXN0My5odG1sJykpCisgICAgICAgIHNlbGYuYXNz
ZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0cy90
by1iZS1pbXBvcnRlZC93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1pbWFnZXMvdGVzdDMtcmVm
Lmh0bWwnKSkKKyAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGZzLmV4aXN0cygnL21vY2stY2hlY2tv
dXQvTGF5b3V0VGVzdHMvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWltYWdlcy90ZXN0
My5odG1sJykpCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNr
b3V0L0xheW91dFRlc3RzL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1pbWFnZXMvdGVz
dDMtZXhwZWN0ZWQuaHRtbCcpKQorICAgICAgICAjIHRlc3Q0CisgICAgICAgIHNlbGYuYXNzZXJ0
VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0cy90by1i
ZS1pbXBvcnRlZC93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1pbWFnZXMvdGVzdDQuaHRtbCcp
KQorICAgICAgICBzZWxmLmFzc2VydFRydWUoZnMuZXhpc3RzKCcvbW9jay1jaGVja291dC9XZWJL
aXRCdWlsZC93M2MtdGVzdHMvdG8tYmUtaW1wb3J0ZWQvd2ViLXBsYXRmb3JtLXRlc3RzL3NvbWUv
ZGlyZWN0b3J5L2luL3dwdC1yb290L3Rlc3Q0LXJlZi5odG1sJykpCisgICAgICAgIHNlbGYuYXNz
ZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvY3NzL2Nzcy1pbWFnZXMvdGVzdDQuaHRtbCcpKQorICAgICAgICBzZWxmLmFz
c2VydFRydWUoZnMuZXhpc3RzKCcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL2Nzcy9jc3MtaW1hZ2VzL3Rlc3Q0LWV4cGVjdGVkLmh0bWwnKSkKKworICAg
IGRlZiB0ZXN0X3dlYmtpdF90ZXN0X3J1bm5lcl9pbXBvcnRfcmVmdGVzdHNfd2l0aF9hYnNvbHV0
ZV9wYXRoc19mcm9tX3NvdXJjZV9kaXIoc2VsZik6CisgICAgICAgIEZBS0VfRklMRVMgPSB7Cisg
ICAgICAgICAgICAnL2hvbWUvdXNlci93cHQvY3NzL2Nzcy1pbWFnZXMvdGVzdDEuaHRtbCc6ICc8
aHRtbD48aGVhZD48bGluayByZWw9bWF0Y2ggaHJlZj0vY3NzL2Nzcy1pbWFnZXMvdGVzdDEtcmVm
Lmh0bWw+PC9oZWFkPjwvaHRtbD4nLAorICAgICAgICAgICAgJy9ob21lL3VzZXIvd3B0L2Nzcy9j
c3MtaW1hZ2VzL3Rlc3QxLXJlZi5odG1sJzogJzxodG1sPjwvaHRtbD4nLAorICAgICAgICAgICAg
Jy9ob21lL3VzZXIvd3B0L2Nzcy9jc3MtaW1hZ2VzL3Rlc3QyLmh0bWwnOiAnPGh0bWw+PGhlYWQ+
PGxpbmsgcmVsPW1hdGNoIGhyZWY9L3NvbWUvZGlyZWN0b3J5L2luL3dwdC1yb290L3Rlc3QyLXJl
Zi5odG1sPjwvaGVhZD48L2h0bWw+JywKKyAgICAgICAgICAgICcvaG9tZS91c2VyL3dwdC9zb21l
L2RpcmVjdG9yeS9pbi93cHQtcm9vdC90ZXN0Mi1yZWYuaHRtbCc6ICc8aHRtbD48L2h0bWw+JywK
KyAgICAgICAgfQorICAgICAgICBGQUtFX0ZJTEVTLnVwZGF0ZShGQUtFX1JFUE9TSVRPUlkpCisK
KyAgICAgICAgZnMgPSBzZWxmLmltcG9ydF9kaXJlY3RvcnkoWyctcycsICcvaG9tZS91c2VyL3dw
dCcsICctZCcsICcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzJ10sIEZBS0VfRklMRVMsICdjc3MvY3NzLWltYWdlcycpCisgICAgICAgICMgdGVzdDEKKyAg
ICAgICAgc2VsZi5hc3NlcnRUcnVlKGZzLmV4aXN0cygnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVz
dHMvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWltYWdlcy90ZXN0MS5odG1sJykpCisg
ICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L0xheW91dFRl
c3RzL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1pbWFnZXMvdGVzdDEtZXhwZWN0ZWQu
aHRtbCcpKQorICAgICAgICAjIHRlc3QyCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShmcy5leGlz
dHMoJy9tb2NrLWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3Nz
L2Nzcy1pbWFnZXMvdGVzdDIuaHRtbCcpKQorICAgICAgICBzZWxmLmFzc2VydFRydWUoZnMuZXhp
c3RzKCcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nz
cy9jc3MtaW1hZ2VzL3Rlc3QyLWV4cGVjdGVkLmh0bWwnKSkKZGlmZiAtLWdpdCBhL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfcGFyc2VyLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS93M2MvdGVzdF9wYXJzZXIucHkKaW5kZXggMGFmYmY1Njc0ODY3ZDM4NzRjY2VjODViN2VlMDYy
MGI0NzBmYjg2OC4uMDYzNDcwOWRmNjY2MjdjYzYxMjk2YjA1YjM2YzRhYWRjNDY3OTk2NSAxMDA2
NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9wYXJzZXIucHkKKysrIGIv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9wYXJzZXIucHkKQEAgLTM5LDExICszOSwx
MiBAQCBfbG9nID0gbG9nZ2luZy5nZXRMb2dnZXIoX19uYW1lX18pCiAKIGNsYXNzIFRlc3RQYXJz
ZXIob2JqZWN0KToKIAotICAgIGRlZiBfX2luaXRfXyhzZWxmLCBvcHRpb25zLCBmaWxlbmFtZSwg
aG9zdD1Ib3N0KCkpOgorICAgIGRlZiBfX2luaXRfXyhzZWxmLCBvcHRpb25zLCBmaWxlbmFtZSwg
aG9zdD1Ib3N0KCksIHNvdXJjZV9yb290X2RpcmVjdG9yeT1Ob25lKToKICAgICAgICAgc2VsZi5v
cHRpb25zID0gb3B0aW9ucwogICAgICAgICBzZWxmLmZpbGVuYW1lID0gZmlsZW5hbWUKICAgICAg
ICAgc2VsZi5ob3N0ID0gaG9zdAogICAgICAgICBzZWxmLmZpbGVzeXN0ZW0gPSBzZWxmLmhvc3Qu
ZmlsZXN5c3RlbQorICAgICAgICBzZWxmLnNvdXJjZV9yb290X2RpcmVjdG9yeSA9IHNvdXJjZV9y
b290X2RpcmVjdG9yeQogCiAgICAgICAgIHNlbGYudGVzdF9kb2MgPSBOb25lCiAgICAgICAgIHNl
bGYucmVmX2RvYyA9IE5vbmUKQEAgLTg5LDcgKzkwLDEwIEBAIGNsYXNzIFRlc3RQYXJzZXIob2Jq
ZWN0KToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5maWxlc3lzdGVtLmJhc2Vu
YW1lKHNlbGYuZmlsZW5hbWUpKQogCiAgICAgICAgICAgICB0cnk6Ci0gICAgICAgICAgICAgICAg
cmVmX2ZpbGUgPSBzZWxmLmZpbGVzeXN0ZW0uam9pbihzZWxmLmZpbGVzeXN0ZW0uZGlybmFtZShz
ZWxmLmZpbGVuYW1lKSwgbWF0Y2hlc1swXVsnaHJlZiddKQorICAgICAgICAgICAgICAgIGhyZWZf
bWF0Y2hfZmlsZSA9IG1hdGNoZXNbMF1bJ2hyZWYnXQorICAgICAgICAgICAgICAgIHJlZl9maWxl
ID0gc2VsZi5maWxlc3lzdGVtLmpvaW4oc2VsZi5maWxlc3lzdGVtLmRpcm5hbWUoc2VsZi5maWxl
bmFtZSksIGhyZWZfbWF0Y2hfZmlsZSkKKyAgICAgICAgICAgICAgICBpZiBub3Qgc2VsZi5maWxl
c3lzdGVtLmV4aXN0cyhyZWZfZmlsZSkgYW5kIGhyZWZfbWF0Y2hfZmlsZS5zdGFydHN3aXRoKCcv
Jyk6CisgICAgICAgICAgICAgICAgICAgIHJlZl9maWxlID0gc2VsZi5maWxlc3lzdGVtLmpvaW4o
c2VsZi5zb3VyY2Vfcm9vdF9kaXJlY3RvcnksIGhyZWZfbWF0Y2hfZmlsZS5sc3RyaXAoJy8nKSkK
ICAgICAgICAgICAgIGV4Y2VwdCBLZXlFcnJvciBhcyBlOgogICAgICAgICAgICAgICAgICMgRklY
TUU6IEZpZ3VyZSBvdXQgd2hhdCB0byBkbyB3LyBpbnZhbGlkIHRlc3QgZmlsZXMuCiAgICAgICAg
ICAgICAgICAgX2xvZy5lcnJvcignJXMgaGFzIGEgcmVmZXJlbmNlIGxpbmsgYnV0IGlzIG1pc3Np
bmcgdGhlICJocmVmIicsIHNlbGYuZmlsZXN5c3RlbSkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377300</attachid>
            <date>2019-08-26 17:36:19 -0700</date>
            <delta_ts>2019-08-27 05:31:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200717-20190827023618.patch</filename>
            <type>text/plain</type>
            <size>13380</size>
            <attacher name="Carlos Alberto Lopez Perez">clopez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5MDk0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMTc4ZDE3YmM3NzRhOGI5MzhkODQ0YjU4Nzc3ZDcyYTI4
M2E5M2NmNi4uNzgzNzM1MThlNjhkZjJhZDZhZjZmNzNlNjUzZGU2Yjc5YTg4NjkxMCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMz
IEBACisyMDE5LTA4LTI3ICBDYXJsb3MgQWxiZXJ0byBMb3BleiBQZXJleiAgPGNsb3BlekBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFczQyB0ZXN0IGltcG9ydGVyIHNob3VsZCBiZSBhYmxlIHRvIGhh
bmRsZSBleHBlY3RlZCByZWZlcmVuY2VzIHdpdGggYW4gYWJzb2x1dGUgcGF0aC4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDcxNworCisgICAgICAg
IFJldmlld2VkIGJ5IFlvdWVubiBGYWJsZXQuCisKKyAgICAgICAgVGhpcyBwYXRjaCBpbXBsZW1l
bnRzIHRoZSBsb2dpYyB0byByZXNvbHZlIHRlc3QgcmVmZXJlbmNlcyB3aXRoIGFic29sdXRlIHBh
dGhzCisgICAgICAgIHdoZW4gaW1wb3J0aW5nIHczYyB0ZXN0cyAobGlrZSB3ZWItcGxhdGZvcm0t
dGVzdHMpLgorICAgICAgICBXaGVuIGFuIGFic29sdXRlIHBhdGggaXMgZm91bmQgZm9yIGEgdGVz
dCByZWZlcmVuY2UsIHRoZSBwYXJzZXIgbm93CisgICAgICAgIHRyaWVzIHRvIGZpbmQgdGhlIHJp
Z2h0IGZpbGUgYnkgbG9va2luZyBmb3IgYSByZWxhdGl2ZSBwYXRoIGluc2lkZQorICAgICAgICB0
aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhlIHNvdXJjZSB0ZXN0IHJlcG9zaXRvcnkuCisgICAgICAg
IEl0IHdvcmtzIHdoZW4gdGhlIHRvb2wgaXMgcnVuIGluIGRvd25sb2FkLW1vZGUgYXMgd2VsbCBh
cyB3aGVuIHRoZQorICAgICAgICB0b29sIGlzIHJ1biB0byBpbXBvcnQgdGhlIHRlc3RzIGZyb20g
YSBsb2NhbCBkaXJlY3RvcnkuCisKKyAgICAgICAgVGhpcyBmaXhlcyB0aGUgaW1wb3J0IG9mIHRl
c3QgcmVmZXJlbmNlcyBmb3IgdGVzdHMgbGlrZQorICAgICAgICB3ZWItcGxhdGZvcm0tdGVzdHMv
Y3NzL2Nzcy1pbWFnZXMvbXVsdGlwbGUtcG9zaXRpb24tY29sb3Itc3RvcC1saW5lYXItMi5odG1s
CisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyLnB5OgorICAg
ICAgICAoVGVzdEltcG9ydGVyLl9zb3VyY2Vfcm9vdF9kaXJlY3RvcnlfZm9yX3BhdGgpOgorICAg
ICAgICAoVGVzdEltcG9ydGVyLmZpbmRfaW1wb3J0YWJsZV90ZXN0cyk6CisgICAgICAgICogU2Ny
aXB0cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlcl91bml0dGVzdC5weToKKyAgICAgICAgKFRl
c3RJbXBvcnRlclRlc3QuaW1wb3J0X2RpcmVjdG9yeSk6CisgICAgICAgICh0ZXN0X3dlYmtpdF90
ZXN0X3J1bm5lcl9vcHRpb25zKToKKyAgICAgICAgKHRlc3Rfd2Via2l0X3Rlc3RfcnVubmVyX2lt
cG9ydF9yZWZ0ZXN0c193aXRoX2Fic29sdXRlX3BhdGhzX2Rvd25sb2FkKToKKyAgICAgICAgKHRl
c3Rfd2Via2l0X3Rlc3RfcnVubmVyX2ltcG9ydF9yZWZ0ZXN0c193aXRoX2Fic29sdXRlX3BhdGhz
X2Zyb21fc291cmNlX2Rpcik6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9w
YXJzZXIucHk6CisgICAgICAgIChUZXN0UGFyc2VyLl9faW5pdF9fKToKKyAgICAgICAgKFRlc3RQ
YXJzZXIuYW5hbHl6ZV90ZXN0KToKKwogMjAxOS0wOC0yMyAgQWFrYXNoIEphaW4gIDxhYWthc2hf
amFpbkBhcHBsZS5jb20+CiAKICAgICAgICAgSW5jcmVhc2UgbG9nIGxldmVsIGZvciB3YXRjaGxp
c3QgcmVzdWx0CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90ZXN0X2lt
cG9ydGVyLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlci5weQpp
bmRleCAyZTQ1OTcyODQxNDZjNDZiN2NhZTdhZjI3OTA2ODc5ODZjNDczMzAzLi44Mzk2NmY1MTcy
OWRjNzFiOTMwNjY1Y2JmMjU4Mzg4YWNlYjc1MmM4IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvdzNjL3Rlc3RfaW1wb3J0ZXIucHkKQEAgLTI2OSw2ICsyNjksMTQgQEAgY2xhc3MgVGVzdElt
cG9ydGVyKG9iamVjdCk6CiAgICAgICAgICAgICBpZiBzZWxmLmZpbGVzeXN0ZW0uZ2xvYihwYXRo
LnJlcGxhY2UoJy1leHBlY3RlZC50eHQnLCAnKicpKSA9PSBbcGF0aF06CiAgICAgICAgICAgICAg
ICAgc2VsZi5maWxlc3lzdGVtLnJlbW92ZShwYXRoKQogCisgICAgZGVmIF9zb3VyY2Vfcm9vdF9k
aXJlY3RvcnlfZm9yX3BhdGgoc2VsZiwgcGF0aCk6CisgICAgICAgIGlmIG5vdCBzZWxmLl9pbXBv
cnRpbmdfZG93bmxvYWRlZF90ZXN0czoKKyAgICAgICAgICAgIHJldHVybiBzZWxmLnNvdXJjZV9k
aXJlY3RvcnkKKyAgICAgICAgZm9yIHRlc3RfcmVwb3NpdG9yeSBpbiBzZWxmLnRlc3RfZG93bmxv
YWRlcigpLmxvYWRfdGVzdF9yZXBvc2l0b3JpZXMoc2VsZi5maWxlc3lzdGVtKToKKyAgICAgICAg
ICAgIHNvdXJjZV9kaXJlY3RvcnkgPSBzZWxmLmZpbGVzeXN0ZW0uam9pbihzZWxmLnNvdXJjZV9k
aXJlY3RvcnksIHRlc3RfcmVwb3NpdG9yeVsnbmFtZSddKQorICAgICAgICAgICAgaWYgcGF0aC5z
dGFydHN3aXRoKHNvdXJjZV9kaXJlY3RvcnkpOgorICAgICAgICAgICAgICAgIHJldHVybiBzb3Vy
Y2VfZGlyZWN0b3J5CisKICAgICBkZWYgZmluZF9pbXBvcnRhYmxlX3Rlc3RzKHNlbGYsIGRpcmVj
dG9yeSk6CiAgICAgICAgIGRlZiBzaG91bGRfa2VlcF9zdWJkaXIoZmlsZXN5c3RlbSwgcGF0aCk6
CiAgICAgICAgICAgICBpZiBzZWxmLl9pbXBvcnRpbmdfZG93bmxvYWRlZF90ZXN0czoKQEAgLTI3
OCw2ICsyODYsNyBAQCBjbGFzcyBUZXN0SW1wb3J0ZXIob2JqZWN0KToKICAgICAgICAgICAgIHNo
b3VsZF9za2lwID0gZmlsZXN5c3RlbS5iYXNlbmFtZShzdWJkaXIpLnN0YXJ0c3dpdGgoJy4nKSBv
ciAoc3ViZGlyIGluIERJUlNfVE9fU0tJUCkKICAgICAgICAgICAgIHJldHVybiBub3Qgc2hvdWxk
X3NraXAKIAorICAgICAgICBzb3VyY2Vfcm9vdF9kaXJlY3RvcnkgPSBzZWxmLl9zb3VyY2Vfcm9v
dF9kaXJlY3RvcnlfZm9yX3BhdGgoZGlyZWN0b3J5KQogICAgICAgICBkaXJlY3RvcmllcyA9IHNl
bGYuZmlsZXN5c3RlbS5kaXJzX3VuZGVyKGRpcmVjdG9yeSwgc2hvdWxkX2tlZXBfc3ViZGlyKQog
ICAgICAgICBmb3Igcm9vdCBpbiBkaXJlY3RvcmllczoKICAgICAgICAgICAgIF9sb2cuaW5mbygn
U2Nhbm5pbmcgJyArIHJvb3QgKyAnLi4uJykKQEAgLTMwMiw3ICszMTEsNyBAQCBjbGFzcyBUZXN0
SW1wb3J0ZXIob2JqZWN0KToKICAgICAgICAgICAgICAgICAgICAgY29weV9saXN0LmFwcGVuZCh7
J3NyYyc6IGZ1bGxwYXRoLCAnZGVzdCc6IGZpbGVuYW1lfSkKICAgICAgICAgICAgICAgICAgICAg
Y29udGludWUKIAotICAgICAgICAgICAgICAgIHRlc3RfcGFyc2VyID0gVGVzdFBhcnNlcih2YXJz
KHNlbGYub3B0aW9ucyksIGZpbGVuYW1lPWZ1bGxwYXRoLCBob3N0PXNlbGYuaG9zdCkKKyAgICAg
ICAgICAgICAgICB0ZXN0X3BhcnNlciA9IFRlc3RQYXJzZXIodmFycyhzZWxmLm9wdGlvbnMpLCBm
aWxlbmFtZT1mdWxscGF0aCwgaG9zdD1zZWxmLmhvc3QsIHNvdXJjZV9yb290X2RpcmVjdG9yeT1z
b3VyY2Vfcm9vdF9kaXJlY3RvcnkpCiAgICAgICAgICAgICAgICAgdGVzdF9pbmZvID0gdGVzdF9w
YXJzZXIuYW5hbHl6ZV90ZXN0KCkKICAgICAgICAgICAgICAgICBpZiB0ZXN0X2luZm8gaXMgTm9u
ZToKICAgICAgICAgICAgICAgICAgICAgIyBUaGlzIGlzIHByb2JhYmx5IGEgcmVzb3VyY2UgZmls
ZSwgYnV0IHdlIHNob3VsZCBnZW5lcmF0ZSBXUFQgbWFuaWZlc3QgaW5zdGVhZCBhbmQgZ2V0IHRo
ZSBsaXN0IG9mIHJlc291cmNlIGZpbGVzIGZyb20gaXQuCmRpZmYgLS1naXQgYS9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L3czYy90ZXN0X2ltcG9ydGVyX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS93M2MvdGVzdF9pbXBvcnRlcl91bml0dGVzdC5weQppbmRleCAzMTc3ODkwODdi
MmZlNjhmN2YyNDZmZGJmNTU0YmJkYWFkMWJhMTBkLi40YmQzOWZkZDQ3ZWNmODg1Yjk4YzBkYTM1
NWM2N2M4Y2VkYWU1ZmVlIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3czYy90
ZXN0X2ltcG9ydGVyX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNj
L3Rlc3RfaW1wb3J0ZXJfdW5pdHRlc3QucHkKQEAgLTEyNiw2ICsxMjYsMTYgQEAgY2xhc3MgVGVz
dEltcG9ydGVyVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgIHNlbGYuYXNzZXJ0VHJ1
ZShob3N0LmZpbGVzeXN0ZW0uZXhpc3RzKCIvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy93M2Mv
dGVzdDIvX19pbml0X18ucHkiKSkKICAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGhvc3QuZmlsZXN5
c3RlbS5nZXRzaXplKCIvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy93M2MvdGVzdDEvX19pbml0
X18ucHkiKSA+IDApCiAKKyAgICBkZWYgaW1wb3J0X2RpcmVjdG9yeShzZWxmLCBhcmdzLCBmaWxl
cywgdGVzdF9wYXRocyk6CisgICAgICAgIGhvc3QgPSBNb2NrSG9zdCgpCisgICAgICAgIGhvc3Qu
ZXhlY3V0aXZlID0gTW9ja0V4ZWN1dGl2ZTIoKQorICAgICAgICBob3N0LmZpbGVzeXN0ZW0gPSBN
b2NrRmlsZVN5c3RlbShmaWxlcz1maWxlcykKKworICAgICAgICBvcHRpb25zLCBhcmdzID0gcGFy
c2VfYXJncyhhcmdzKQorICAgICAgICBpbXBvcnRlciA9IFRlc3RJbXBvcnRlcihob3N0LCB0ZXN0
X3BhdGhzLCBvcHRpb25zKQorICAgICAgICBpbXBvcnRlci5kb19pbXBvcnQoKQorICAgICAgICBy
ZXR1cm4gaG9zdC5maWxlc3lzdGVtCisKICAgICBkZWYgaW1wb3J0X2Rvd25sb2FkZWRfdGVzdHMo
c2VsZiwgYXJncywgZmlsZXMpOgogICAgICAgICAjIGZpbGVzIGFyZSBwYXNzZWQgYXMgcGFyYW1l
dGVyIGFzIHdlIGNhbm5vdCBjbG9uZS9mZXRjaC9jaGVja291dCBhIHJlcG8gaW4gbW9jayBzeXN0
ZW0uCiAKQEAgLTM0NiwzICszNTYsNjcgQEAgY2xhc3MgVGVzdEltcG9ydGVyVGVzdCh1bml0dGVz
dC5UZXN0Q2FzZSk6CiAgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZSgnPCEtLSB3ZWJraXQtdGVzdC1y
dW5uZXIgWyBkdW1teSBdIC0tPicgaW4gZnMucmVhZF90ZXh0X2ZpbGUoJy9tb2NrLWNoZWNrb3V0
L0xheW91dFRlc3RzL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvdC90ZXN0Lmh0bWwnKS5zcGxpdCgn
XG4nKVswXSkKICAgICAgICAgc2VsZi5hc3NlcnRUcnVlKCc8IS0tIHdlYmtpdC10ZXN0LXJ1bm5l
ciBbIGR1bW15IF0gLS0+JyBpbiBmcy5yZWFkX3RleHRfZmlsZSgnL21vY2stY2hlY2tvdXQvTGF5
b3V0VGVzdHMvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy90L3Rlc3QuYW55Lmh0bWwnKS5zcGxpdCgn
XG4nKVswXSkKICAgICAgICAgc2VsZi5hc3NlcnRGYWxzZSgnPCEtLSB3ZWJraXQtdGVzdC1ydW5u
ZXIgWyBkdW1teSBdIC0tPicgaW4gZnMucmVhZF90ZXh0X2ZpbGUoJy9tb2NrLWNoZWNrb3V0L0xh
eW91dFRlc3RzL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvdC90ZXN0LmFueS53b3JrZXIuaHRtbCcp
LnNwbGl0KCdcbicpWzBdKQorCisgICAgZGVmIHRlc3Rfd2Via2l0X3Rlc3RfcnVubmVyX2ltcG9y
dF9yZWZ0ZXN0c193aXRoX2Fic29sdXRlX3BhdGhzX2Rvd25sb2FkKHNlbGYpOgorICAgICAgICBG
QUtFX0ZJTEVTID0geworICAgICAgICAgICAgJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3cz
Yy10ZXN0cy9jc3N3Zy10ZXN0cy90L3Rlc3QxLmh0bWwnOiAnPGh0bWw+PGhlYWQ+PGxpbmsgcmVs
PW1hdGNoIGhyZWY9L3QvdGVzdDEtcmVmLmh0bWw+PC9oZWFkPjwvaHRtbD4nLAorICAgICAgICAg
ICAgJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0cy9jc3N3Zy10ZXN0cy90L3Rl
c3QxLXJlZi5odG1sJzogJzxodG1sPjwvaHRtbD4nLAorICAgICAgICAgICAgJy9tb2NrLWNoZWNr
b3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0cy9jc3N3Zy10ZXN0cy90L3Rlc3QyLmh0bWwnOiAnPGh0
bWw+PGhlYWQ+PGxpbmsgcmVsPW1hdGNoIGhyZWY9L3NvbWUvZGlyZWN0b3J5L2luL2Nzc3dnLXJv
b3QvdGVzdDItcmVmLmh0bWw+PC9oZWFkPjwvaHRtbD4nLAorICAgICAgICAgICAgJy9tb2NrLWNo
ZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0cy9jc3N3Zy10ZXN0cy9zb21lL2RpcmVjdG9yeS9p
bi9jc3N3Zy1yb290L3Rlc3QyLXJlZi5odG1sJzogJzxodG1sPjwvaHRtbD4nLAorICAgICAgICAg
ICAgJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0cy93ZWItcGxhdGZvcm0tdGVz
dHMvY3NzL2Nzcy1pbWFnZXMvdGVzdDMuaHRtbCc6ICc8aHRtbD48aGVhZD48bGluayByZWw9bWF0
Y2ggaHJlZj0vY3NzL2Nzcy1pbWFnZXMvdGVzdDMtcmVmLmh0bWw+PC9oZWFkPjwvaHRtbD4nLAor
ICAgICAgICAgICAgJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0cy93ZWItcGxh
dGZvcm0tdGVzdHMvY3NzL2Nzcy1pbWFnZXMvdGVzdDMtcmVmLmh0bWwnOiAnPGh0bWw+PC9odG1s
PicsCisgICAgICAgICAgICAnL21vY2stY2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWltYWdlcy90ZXN0NC5odG1sJzogJzxodG1sPjxoZWFk
PjxsaW5rIHJlbD1tYXRjaCBocmVmPS9zb21lL2RpcmVjdG9yeS9pbi93cHQtcm9vdC90ZXN0NC1y
ZWYuaHRtbD48L2hlYWQ+PC9odG1sPicsCisgICAgICAgICAgICAnL21vY2stY2hlY2tvdXQvV2Vi
S2l0QnVpbGQvdzNjLXRlc3RzL3dlYi1wbGF0Zm9ybS10ZXN0cy9zb21lL2RpcmVjdG9yeS9pbi93
cHQtcm9vdC90ZXN0NC1yZWYuaHRtbCc6ICc8aHRtbD48L2h0bWw+JywKKyAgICAgICAgICAgICcv
bW9jay1jaGVja291dC9XZWJLaXRCdWlsZC93M2MtdGVzdHMvd2ViLXBsYXRmb3JtLXRlc3RzL2Nz
cy9jc3MtaW1hZ2VzL3Rlc3Q1Lmh0bWwnOiAnPGh0bWw+PGhlYWQ+PGxpbmsgcmVsPW1hdGNoIGhy
ZWY9IiAgICAgL3NvbWUvZGlyZWN0b3J5L2luL3dwdC1yb290L3Rlc3Q1LXJlZi5odG1sICAgICI+
PC9oZWFkPjwvaHRtbD4nLAorICAgICAgICAgICAgJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxk
L3czYy10ZXN0cy93ZWItcGxhdGZvcm0tdGVzdHMvc29tZS9kaXJlY3RvcnkvaW4vd3B0LXJvb3Qv
dGVzdDUtcmVmLmh0bWwnOiAnPGh0bWw+PC9odG1sPicsCisgICAgICAgIH0KKyAgICAgICAgRkFL
RV9GSUxFUy51cGRhdGUoRkFLRV9SRVBPU0lUT1JZKQorCisgICAgICAgIGZzID0gc2VsZi5pbXBv
cnRfZG93bmxvYWRlZF90ZXN0cyhbJy0tbm8tZmV0Y2gnLCAnLS1pbXBvcnQtYWxsJywgJy1kJywg
J3czYyddLCBGQUtFX0ZJTEVTKQorICAgICAgICAjIHRlc3QxCisgICAgICAgIHNlbGYuYXNzZXJ0
VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0cy90by1i
ZS1pbXBvcnRlZC9jc3N3Zy10ZXN0cy90L3Rlc3QxLmh0bWwnKSkKKyAgICAgICAgc2VsZi5hc3Nl
cnRUcnVlKGZzLmV4aXN0cygnL21vY2stY2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL3Rv
LWJlLWltcG9ydGVkL2Nzc3dnLXRlc3RzL3QvdGVzdDEtcmVmLmh0bWwnKSkKKyAgICAgICAgc2Vs
Zi5hc3NlcnRUcnVlKGZzLmV4aXN0cygnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVzdHMvdzNjL2Nz
c3dnLXRlc3RzL3QvdGVzdDEuaHRtbCcpKQorICAgICAgICBzZWxmLmFzc2VydFRydWUoZnMuZXhp
c3RzKCcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy93M2MvY3Nzd2ctdGVzdHMvdC90ZXN0MS1l
eHBlY3RlZC5odG1sJykpCisgICAgICAgICMgdGVzdDIKKyAgICAgICAgc2VsZi5hc3NlcnRUcnVl
KGZzLmV4aXN0cygnL21vY2stY2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL3RvLWJlLWlt
cG9ydGVkL2Nzc3dnLXRlc3RzL3QvdGVzdDIuaHRtbCcpKQorICAgICAgICBzZWxmLmFzc2VydFRy
dWUoZnMuZXhpc3RzKCcvbW9jay1jaGVja291dC9XZWJLaXRCdWlsZC93M2MtdGVzdHMvdG8tYmUt
aW1wb3J0ZWQvY3Nzd2ctdGVzdHMvc29tZS9kaXJlY3RvcnkvaW4vY3Nzd2ctcm9vdC90ZXN0Mi1y
ZWYuaHRtbCcpKQorICAgICAgICBzZWxmLmFzc2VydFRydWUoZnMuZXhpc3RzKCcvbW9jay1jaGVj
a291dC9MYXlvdXRUZXN0cy93M2MvY3Nzd2ctdGVzdHMvdC90ZXN0Mi5odG1sJykpCisgICAgICAg
IHNlbGYuYXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L0xheW91dFRlc3RzL3cz
Yy9jc3N3Zy10ZXN0cy90L3Rlc3QyLWV4cGVjdGVkLmh0bWwnKSkKKyAgICAgICAgIyB0ZXN0Mwor
ICAgICAgICBzZWxmLmFzc2VydFRydWUoZnMuZXhpc3RzKCcvbW9jay1jaGVja291dC9XZWJLaXRC
dWlsZC93M2MtdGVzdHMvdG8tYmUtaW1wb3J0ZWQvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3Mt
aW1hZ2VzL3Rlc3QzLmh0bWwnKSkKKyAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGZzLmV4aXN0cygn
L21vY2stY2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL3RvLWJlLWltcG9ydGVkL3dlYi1w
bGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWltYWdlcy90ZXN0My1yZWYuaHRtbCcpKQorICAgICAgICBz
ZWxmLmFzc2VydFRydWUoZnMuZXhpc3RzKCcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtaW1hZ2VzL3Rlc3QzLmh0bWwnKSkKKyAgICAgICAg
c2VsZi5hc3NlcnRUcnVlKGZzLmV4aXN0cygnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVzdHMvdzNj
L3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWltYWdlcy90ZXN0My1leHBlY3RlZC5odG1sJykp
CisgICAgICAgICMgdGVzdDQKKyAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGZzLmV4aXN0cygnL21v
Y2stY2hlY2tvdXQvV2ViS2l0QnVpbGQvdzNjLXRlc3RzL3RvLWJlLWltcG9ydGVkL3dlYi1wbGF0
Zm9ybS10ZXN0cy9jc3MvY3NzLWltYWdlcy90ZXN0NC5odG1sJykpCisgICAgICAgIHNlbGYuYXNz
ZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3czYy10ZXN0cy90
by1iZS1pbXBvcnRlZC93ZWItcGxhdGZvcm0tdGVzdHMvc29tZS9kaXJlY3RvcnkvaW4vd3B0LXJv
b3QvdGVzdDQtcmVmLmh0bWwnKSkKKyAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGZzLmV4aXN0cygn
L21vY2stY2hlY2tvdXQvTGF5b3V0VGVzdHMvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3Nz
LWltYWdlcy90ZXN0NC5odG1sJykpCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShmcy5leGlzdHMo
Jy9tb2NrLWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nz
cy1pbWFnZXMvdGVzdDQtZXhwZWN0ZWQuaHRtbCcpKQorICAgICAgICAjIHRlc3Q1CisgICAgICAg
IHNlbGYuYXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L1dlYktpdEJ1aWxkL3cz
Yy10ZXN0cy90by1iZS1pbXBvcnRlZC93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1pbWFnZXMv
dGVzdDUuaHRtbCcpKQorICAgICAgICBzZWxmLmFzc2VydFRydWUoZnMuZXhpc3RzKCcvbW9jay1j
aGVja291dC9XZWJLaXRCdWlsZC93M2MtdGVzdHMvdG8tYmUtaW1wb3J0ZWQvd2ViLXBsYXRmb3Jt
LXRlc3RzL3NvbWUvZGlyZWN0b3J5L2luL3dwdC1yb290L3Rlc3Q1LXJlZi5odG1sJykpCisgICAg
ICAgIHNlbGYuYXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L0xheW91dFRlc3Rz
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1pbWFnZXMvdGVzdDUuaHRtbCcpKQorICAg
ICAgICBzZWxmLmFzc2VydFRydWUoZnMuZXhpc3RzKCcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0
cy93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtaW1hZ2VzL3Rlc3Q1LWV4cGVjdGVkLmh0
bWwnKSkKKworICAgIGRlZiB0ZXN0X3dlYmtpdF90ZXN0X3J1bm5lcl9pbXBvcnRfcmVmdGVzdHNf
d2l0aF9hYnNvbHV0ZV9wYXRoc19mcm9tX3NvdXJjZV9kaXIoc2VsZik6CisgICAgICAgIEZBS0Vf
RklMRVMgPSB7CisgICAgICAgICAgICAnL2hvbWUvdXNlci93cHQvY3NzL2Nzcy1pbWFnZXMvdGVz
dDEuaHRtbCc6ICc8aHRtbD48aGVhZD48bGluayByZWw9bWF0Y2ggaHJlZj0vY3NzL2Nzcy1pbWFn
ZXMvdGVzdDEtcmVmLmh0bWw+PC9oZWFkPjwvaHRtbD4nLAorICAgICAgICAgICAgJy9ob21lL3Vz
ZXIvd3B0L2Nzcy9jc3MtaW1hZ2VzL3Rlc3QxLXJlZi5odG1sJzogJzxodG1sPjwvaHRtbD4nLAor
ICAgICAgICAgICAgJy9ob21lL3VzZXIvd3B0L2Nzcy9jc3MtaW1hZ2VzL3Rlc3QyLmh0bWwnOiAn
PGh0bWw+PGhlYWQ+PGxpbmsgcmVsPW1hdGNoIGhyZWY9L3NvbWUvZGlyZWN0b3J5L2luL3dwdC1y
b290L3Rlc3QyLXJlZi5odG1sPjwvaGVhZD48L2h0bWw+JywKKyAgICAgICAgICAgICcvaG9tZS91
c2VyL3dwdC9zb21lL2RpcmVjdG9yeS9pbi93cHQtcm9vdC90ZXN0Mi1yZWYuaHRtbCc6ICc8aHRt
bD48L2h0bWw+JywKKyAgICAgICAgICAgICcvaG9tZS91c2VyL3dwdC9jc3MvY3NzLWltYWdlcy90
ZXN0My5odG1sJzogJzxodG1sPjxoZWFkPjxsaW5rIHJlbD1tYXRjaCBocmVmPSIgICAgICAgICAg
ICAgL3NvbWUvZGlyZWN0b3J5L2luL3dwdC1yb290L3Rlc3QzLXJlZi5odG1sICAgICI+PC9oZWFk
PjwvaHRtbD4nLAorICAgICAgICAgICAgJy9ob21lL3VzZXIvd3B0L3NvbWUvZGlyZWN0b3J5L2lu
L3dwdC1yb290L3Rlc3QzLXJlZi5odG1sJzogJzxodG1sPjwvaHRtbD4nLAorICAgICAgICB9Cisg
ICAgICAgIEZBS0VfRklMRVMudXBkYXRlKEZBS0VfUkVQT1NJVE9SWSkKKworICAgICAgICBmcyA9
IHNlbGYuaW1wb3J0X2RpcmVjdG9yeShbJy1zJywgJy9ob21lL3VzZXIvd3B0JywgJy1kJywgJy9t
b2NrLWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy93ZWItcGxhdGZvcm0tdGVzdHMnXSwgRkFLRV9G
SUxFUywgJ2Nzcy9jc3MtaW1hZ2VzJykKKyAgICAgICAgIyB0ZXN0MQorICAgICAgICBzZWxmLmFz
c2VydFRydWUoZnMuZXhpc3RzKCcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL2Nzcy9jc3MtaW1hZ2VzL3Rlc3QxLmh0bWwnKSkKKyAgICAgICAgc2VsZi5h
c3NlcnRUcnVlKGZzLmV4aXN0cygnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVzdHMvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWltYWdlcy90ZXN0MS1leHBlY3RlZC5odG1sJykpCisgICAg
ICAgICMgdGVzdDIKKyAgICAgICAgc2VsZi5hc3NlcnRUcnVlKGZzLmV4aXN0cygnL21vY2stY2hl
Y2tvdXQvTGF5b3V0VGVzdHMvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWltYWdlcy90
ZXN0Mi5odG1sJykpCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNo
ZWNrb3V0L0xheW91dFRlc3RzL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1pbWFnZXMv
dGVzdDItZXhwZWN0ZWQuaHRtbCcpKQorICAgICAgICAjIHRlc3QzCisgICAgICAgIHNlbGYuYXNz
ZXJ0VHJ1ZShmcy5leGlzdHMoJy9tb2NrLWNoZWNrb3V0L0xheW91dFRlc3RzL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvY3NzL2Nzcy1pbWFnZXMvdGVzdDMuaHRtbCcpKQorICAgICAgICBzZWxmLmFz
c2VydFRydWUoZnMuZXhpc3RzKCcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL2Nzcy9jc3MtaW1hZ2VzL3Rlc3QzLWV4cGVjdGVkLmh0bWwnKSkKZGlmZiAt
LWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdzNjL3Rlc3RfcGFyc2VyLnB5IGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9wYXJzZXIucHkKaW5kZXggMGFmYmY1Njc0ODY3ZDM4
NzRjY2VjODViN2VlMDYyMGI0NzBmYjg2OC4uMjllYWI5Y2FiYzFkYzVjN2Q1MTM2YThkNzZkOGM0
YzE0MzNkZWVjOCAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9w
YXJzZXIucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS93M2MvdGVzdF9wYXJzZXIucHkK
QEAgLTM5LDExICszOSwxMiBAQCBfbG9nID0gbG9nZ2luZy5nZXRMb2dnZXIoX19uYW1lX18pCiAK
IGNsYXNzIFRlc3RQYXJzZXIob2JqZWN0KToKIAotICAgIGRlZiBfX2luaXRfXyhzZWxmLCBvcHRp
b25zLCBmaWxlbmFtZSwgaG9zdD1Ib3N0KCkpOgorICAgIGRlZiBfX2luaXRfXyhzZWxmLCBvcHRp
b25zLCBmaWxlbmFtZSwgaG9zdD1Ib3N0KCksIHNvdXJjZV9yb290X2RpcmVjdG9yeT1Ob25lKToK
ICAgICAgICAgc2VsZi5vcHRpb25zID0gb3B0aW9ucwogICAgICAgICBzZWxmLmZpbGVuYW1lID0g
ZmlsZW5hbWUKICAgICAgICAgc2VsZi5ob3N0ID0gaG9zdAogICAgICAgICBzZWxmLmZpbGVzeXN0
ZW0gPSBzZWxmLmhvc3QuZmlsZXN5c3RlbQorICAgICAgICBzZWxmLnNvdXJjZV9yb290X2RpcmVj
dG9yeSA9IHNvdXJjZV9yb290X2RpcmVjdG9yeQogCiAgICAgICAgIHNlbGYudGVzdF9kb2MgPSBO
b25lCiAgICAgICAgIHNlbGYucmVmX2RvYyA9IE5vbmUKQEAgLTg5LDcgKzkwLDExIEBAIGNsYXNz
IFRlc3RQYXJzZXIob2JqZWN0KToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5m
aWxlc3lzdGVtLmJhc2VuYW1lKHNlbGYuZmlsZW5hbWUpKQogCiAgICAgICAgICAgICB0cnk6Ci0g
ICAgICAgICAgICAgICAgcmVmX2ZpbGUgPSBzZWxmLmZpbGVzeXN0ZW0uam9pbihzZWxmLmZpbGVz
eXN0ZW0uZGlybmFtZShzZWxmLmZpbGVuYW1lKSwgbWF0Y2hlc1swXVsnaHJlZiddKQorICAgICAg
ICAgICAgICAgIGhyZWZfbWF0Y2hfZmlsZSA9IG1hdGNoZXNbMF1bJ2hyZWYnXS5zdHJpcCgpCisg
ICAgICAgICAgICAgICAgaWYgaHJlZl9tYXRjaF9maWxlLnN0YXJ0c3dpdGgoJy8nKToKKyAgICAg
ICAgICAgICAgICAgICAgcmVmX2ZpbGUgPSBzZWxmLmZpbGVzeXN0ZW0uam9pbihzZWxmLnNvdXJj
ZV9yb290X2RpcmVjdG9yeSwgaHJlZl9tYXRjaF9maWxlLmxzdHJpcCgnLycpKQorICAgICAgICAg
ICAgICAgIGVsc2U6CisgICAgICAgICAgICAgICAgICAgIHJlZl9maWxlID0gc2VsZi5maWxlc3lz
dGVtLmpvaW4oc2VsZi5maWxlc3lzdGVtLmRpcm5hbWUoc2VsZi5maWxlbmFtZSksIGhyZWZfbWF0
Y2hfZmlsZSkKICAgICAgICAgICAgIGV4Y2VwdCBLZXlFcnJvciBhcyBlOgogICAgICAgICAgICAg
ICAgICMgRklYTUU6IEZpZ3VyZSBvdXQgd2hhdCB0byBkbyB3LyBpbnZhbGlkIHRlc3QgZmlsZXMu
CiAgICAgICAgICAgICAgICAgX2xvZy5lcnJvcignJXMgaGFzIGEgcmVmZXJlbmNlIGxpbmsgYnV0
IGlzIG1pc3NpbmcgdGhlICJocmVmIicsIHNlbGYuZmlsZXN5c3RlbSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>