<?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>222075</bug_id>
          
          <creation_ts>2021-02-17 14:34:10 -0800</creation_ts>
          <short_desc>Add unit-tests for various step in build.webkit.org</short_desc>
          <delta_ts>2021-02-24 05:23:15 -0800</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="Aakash Jain">aakash_jain</reporter>
          <assigned_to name="Aakash Jain">aakash_jain</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>ap</cc>
    
    <cc>jbedard</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1730540</commentid>
    <comment_count>0</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2021-02-17 14:34:10 -0800</bug_when>
    <thetext>Add unit-tests for various steps in build.webkit.org</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1731387</commentid>
    <comment_count>1</comment_count>
      <attachid>420982</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2021-02-19 09:40:05 -0800</bug_when>
    <thetext>Created attachment 420982
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1731409</commentid>
    <comment_count>2</comment_count>
      <attachid>420982</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-02-19 10:14:14 -0800</bug_when>
    <thetext>Comment on attachment 420982
Patch

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

&gt; Tools/CISupport/build-webkit-org/steps_unittest.py:604
&gt; +                         &apos;--builder-name&apos;, &apos;iOS-14-Simulator-WK2-Tests-EWS&apos;,

Seems weird to test this particular suite with an iOS host</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1732824</commentid>
    <comment_count>3</comment_count>
      <attachid>421395</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2021-02-24 04:34:52 -0800</bug_when>
    <thetext>Created attachment 421395
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1732843</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-02-24 05:22:02 -0800</bug_when>
    <thetext>Committed r273383: &lt;https://commits.webkit.org/r273383&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 421395.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1732844</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-02-24 05:23:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/74691345&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>420982</attachid>
            <date>2021-02-19 09:40:05 -0800</date>
            <delta_ts>2021-02-24 04:34:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222075-20210219124004.patch</filename>
            <type>text/plain</type>
            <size>19175</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI3MzE0MikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDM0IEBACisyMDIxLTAyLTE5ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBBZGQgdW5pdC10ZXN0cyBmb3IgdmFyaW91cyBzdGVwIGluIGJ1aWxkLndl
YmtpdC5vcmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIyMjA3NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogQ0lTdXBwb3J0L2J1aWxkLXdlYmtpdC1vcmcvc3RlcHNfdW5pdHRlc3QucHk6CisgICAgICAg
IChUZXN0UnVuV2ViS2l0UGVybFRlc3RzKToKKyAgICAgICAgKFRlc3RSdW5XZWJLaXRQZXJsVGVz
dHMudGVzdF9zdWNjZXNzKToKKyAgICAgICAgKFRlc3RSdW5XZWJLaXRQZXJsVGVzdHMudGVzdF9m
YWlsdXJlKToKKyAgICAgICAgKFRlc3RSdW5XZWJLaXRQeVRlc3RzKToKKyAgICAgICAgKFRlc3RS
dW5XZWJLaXRQeVRlc3RzLnRlc3Rfc3VjY2Vzcyk6CisgICAgICAgIChUZXN0UnVuV2ViS2l0UHlU
ZXN0cy50ZXN0X3VuZXhwZWN0ZWRfZmFpbHVyZSk6CisgICAgICAgIChUZXN0UnVuV2ViS2l0UHlU
ZXN0cy50ZXN0X2ZhaWx1cmUpOgorICAgICAgICAoVGVzdFJ1bldlYktpdFB5VGVzdHMudGVzdF9l
cnJvcnMpOgorICAgICAgICAoVGVzdFJ1bldlYktpdFB5VGVzdHMudGVzdF9sb3Rfb2ZfZmFpbHVy
ZXMpOgorICAgICAgICAoVGVzdFJ1bkxMREJXZWJLaXRUZXN0cyk6CisgICAgICAgIChUZXN0UnVu
TExEQldlYktpdFRlc3RzLnRlc3Rfc3VjY2Vzcyk6CisgICAgICAgIChUZXN0UnVuTExEQldlYktp
dFRlc3RzLnRlc3RfdW5leHBlY3RlZF9mYWlsdXJlKToKKyAgICAgICAgKFRlc3RSdW5MTERCV2Vi
S2l0VGVzdHMudGVzdF9mYWlsdXJlKToKKyAgICAgICAgKFRlc3RSdW5MTERCV2ViS2l0VGVzdHMu
dGVzdF9lcnJvcnMpOgorICAgICAgICAoVGVzdFJ1bkxMREJXZWJLaXRUZXN0cy50ZXN0X2xvdF9v
Zl9mYWlsdXJlcyk6CisgICAgICAgIChUZXN0UnVuV2ViS2l0VGVzdHMpOgorICAgICAgICAoVGVz
dFJ1bldlYktpdFRlc3RzLmNvbmZpZ3VyZVN0ZXApOgorICAgICAgICAoVGVzdFJ1bldlYktpdFRl
c3RzLnRlc3Rfc3VjY2Vzcyk6CisgICAgICAgIChUZXN0UnVuV2ViS2l0VGVzdHMudGVzdF93YXJu
aW5ncyk6CisgICAgICAgIChUZXN0UnVuV2ViS2l0VGVzdHMudGVzdF9mYWlsdXJlKToKKyAgICAg
ICAgKFRlc3RSdW5XZWJLaXRUZXN0cy50ZXN0X3VuZXhwZWN0ZWRfZXJyb3IpOgorICAgICAgICAo
VGVzdFJ1bldlYktpdFRlc3RzLnRlc3RfZXhjZXB0aW9uKToKKwogMjAyMS0wMi0xOSAgSm9uYXRo
YW4gQmVkYXJkICA8amJlZGFyZEBhcHBsZS5jb20+CiAKICAgICAgICAgW3dlYmtpdHNjbXB5XSBB
ZGQgY2xlYW4gY29tbWFuZApJbmRleDogVG9vbHMvQ0lTdXBwb3J0L2J1aWxkLXdlYmtpdC1vcmcv
c3RlcHNfdW5pdHRlc3QucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQ0lTdXBwb3J0L2J1aWxkLXdl
YmtpdC1vcmcvc3RlcHNfdW5pdHRlc3QucHkJKHJldmlzaW9uIDI3MzE0MikKKysrIFRvb2xzL0NJ
U3VwcG9ydC9idWlsZC13ZWJraXQtb3JnL3N0ZXBzX3VuaXR0ZXN0LnB5CSh3b3JraW5nIGNvcHkp
CkBAIC01MzUsMyArNTM1LDM4NiBAQCBjbGFzcyBUZXN0U2hvd0lkZW50aWZpZXIoQnVpbGRTdGVw
TWl4aW5BCiAgICAgICAgICkKICAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1GQUlM
VVJFLCBzdGF0ZV9zdHJpbmc9J0ZhaWxlZCB0byBmaW5kIGlkZW50aWZpZXInKQogICAgICAgICBy
ZXR1cm4gc2VsZi5ydW5TdGVwKCkKKworCitjbGFzcyBUZXN0UnVuV2ViS2l0UGVybFRlc3RzKEJ1
aWxkU3RlcE1peGluQWRkaXRpb25zLCB1bml0dGVzdC5UZXN0Q2FzZSk6CisgICAgZGVmIHNldFVw
KHNlbGYpOgorICAgICAgICBzZWxmLmxvbmdNZXNzYWdlID0gVHJ1ZQorICAgICAgICByZXR1cm4g
c2VsZi5zZXRVcEJ1aWxkU3RlcCgpCisKKyAgICBkZWYgdGVhckRvd24oc2VsZik6CisgICAgICAg
IHJldHVybiBzZWxmLnRlYXJEb3duQnVpbGRTdGVwKCkKKworICAgIGRlZiB0ZXN0X3N1Y2Nlc3Mo
c2VsZik6CisgICAgICAgIHNlbGYuc2V0dXBTdGVwKFJ1blBlcmxUZXN0cygpKQorICAgICAgICBz
ZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAorICAgICAgICAgICAgRXhwZWN0U2hlbGwoCisgICAg
ICAgICAgICAgICAgd29ya2Rpcj0nd2tkaXInLAorICAgICAgICAgICAgICAgIHRpbWVvdXQ9MTIw
MCwKKyAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPVRydWUsCisgICAgICAgICAgICAgICAgY29t
bWFuZD1bJ3BlcmwnLCAnLi9Ub29scy9TY3JpcHRzL3Rlc3Qtd2Via2l0cGVybCddLAorICAgICAg
ICAgICAgKSArIDAsCisgICAgICAgICkKKyAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3Vs
dD1TVUNDRVNTLCBzdGF0ZV9zdHJpbmc9J3dlYmtpdHBlcmwtdGVzdCcpCisgICAgICAgIHJldHVy
biBzZWxmLnJ1blN0ZXAoKQorCisgICAgZGVmIHRlc3RfZmFpbHVyZShzZWxmKToKKyAgICAgICAg
c2VsZi5zZXR1cFN0ZXAoUnVuUGVybFRlc3RzKCkpCisgICAgICAgIHNlbGYuZXhwZWN0UmVtb3Rl
Q29tbWFuZHMoCisgICAgICAgICAgICBFeHBlY3RTaGVsbCgKKyAgICAgICAgICAgICAgICB3b3Jr
ZGlyPSd3a2RpcicsCisgICAgICAgICAgICAgICAgdGltZW91dD0xMjAwLAorICAgICAgICAgICAg
ICAgIGxvZ0Vudmlyb249VHJ1ZSwKKyAgICAgICAgICAgICAgICBjb21tYW5kPVsncGVybCcsICcu
L1Rvb2xzL1NjcmlwdHMvdGVzdC13ZWJraXRwZXJsJ10sCisgICAgICAgICAgICApICsgMgorICAg
ICAgICAgICAgKyBFeHBlY3RTaGVsbC5sb2coJ3N0ZGlvJywgc3Rkb3V0PScnJ0ZhaWxlZCB0ZXN0
czogIDEtMywgNS03LCA5LCAxMS0xMworRmlsZXM9NDAsIFRlc3RzPTYzMCwgIDQgd2FsbGNsb2Nr
IHNlY3MgKCAwLjE2IHVzciAgMC4wOSBzeXMgKyAgMi43OCBjdXNyICAwLjY0IGNzeXMgPSAgMy42
NyBDUFUpCitSZXN1bHQ6IEZBSUwKK0ZhaWxlZCAxLzQwIHRlc3QgcHJvZ3JhbXMuIDEwLzYzMCBz
dWJ0ZXN0cyBmYWlsZWQuJycnKSwKKyAgICAgICAgKQorICAgICAgICBzZWxmLmV4cGVjdE91dGNv
bWUocmVzdWx0PUZBSUxVUkUsIHN0YXRlX3N0cmluZz0nd2Via2l0cGVybC10ZXN0IChmYWlsdXJl
KScpCisgICAgICAgIHJldHVybiBzZWxmLnJ1blN0ZXAoKQorCisKK2NsYXNzIFRlc3RSdW5XZWJL
aXRQeVRlc3RzKEJ1aWxkU3RlcE1peGluQWRkaXRpb25zLCB1bml0dGVzdC5UZXN0Q2FzZSk6Cisg
ICAgZGVmIHNldFVwKHNlbGYpOgorICAgICAgICBzZWxmLmxvbmdNZXNzYWdlID0gVHJ1ZQorICAg
ICAgICBvcy5lbnZpcm9uWydSRVNVTFRTX1NFUlZFUl9BUElfS0VZJ10gPSAndGVzdC1hcGkta2V5
JworICAgICAgICByZXR1cm4gc2VsZi5zZXRVcEJ1aWxkU3RlcCgpCisKKyAgICBkZWYgdGVhckRv
d24oc2VsZik6CisgICAgICAgIGRlbCBvcy5lbnZpcm9uWydSRVNVTFRTX1NFUlZFUl9BUElfS0VZ
J10KKyAgICAgICAgcmV0dXJuIHNlbGYudGVhckRvd25CdWlsZFN0ZXAoKQorCisgICAgZGVmIGNv
bmZpZ3VyZVN0ZXAoc2VsZik6CisgICAgICAgIHNlbGYuc2V0dXBTdGVwKFJ1bldlYktpdFB5VGVz
dHMoKSkKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnYnVpbGRlcm5hbWUnLCAnaU9TLTE0LVNp
bXVsYXRvci1XSzItVGVzdHMtRVdTJykKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnYnVpbGRu
dW1iZXInLCAnMTAxJykKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnd29ya2VybmFtZScsICdl
d3MxMDAnKQorCisgICAgZGVmIHRlc3Rfc3VjY2VzcyhzZWxmKToKKyAgICAgICAgc2VsZi5jb25m
aWd1cmVTdGVwKCkKKyAgICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKKyAgICAgICAg
ICAgIEV4cGVjdFNoZWxsKAorICAgICAgICAgICAgICAgIHdvcmtkaXI9J3drZGlyJywKKyAgICAg
ICAgICAgICAgICB0aW1lb3V0PTEyMDAsCisgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1GYWxz
ZSwKKyAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0aG9uMycsICcuL1Rvb2xzL1NjcmlwdHMv
dGVzdC13ZWJraXRweScsICctLXZlcmJvc2UnLAorICAgICAgICAgICAgICAgICAgICAgICAgICct
LWJ1aWxkYm90LW1hc3RlcicsIENVUlJFTlRfSE9TVE5BTUUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgJy0tYnVpbGRlci1uYW1lJywgJ2lPUy0xNC1TaW11bGF0b3ItV0syLVRlc3RzLUVXUycs
CisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tYnVpbGQtbnVtYmVyJywgJzEwMScsICctLWJ1
aWxkYm90LXdvcmtlcicsICdld3MxMDAnLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLXJl
cG9ydCcsIFJFU1VMVFNfV0VCS0lUX1VSTF0sCisgICAgICAgICAgICAgICAgZW52PXsnUkVTVUxU
U19TRVJWRVJfQVBJX0tFWSc6ICd0ZXN0LWFwaS1rZXknfQorICAgICAgICAgICAgKSArIDAsCisg
ICAgICAgICkKKyAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1TVUNDRVNTLCBzdGF0
ZV9zdHJpbmc9J3dlYmtpdHB5LXRlc3QnKQorICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkK
KworICAgIGRlZiB0ZXN0X3VuZXhwZWN0ZWRfZmFpbHVyZShzZWxmKToKKyAgICAgICAgc2VsZi5j
b25maWd1cmVTdGVwKCkKKyAgICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKKyAgICAg
ICAgICAgIEV4cGVjdFNoZWxsKAorICAgICAgICAgICAgICAgIHdvcmtkaXI9J3drZGlyJywKKyAg
ICAgICAgICAgICAgICB0aW1lb3V0PTEyMDAsCisgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1G
YWxzZSwKKyAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0aG9uMycsICcuL1Rvb2xzL1Njcmlw
dHMvdGVzdC13ZWJraXRweScsICctLXZlcmJvc2UnLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICctLWJ1aWxkYm90LW1hc3RlcicsIENVUlJFTlRfSE9TVE5BTUUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgJy0tYnVpbGRlci1uYW1lJywgJ2lPUy0xNC1TaW11bGF0b3ItV0syLVRlc3RzLUVX
UycsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tYnVpbGQtbnVtYmVyJywgJzEwMScsICct
LWJ1aWxkYm90LXdvcmtlcicsICdld3MxMDAnLAorICAgICAgICAgICAgICAgICAgICAgICAgICct
LXJlcG9ydCcsIFJFU1VMVFNfV0VCS0lUX1VSTF0sCisgICAgICAgICAgICAgICAgZW52PXsnUkVT
VUxUU19TRVJWRVJfQVBJX0tFWSc6ICd0ZXN0LWFwaS1rZXknfQorICAgICAgICAgICAgKSArIDIs
CisgICAgICAgICkKKyAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1GQUlMVVJFLCBz
dGF0ZV9zdHJpbmc9J3dlYmtpdHB5LXRlc3QgKGZhaWx1cmUpJykKKyAgICAgICAgcmV0dXJuIHNl
bGYucnVuU3RlcCgpCisKKyAgICBkZWYgdGVzdF9mYWlsdXJlKHNlbGYpOgorICAgICAgICBzZWxm
LmNvbmZpZ3VyZVN0ZXAoKQorICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAorICAg
ICAgICAgICAgRXhwZWN0U2hlbGwoCisgICAgICAgICAgICAgICAgd29ya2Rpcj0nd2tkaXInLAor
ICAgICAgICAgICAgICAgIHRpbWVvdXQ9MTIwMCwKKyAgICAgICAgICAgICAgICBsb2dFbnZpcm9u
PUZhbHNlLAorICAgICAgICAgICAgICAgIGNvbW1hbmQ9WydweXRob24zJywgJy4vVG9vbHMvU2Ny
aXB0cy90ZXN0LXdlYmtpdHB5JywgJy0tdmVyYm9zZScsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgJy0tYnVpbGRib3QtbWFzdGVyJywgQ1VSUkVOVF9IT1NUTkFNRSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAnLS1idWlsZGVyLW5hbWUnLCAnaU9TLTE0LVNpbXVsYXRvci1XSzItVGVzdHMt
RVdTJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAnLS1idWlsZC1udW1iZXInLCAnMTAxJywg
Jy0tYnVpbGRib3Qtd29ya2VyJywgJ2V3czEwMCcsCisgICAgICAgICAgICAgICAgICAgICAgICAg
Jy0tcmVwb3J0JywgUkVTVUxUU19XRUJLSVRfVVJMXSwKKyAgICAgICAgICAgICAgICBlbnY9eydS
RVNVTFRTX1NFUlZFUl9BUElfS0VZJzogJ3Rlc3QtYXBpLWtleSd9CisgICAgICAgICAgICApICsg
MgorICAgICAgICAgICAgKyBFeHBlY3RTaGVsbC5sb2coJ3N0ZGlvJywgc3Rkb3V0PSdGQUlMRUQg
KGZhaWx1cmVzPTIsIGVycm9ycz0wKScpLAorICAgICAgICApCisgICAgICAgIHNlbGYuZXhwZWN0
T3V0Y29tZShyZXN1bHQ9RkFJTFVSRSwgc3RhdGVfc3RyaW5nPSd3ZWJraXRweS10ZXN0IChmYWls
dXJlKScpCisgICAgICAgIHJldHVybiBzZWxmLnJ1blN0ZXAoKQorCisgICAgZGVmIHRlc3RfZXJy
b3JzKHNlbGYpOgorICAgICAgICBzZWxmLmNvbmZpZ3VyZVN0ZXAoKQorICAgICAgICBzZWxmLmV4
cGVjdFJlbW90ZUNvbW1hbmRzKAorICAgICAgICAgICAgRXhwZWN0U2hlbGwoCisgICAgICAgICAg
ICAgICAgd29ya2Rpcj0nd2tkaXInLAorICAgICAgICAgICAgICAgIHRpbWVvdXQ9MTIwMCwKKyAg
ICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAorICAgICAgICAgICAgICAgIGNvbW1hbmQ9
WydweXRob24zJywgJy4vVG9vbHMvU2NyaXB0cy90ZXN0LXdlYmtpdHB5JywgJy0tdmVyYm9zZScs
CisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tYnVpbGRib3QtbWFzdGVyJywgQ1VSUkVOVF9I
T1NUTkFNRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAnLS1idWlsZGVyLW5hbWUnLCAnaU9T
LTE0LVNpbXVsYXRvci1XSzItVGVzdHMtRVdTJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAn
LS1idWlsZC1udW1iZXInLCAnMTAxJywgJy0tYnVpbGRib3Qtd29ya2VyJywgJ2V3czEwMCcsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgJy0tcmVwb3J0JywgUkVTVUxUU19XRUJLSVRfVVJMXSwK
KyAgICAgICAgICAgICAgICBlbnY9eydSRVNVTFRTX1NFUlZFUl9BUElfS0VZJzogJ3Rlc3QtYXBp
LWtleSd9CisgICAgICAgICAgICApICsgMgorICAgICAgICAgICAgKyBFeHBlY3RTaGVsbC5sb2co
J3N0ZGlvJywgc3Rkb3V0PSdGQUlMRUQgKGZhaWx1cmVzPTAsIGVycm9ycz0yKScpLAorICAgICAg
ICApCisgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9RkFJTFVSRSwgc3RhdGVfc3Ry
aW5nPSd3ZWJraXRweS10ZXN0IChmYWlsdXJlKScpCisgICAgICAgIHJldHVybiBzZWxmLnJ1blN0
ZXAoKQorCisgICAgZGVmIHRlc3RfbG90X29mX2ZhaWx1cmVzKHNlbGYpOgorICAgICAgICBzZWxm
LmNvbmZpZ3VyZVN0ZXAoKQorICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAorICAg
ICAgICAgICAgRXhwZWN0U2hlbGwoCisgICAgICAgICAgICAgICAgd29ya2Rpcj0nd2tkaXInLAor
ICAgICAgICAgICAgICAgIHRpbWVvdXQ9MTIwMCwKKyAgICAgICAgICAgICAgICBsb2dFbnZpcm9u
PUZhbHNlLAorICAgICAgICAgICAgICAgIGNvbW1hbmQ9WydweXRob24zJywgJy4vVG9vbHMvU2Ny
aXB0cy90ZXN0LXdlYmtpdHB5JywgJy0tdmVyYm9zZScsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgJy0tYnVpbGRib3QtbWFzdGVyJywgQ1VSUkVOVF9IT1NUTkFNRSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAnLS1idWlsZGVyLW5hbWUnLCAnaU9TLTE0LVNpbXVsYXRvci1XSzItVGVzdHMt
RVdTJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAnLS1idWlsZC1udW1iZXInLCAnMTAxJywg
Jy0tYnVpbGRib3Qtd29ya2VyJywgJ2V3czEwMCcsCisgICAgICAgICAgICAgICAgICAgICAgICAg
Jy0tcmVwb3J0JywgUkVTVUxUU19XRUJLSVRfVVJMXSwKKyAgICAgICAgICAgICAgICBlbnY9eydS
RVNVTFRTX1NFUlZFUl9BUElfS0VZJzogJ3Rlc3QtYXBpLWtleSd9CisgICAgICAgICAgICApICsg
MgorICAgICAgICAgICAgKyBFeHBlY3RTaGVsbC5sb2coJ3N0ZGlvJywgc3Rkb3V0PSdGQUlMRUQg
KGZhaWx1cmVzPTMwLCBlcnJvcnM9MiknKSwKKyAgICAgICAgKQorICAgICAgICBzZWxmLmV4cGVj
dE91dGNvbWUocmVzdWx0PUZBSUxVUkUsIHN0YXRlX3N0cmluZz0nd2Via2l0cHktdGVzdCAoZmFp
bHVyZSknKQorICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKKworCitjbGFzcyBUZXN0UnVu
TExEQldlYktpdFRlc3RzKEJ1aWxkU3RlcE1peGluQWRkaXRpb25zLCB1bml0dGVzdC5UZXN0Q2Fz
ZSk6CisgICAgZGVmIHNldFVwKHNlbGYpOgorICAgICAgICBzZWxmLmxvbmdNZXNzYWdlID0gVHJ1
ZQorICAgICAgICByZXR1cm4gc2VsZi5zZXRVcEJ1aWxkU3RlcCgpCisKKyAgICBkZWYgdGVhckRv
d24oc2VsZik6CisgICAgICAgIHJldHVybiBzZWxmLnRlYXJEb3duQnVpbGRTdGVwKCkKKworICAg
IGRlZiB0ZXN0X3N1Y2Nlc3Moc2VsZik6CisgICAgICAgIHNlbGYuc2V0dXBTdGVwKFJ1bkxMREJX
ZWJLaXRUZXN0cygpKQorICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdjb25maWd1cmF0aW9uJywg
J3JlbGVhc2UnKQorICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAorICAgICAgICAg
ICAgRXhwZWN0U2hlbGwoCisgICAgICAgICAgICAgICAgd29ya2Rpcj0nd2tkaXInLAorICAgICAg
ICAgICAgICAgIHRpbWVvdXQ9MTIwMCwKKyAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPVRydWUs
CisgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICcuL1Rvb2xzL1NjcmlwdHMvdGVz
dC1sbGRiLXdlYmtpdCcsICctLXZlcmJvc2UnLCAnLS1uby1idWlsZCcsICctLXJlbGVhc2UnXSwK
KyAgICAgICAgICAgICkgKyAwLAorICAgICAgICApCisgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29t
ZShyZXN1bHQ9U1VDQ0VTUywgc3RhdGVfc3RyaW5nPSdsbGRiLXdlYmtpdC10ZXN0JykKKyAgICAg
ICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCisKKyAgICBkZWYgdGVzdF91bmV4cGVjdGVkX2ZhaWx1
cmUoc2VsZik6CisgICAgICAgIHNlbGYuc2V0dXBTdGVwKFJ1bkxMREJXZWJLaXRUZXN0cygpKQor
ICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdjb25maWd1cmF0aW9uJywgJ3JlbGVhc2UnKQorICAg
ICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAorICAgICAgICAgICAgRXhwZWN0U2hlbGwo
CisgICAgICAgICAgICAgICAgd29ya2Rpcj0nd2tkaXInLAorICAgICAgICAgICAgICAgIHRpbWVv
dXQ9MTIwMCwKKyAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPVRydWUsCisgICAgICAgICAgICAg
ICAgY29tbWFuZD1bJ3B5dGhvbicsICcuL1Rvb2xzL1NjcmlwdHMvdGVzdC1sbGRiLXdlYmtpdCcs
ICctLXZlcmJvc2UnLCAnLS1uby1idWlsZCcsICctLXJlbGVhc2UnXSwKKyAgICAgICAgICAgICkg
KyAyLAorICAgICAgICApCisgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9RkFJTFVS
RSwgc3RhdGVfc3RyaW5nPSdsbGRiLXdlYmtpdC10ZXN0IChmYWlsdXJlKScpCisgICAgICAgIHJl
dHVybiBzZWxmLnJ1blN0ZXAoKQorCisgICAgZGVmIHRlc3RfZmFpbHVyZShzZWxmKToKKyAgICAg
ICAgc2VsZi5zZXR1cFN0ZXAoUnVuTExEQldlYktpdFRlc3RzKCkpCisgICAgICAgIHNlbGYuc2V0
UHJvcGVydHkoJ2NvbmZpZ3VyYXRpb24nLCAncmVsZWFzZScpCisgICAgICAgIHNlbGYuZXhwZWN0
UmVtb3RlQ29tbWFuZHMoCisgICAgICAgICAgICBFeHBlY3RTaGVsbCgKKyAgICAgICAgICAgICAg
ICB3b3JrZGlyPSd3a2RpcicsCisgICAgICAgICAgICAgICAgdGltZW91dD0xMjAwLAorICAgICAg
ICAgICAgICAgIGxvZ0Vudmlyb249VHJ1ZSwKKyAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0
aG9uJywgJy4vVG9vbHMvU2NyaXB0cy90ZXN0LWxsZGItd2Via2l0JywgJy0tdmVyYm9zZScsICct
LW5vLWJ1aWxkJywgJy0tcmVsZWFzZSddLAorICAgICAgICAgICAgKSArIDIKKyAgICAgICAgICAg
ICsgRXhwZWN0U2hlbGwubG9nKCdzdGRpbycsIHN0ZG91dD0nRkFJTEVEIChmYWlsdXJlcz0yLCBl
cnJvcnM9MCknKSwKKyAgICAgICAgKQorICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0
PUZBSUxVUkUsIHN0YXRlX3N0cmluZz0nbGxkYi13ZWJraXQtdGVzdCAoZmFpbHVyZSknKQorICAg
ICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKKworICAgIGRlZiB0ZXN0X2Vycm9ycyhzZWxmKToK
KyAgICAgICAgc2VsZi5zZXR1cFN0ZXAoUnVuTExEQldlYktpdFRlc3RzKCkpCisgICAgICAgIHNl
bGYuc2V0UHJvcGVydHkoJ2NvbmZpZ3VyYXRpb24nLCAncmVsZWFzZScpCisgICAgICAgIHNlbGYu
ZXhwZWN0UmVtb3RlQ29tbWFuZHMoCisgICAgICAgICAgICBFeHBlY3RTaGVsbCgKKyAgICAgICAg
ICAgICAgICB3b3JrZGlyPSd3a2RpcicsCisgICAgICAgICAgICAgICAgdGltZW91dD0xMjAwLAor
ICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249VHJ1ZSwKKyAgICAgICAgICAgICAgICBjb21tYW5k
PVsncHl0aG9uJywgJy4vVG9vbHMvU2NyaXB0cy90ZXN0LWxsZGItd2Via2l0JywgJy0tdmVyYm9z
ZScsICctLW5vLWJ1aWxkJywgJy0tcmVsZWFzZSddLAorICAgICAgICAgICAgKSArIDIKKyAgICAg
ICAgICAgICsgRXhwZWN0U2hlbGwubG9nKCdzdGRpbycsIHN0ZG91dD0nRkFJTEVEIChmYWlsdXJl
cz0wLCBlcnJvcnM9MiknKSwKKyAgICAgICAgKQorICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUo
cmVzdWx0PUZBSUxVUkUsIHN0YXRlX3N0cmluZz0nbGxkYi13ZWJraXQtdGVzdCAoZmFpbHVyZSkn
KQorICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKKworICAgIGRlZiB0ZXN0X2xvdF9vZl9m
YWlsdXJlcyhzZWxmKToKKyAgICAgICAgc2VsZi5zZXR1cFN0ZXAoUnVuTExEQldlYktpdFRlc3Rz
KCkpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2NvbmZpZ3VyYXRpb24nLCAncmVsZWFzZScp
CisgICAgICAgIHNlbGYuZXhwZWN0UmVtb3RlQ29tbWFuZHMoCisgICAgICAgICAgICBFeHBlY3RT
aGVsbCgKKyAgICAgICAgICAgICAgICB3b3JrZGlyPSd3a2RpcicsCisgICAgICAgICAgICAgICAg
dGltZW91dD0xMjAwLAorICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249VHJ1ZSwKKyAgICAgICAg
ICAgICAgICBjb21tYW5kPVsncHl0aG9uJywgJy4vVG9vbHMvU2NyaXB0cy90ZXN0LWxsZGItd2Vi
a2l0JywgJy0tdmVyYm9zZScsICctLW5vLWJ1aWxkJywgJy0tcmVsZWFzZSddLAorICAgICAgICAg
ICAgKSArIDIKKyAgICAgICAgICAgICsgRXhwZWN0U2hlbGwubG9nKCdzdGRpbycsIHN0ZG91dD0n
RkFJTEVEIChmYWlsdXJlcz0zMCwgZXJyb3JzPTIpJyksCisgICAgICAgICkKKyAgICAgICAgc2Vs
Zi5leHBlY3RPdXRjb21lKHJlc3VsdD1GQUlMVVJFLCBzdGF0ZV9zdHJpbmc9J2xsZGItd2Via2l0
LXRlc3QgKGZhaWx1cmUpJykKKyAgICAgICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCisKKworY2xh
c3MgVGVzdFJ1bldlYktpdFRlc3RzKEJ1aWxkU3RlcE1peGluQWRkaXRpb25zLCB1bml0dGVzdC5U
ZXN0Q2FzZSk6CisgICAgZGVmIHNldFVwKHNlbGYpOgorICAgICAgICBzZWxmLmxvbmdNZXNzYWdl
ID0gVHJ1ZQorICAgICAgICBvcy5lbnZpcm9uWydSRVNVTFRTX1NFUlZFUl9BUElfS0VZJ10gPSAn
dGVzdC1hcGkta2V5JworICAgICAgICByZXR1cm4gc2VsZi5zZXRVcEJ1aWxkU3RlcCgpCisKKyAg
ICBkZWYgdGVhckRvd24oc2VsZik6CisgICAgICAgIGRlbCBvcy5lbnZpcm9uWydSRVNVTFRTX1NF
UlZFUl9BUElfS0VZJ10KKyAgICAgICAgcmV0dXJuIHNlbGYudGVhckRvd25CdWlsZFN0ZXAoKQor
CisgICAgZGVmIGNvbmZpZ3VyZVN0ZXAoc2VsZik6CisgICAgICAgIHNlbGYuc2V0dXBTdGVwKFJ1
bldlYktpdFRlc3RzKCkpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2J1aWxkZXJuYW1lJywg
J2lPUy0xNC1TaW11bGF0b3ItV0syLVRlc3RzLUVXUycpCisgICAgICAgIHNlbGYuc2V0UHJvcGVy
dHkoJ2J1aWxkbnVtYmVyJywgJzEwMScpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ3dvcmtl
cm5hbWUnLCAnZXdzMTAwJykKKworICAgIGRlZiB0ZXN0X3N1Y2Nlc3Moc2VsZik6CisgICAgICAg
IHNlbGYuY29uZmlndXJlU3RlcCgpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2Z1bGxQbGF0
Zm9ybScsICdpb3Mtc2ltdWxhdG9yJykKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnY29uZmln
dXJhdGlvbicsICdyZWxlYXNlJykKKyAgICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygK
KyAgICAgICAgICAgIEV4cGVjdFNoZWxsKAorICAgICAgICAgICAgICAgIHdvcmtkaXI9J3drZGly
JywKKyAgICAgICAgICAgICAgICB0aW1lb3V0PTEyMDAsCisgICAgICAgICAgICAgICAgbG9nRW52
aXJvbj1GYWxzZSwKKyAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0aG9uJywgJy4vVG9vbHMv
U2NyaXB0cy9ydW4td2Via2l0LXRlc3RzJywgJy0tbm8tYnVpbGQnLCAnLS1uby1zaG93LXJlc3Vs
dHMnLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLW5vLW5ldy10ZXN0LXJlc3VsdHMnLCAn
LS1jbG9iYmVyLW9sZC1yZXN1bHRzJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAnLS1idWls
ZGVyLW5hbWUnLCAnaU9TLTE0LVNpbXVsYXRvci1XSzItVGVzdHMtRVdTJywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAnLS1idWlsZC1udW1iZXInLCAnMTAxJywgJy0tYnVpbGRib3Qtd29ya2Vy
JywgJ2V3czEwMCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tbWFzdGVyLW5hbWUnLCAn
d2Via2l0Lm9yZycsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tYnVpbGRib3QtbWFzdGVy
JywgQ1VSUkVOVF9IT1NUTkFNRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAnLS1yZXBvcnQn
LCBSRVNVTFRTX1dFQktJVF9VUkwsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tZXhpdC1h
ZnRlci1uLWNyYXNoZXMtb3ItdGltZW91dHMnLCAnNTAnLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICctLWV4aXQtYWZ0ZXItbi1mYWlsdXJlcycsICc1MDAnLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICctLXJlbGVhc2UnLCAnLS1yZXN1bHRzLWRpcmVjdG9yeScsICdsYXlvdXQtdGVzdC1y
ZXN1bHRzJywgJy0tZGVidWctcnd0LWxvZ2dpbmcnXSwKKyAgICAgICAgICAgICAgICBlbnY9eydS
RVNVTFRTX1NFUlZFUl9BUElfS0VZJzogJ3Rlc3QtYXBpLWtleSd9CisgICAgICAgICAgICApICsg
MCwKKyAgICAgICAgKQorICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PVNVQ0NFU1Ms
IHN0YXRlX3N0cmluZz0nbGF5b3V0LXRlc3RzJykKKyAgICAgICAgcmV0dXJuIHNlbGYucnVuU3Rl
cCgpCisKKyAgICBkZWYgdGVzdF93YXJuaW5ncyhzZWxmKToKKyAgICAgICAgc2VsZi5jb25maWd1
cmVTdGVwKCkKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZnVsbFBsYXRmb3JtJywgJ2lvcy1z
aW11bGF0b3InKQorICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdjb25maWd1cmF0aW9uJywgJ3Jl
bGVhc2UnKQorICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAorICAgICAgICAgICAg
RXhwZWN0U2hlbGwoCisgICAgICAgICAgICAgICAgd29ya2Rpcj0nd2tkaXInLAorICAgICAgICAg
ICAgICAgIHRpbWVvdXQ9MTIwMCwKKyAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAor
ICAgICAgICAgICAgICAgIGNvbW1hbmQ9WydweXRob24nLCAnLi9Ub29scy9TY3JpcHRzL3J1bi13
ZWJraXQtdGVzdHMnLCAnLS1uby1idWlsZCcsICctLW5vLXNob3ctcmVzdWx0cycsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgJy0tbm8tbmV3LXRlc3QtcmVzdWx0cycsICctLWNsb2JiZXItb2xk
LXJlc3VsdHMnLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLWJ1aWxkZXItbmFtZScsICdp
T1MtMTQtU2ltdWxhdG9yLVdLMi1UZXN0cy1FV1MnLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICctLWJ1aWxkLW51bWJlcicsICcxMDEnLCAnLS1idWlsZGJvdC13b3JrZXInLCAnZXdzMTAwJywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAnLS1tYXN0ZXItbmFtZScsICd3ZWJraXQub3JnJywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAnLS1idWlsZGJvdC1tYXN0ZXInLCBDVVJSRU5UX0hP
U1ROQU1FLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLXJlcG9ydCcsIFJFU1VMVFNfV0VC
S0lUX1VSTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAnLS1leGl0LWFmdGVyLW4tY3Jhc2hl
cy1vci10aW1lb3V0cycsICc1MCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tZXhpdC1h
ZnRlci1uLWZhaWx1cmVzJywgJzUwMCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tcmVs
ZWFzZScsICctLXJlc3VsdHMtZGlyZWN0b3J5JywgJ2xheW91dC10ZXN0LXJlc3VsdHMnLCAnLS1k
ZWJ1Zy1yd3QtbG9nZ2luZyddLAorICAgICAgICAgICAgICAgIGVudj17J1JFU1VMVFNfU0VSVkVS
X0FQSV9LRVknOiAndGVzdC1hcGkta2V5J30KKyAgICAgICAgICAgICkgKyAwCisgICAgICAgICAg
ICArIEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9JycnVW5leHBlY3RlZCBmbGFraW5l
c3M6IHRpbWVvdXRzICgyKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1wb3J0ZWQv
Ymxpbmsvc3RvcmFnZS9pbmRleGVkZGIvYmxvYi12YWxpZC1iZWZvcmUtY29tbWl0Lmh0bWwgWyBU
aW1lb3V0IFBhc3MgXQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmFnZS9pbmRl
eGVkZGIvbW9kZXJuL2RlbGV0ZWluZGV4LTIuaHRtbCBbIFRpbWVvdXQgUGFzcyBdJycnKSwKKyAg
ICAgICAgKQorICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PVdBUk5JTkdTLCBzdGF0
ZV9zdHJpbmc9JzIgZmxha2VzJykKKyAgICAgICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCisKKyAg
ICBkZWYgdGVzdF9mYWlsdXJlKHNlbGYpOgorICAgICAgICBzZWxmLmNvbmZpZ3VyZVN0ZXAoKQor
ICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdmdWxsUGxhdGZvcm0nLCAnaW9zLXNpbXVsYXRvcicp
CisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2NvbmZpZ3VyYXRpb24nLCAncmVsZWFzZScpCisg
ICAgICAgIHNlbGYuZXhwZWN0UmVtb3RlQ29tbWFuZHMoCisgICAgICAgICAgICBFeHBlY3RTaGVs
bCgKKyAgICAgICAgICAgICAgICB3b3JrZGlyPSd3a2RpcicsCisgICAgICAgICAgICAgICAgdGlt
ZW91dD0xMjAwLAorICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCisgICAgICAgICAg
ICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICcuL1Rvb2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0
cycsICctLW5vLWJ1aWxkJywgJy0tbm8tc2hvdy1yZXN1bHRzJywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAnLS1uby1uZXctdGVzdC1yZXN1bHRzJywgJy0tY2xvYmJlci1vbGQtcmVzdWx0cycs
CisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tYnVpbGRlci1uYW1lJywgJ2lPUy0xNC1TaW11
bGF0b3ItV0syLVRlc3RzLUVXUycsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tYnVpbGQt
bnVtYmVyJywgJzEwMScsICctLWJ1aWxkYm90LXdvcmtlcicsICdld3MxMDAnLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICctLW1hc3Rlci1uYW1lJywgJ3dlYmtpdC5vcmcnLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICctLWJ1aWxkYm90LW1hc3RlcicsIENVUlJFTlRfSE9TVE5BTUUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgJy0tcmVwb3J0JywgUkVTVUxUU19XRUJLSVRfVVJMLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICctLWV4aXQtYWZ0ZXItbi1jcmFzaGVzLW9yLXRpbWVv
dXRzJywgJzUwJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAnLS1leGl0LWFmdGVyLW4tZmFp
bHVyZXMnLCAnNTAwJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAnLS1yZWxlYXNlJywgJy0t
cmVzdWx0cy1kaXJlY3RvcnknLCAnbGF5b3V0LXRlc3QtcmVzdWx0cycsICctLWRlYnVnLXJ3dC1s
b2dnaW5nJ10sCisgICAgICAgICAgICAgICAgZW52PXsnUkVTVUxUU19TRVJWRVJfQVBJX0tFWSc6
ICd0ZXN0LWFwaS1rZXknfQorICAgICAgICAgICAgKSArIDIKKyAgICAgICAgICAgICsgRXhwZWN0
U2hlbGwubG9nKCdzdGRpbycsIHN0ZG91dD0nOSBmYWlsdXJlcyBmb3VuZC4nKSwKKyAgICAgICAg
KQorICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PUZBSUxVUkUsIHN0YXRlX3N0cmlu
Zz0nbGF5b3V0LXRlc3RzIChmYWlsdXJlKScpCisgICAgICAgIHJldHVybiBzZWxmLnJ1blN0ZXAo
KQorCisgICAgZGVmIHRlc3RfdW5leHBlY3RlZF9lcnJvcihzZWxmKToKKyAgICAgICAgc2VsZi5j
b25maWd1cmVTdGVwKCkKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZnVsbFBsYXRmb3JtJywg
J21hYy1oaWdoc2llcnJhJykKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnY29uZmlndXJhdGlv
bicsICdkZWJ1ZycpCisgICAgICAgIHNlbGYuZXhwZWN0UmVtb3RlQ29tbWFuZHMoCisgICAgICAg
ICAgICBFeHBlY3RTaGVsbCgKKyAgICAgICAgICAgICAgICB3b3JrZGlyPSd3a2RpcicsCisgICAg
ICAgICAgICAgICAgdGltZW91dD0xMjAwLAorICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFs
c2UsCisgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICcuL1Rvb2xzL1NjcmlwdHMv
cnVuLXdlYmtpdC10ZXN0cycsICctLW5vLWJ1aWxkJywgJy0tbm8tc2hvdy1yZXN1bHRzJywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAnLS1uby1uZXctdGVzdC1yZXN1bHRzJywgJy0tY2xvYmJl
ci1vbGQtcmVzdWx0cycsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tYnVpbGRlci1uYW1l
JywgJ2lPUy0xNC1TaW11bGF0b3ItV0syLVRlc3RzLUVXUycsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgJy0tYnVpbGQtbnVtYmVyJywgJzEwMScsICctLWJ1aWxkYm90LXdvcmtlcicsICdld3Mx
MDAnLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLW1hc3Rlci1uYW1lJywgJ3dlYmtpdC5v
cmcnLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLWJ1aWxkYm90LW1hc3RlcicsIENVUlJF
TlRfSE9TVE5BTUUsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tcmVwb3J0JywgUkVTVUxU
U19XRUJLSVRfVVJMLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLWV4aXQtYWZ0ZXItbi1j
cmFzaGVzLW9yLXRpbWVvdXRzJywgJzUwJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAnLS1l
eGl0LWFmdGVyLW4tZmFpbHVyZXMnLCAnNTAwJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAn
LS1kZWJ1ZycsICctLXJlc3VsdHMtZGlyZWN0b3J5JywgJ2xheW91dC10ZXN0LXJlc3VsdHMnLCAn
LS1kZWJ1Zy1yd3QtbG9nZ2luZyddLAorICAgICAgICAgICAgICAgIGVudj17J1JFU1VMVFNfU0VS
VkVSX0FQSV9LRVknOiAndGVzdC1hcGkta2V5J30KKyAgICAgICAgICAgICkgKyAyCisgICAgICAg
ICAgICArIEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9J1VuZXhwZWN0ZWQgZXJyb3Iu
JyksCisgICAgICAgICkKKyAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1GQUlMVVJF
LCBzdGF0ZV9zdHJpbmc9J2xheW91dC10ZXN0cyAoZmFpbHVyZSknKQorICAgICAgICByZXR1cm4g
c2VsZi5ydW5TdGVwKCkKKworICAgIGRlZiB0ZXN0X2V4Y2VwdGlvbihzZWxmKToKKyAgICAgICAg
c2VsZi5jb25maWd1cmVTdGVwKCkKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnZnVsbFBsYXRm
b3JtJywgJ21hYy1oaWdoc2llcnJhJykKKyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnY29uZmln
dXJhdGlvbicsICdkZWJ1ZycpCisgICAgICAgIHNlbGYuZXhwZWN0UmVtb3RlQ29tbWFuZHMoCisg
ICAgICAgICAgICBFeHBlY3RTaGVsbCgKKyAgICAgICAgICAgICAgICB3b3JrZGlyPSd3a2Rpcics
CisgICAgICAgICAgICAgICAgdGltZW91dD0xMjAwLAorICAgICAgICAgICAgICAgIGxvZ0Vudmly
b249RmFsc2UsCisgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICcuL1Rvb2xzL1Nj
cmlwdHMvcnVuLXdlYmtpdC10ZXN0cycsICctLW5vLWJ1aWxkJywgJy0tbm8tc2hvdy1yZXN1bHRz
JywKKyAgICAgICAgICAgICAgICAgICAgICAgICAnLS1uby1uZXctdGVzdC1yZXN1bHRzJywgJy0t
Y2xvYmJlci1vbGQtcmVzdWx0cycsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tYnVpbGRl
ci1uYW1lJywgJ2lPUy0xNC1TaW11bGF0b3ItV0syLVRlc3RzLUVXUycsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgJy0tYnVpbGQtbnVtYmVyJywgJzEwMScsICctLWJ1aWxkYm90LXdvcmtlcics
ICdld3MxMDAnLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLW1hc3Rlci1uYW1lJywgJ3dl
YmtpdC5vcmcnLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLWJ1aWxkYm90LW1hc3Rlcics
IENVUlJFTlRfSE9TVE5BTUUsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tcmVwb3J0Jywg
UkVTVUxUU19XRUJLSVRfVVJMLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLWV4aXQtYWZ0
ZXItbi1jcmFzaGVzLW9yLXRpbWVvdXRzJywgJzUwJywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAnLS1leGl0LWFmdGVyLW4tZmFpbHVyZXMnLCAnNTAwJywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAnLS1kZWJ1ZycsICctLXJlc3VsdHMtZGlyZWN0b3J5JywgJ2xheW91dC10ZXN0LXJlc3Vs
dHMnLCAnLS1kZWJ1Zy1yd3QtbG9nZ2luZyddLAorICAgICAgICAgICAgICAgIGVudj17J1JFU1VM
VFNfU0VSVkVSX0FQSV9LRVknOiAndGVzdC1hcGkta2V5J30KKyAgICAgICAgICAgICkgKyAyNTQK
KyAgICAgICAgICAgICsgRXhwZWN0U2hlbGwubG9nKCdzdGRpbycsIHN0ZG91dD0nVW5leHBlY3Rl
ZCBlcnJvci4nKSwKKyAgICAgICAgKQorICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0
PUVYQ0VQVElPTiwgc3RhdGVfc3RyaW5nPSdsYXlvdXQtdGVzdHMgKGV4Y2VwdGlvbiknKQorICAg
ICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKKworCitpZiBfX25hbWVfXyA9PSAnX19tYWluX18n
OgorICAgIHVuaXR0ZXN0Lm1haW4oKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>421395</attachid>
            <date>2021-02-24 04:34:52 -0800</date>
            <delta_ts>2021-02-24 05:22:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222075-20210224073450.patch</filename>
            <type>text/plain</type>
            <size>19051</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI3MzE0MikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDM0IEBACisyMDIxLTAyLTE5ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBBZGQgdW5pdC10ZXN0cyBmb3IgdmFyaW91cyBzdGVwIGluIGJ1aWxkLndl
YmtpdC5vcmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIyMjA3NQorCisgICAgICAgIFJldmlld2VkIGJ5IEpvbmF0aGFuIEJlZGFyZC4KKworICAgICAg
ICAqIENJU3VwcG9ydC9idWlsZC13ZWJraXQtb3JnL3N0ZXBzX3VuaXR0ZXN0LnB5OgorICAgICAg
ICAoVGVzdFJ1bldlYktpdFBlcmxUZXN0cyk6CisgICAgICAgIChUZXN0UnVuV2ViS2l0UGVybFRl
c3RzLnRlc3Rfc3VjY2Vzcyk6CisgICAgICAgIChUZXN0UnVuV2ViS2l0UGVybFRlc3RzLnRlc3Rf
ZmFpbHVyZSk6CisgICAgICAgIChUZXN0UnVuV2ViS2l0UHlUZXN0cyk6CisgICAgICAgIChUZXN0
UnVuV2ViS2l0UHlUZXN0cy50ZXN0X3N1Y2Nlc3MpOgorICAgICAgICAoVGVzdFJ1bldlYktpdFB5
VGVzdHMudGVzdF91bmV4cGVjdGVkX2ZhaWx1cmUpOgorICAgICAgICAoVGVzdFJ1bldlYktpdFB5
VGVzdHMudGVzdF9mYWlsdXJlKToKKyAgICAgICAgKFRlc3RSdW5XZWJLaXRQeVRlc3RzLnRlc3Rf
ZXJyb3JzKToKKyAgICAgICAgKFRlc3RSdW5XZWJLaXRQeVRlc3RzLnRlc3RfbG90X29mX2ZhaWx1
cmVzKToKKyAgICAgICAgKFRlc3RSdW5MTERCV2ViS2l0VGVzdHMpOgorICAgICAgICAoVGVzdFJ1
bkxMREJXZWJLaXRUZXN0cy50ZXN0X3N1Y2Nlc3MpOgorICAgICAgICAoVGVzdFJ1bkxMREJXZWJL
aXRUZXN0cy50ZXN0X3VuZXhwZWN0ZWRfZmFpbHVyZSk6CisgICAgICAgIChUZXN0UnVuTExEQldl
YktpdFRlc3RzLnRlc3RfZmFpbHVyZSk6CisgICAgICAgIChUZXN0UnVuTExEQldlYktpdFRlc3Rz
LnRlc3RfZXJyb3JzKToKKyAgICAgICAgKFRlc3RSdW5MTERCV2ViS2l0VGVzdHMudGVzdF9sb3Rf
b2ZfZmFpbHVyZXMpOgorICAgICAgICAoVGVzdFJ1bldlYktpdFRlc3RzKToKKyAgICAgICAgKFRl
c3RSdW5XZWJLaXRUZXN0cy5jb25maWd1cmVTdGVwKToKKyAgICAgICAgKFRlc3RSdW5XZWJLaXRU
ZXN0cy50ZXN0X3N1Y2Nlc3MpOgorICAgICAgICAoVGVzdFJ1bldlYktpdFRlc3RzLnRlc3Rfd2Fy
bmluZ3MpOgorICAgICAgICAoVGVzdFJ1bldlYktpdFRlc3RzLnRlc3RfZmFpbHVyZSk6CisgICAg
ICAgIChUZXN0UnVuV2ViS2l0VGVzdHMudGVzdF91bmV4cGVjdGVkX2Vycm9yKToKKyAgICAgICAg
KFRlc3RSdW5XZWJLaXRUZXN0cy50ZXN0X2V4Y2VwdGlvbik6CisKIDIwMjEtMDItMTkgIEpvbmF0
aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUuY29tPgogCiAgICAgICAgIFt3ZWJraXRzY21weV0g
QWRkIGNsZWFuIGNvbW1hbmQKSW5kZXg6IFRvb2xzL0NJU3VwcG9ydC9idWlsZC13ZWJraXQtb3Jn
L3N0ZXBzX3VuaXR0ZXN0LnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NJU3VwcG9ydC9idWlsZC13
ZWJraXQtb3JnL3N0ZXBzX3VuaXR0ZXN0LnB5CShyZXZpc2lvbiAyNzMzNzkpCisrKyBUb29scy9D
SVN1cHBvcnQvYnVpbGQtd2Via2l0LW9yZy9zdGVwc191bml0dGVzdC5weQkod29ya2luZyBjb3B5
KQpAQCAtNTM1LDMgKzUzNSwzODIgQEAgY2xhc3MgVGVzdFNob3dJZGVudGlmaWVyKEJ1aWxkU3Rl
cE1peGluQQogICAgICAgICApCiAgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9RkFJ
TFVSRSwgc3RhdGVfc3RyaW5nPSdGYWlsZWQgdG8gZmluZCBpZGVudGlmaWVyJykKICAgICAgICAg
cmV0dXJuIHNlbGYucnVuU3RlcCgpCisKKworY2xhc3MgVGVzdFJ1bldlYktpdFBlcmxUZXN0cyhC
dWlsZFN0ZXBNaXhpbkFkZGl0aW9ucywgdW5pdHRlc3QuVGVzdENhc2UpOgorICAgIGRlZiBzZXRV
cChzZWxmKToKKyAgICAgICAgc2VsZi5sb25nTWVzc2FnZSA9IFRydWUKKyAgICAgICAgcmV0dXJu
IHNlbGYuc2V0VXBCdWlsZFN0ZXAoKQorCisgICAgZGVmIHRlYXJEb3duKHNlbGYpOgorICAgICAg
ICByZXR1cm4gc2VsZi50ZWFyRG93bkJ1aWxkU3RlcCgpCisKKyAgICBkZWYgdGVzdF9zdWNjZXNz
KHNlbGYpOgorICAgICAgICBzZWxmLnNldHVwU3RlcChSdW5QZXJsVGVzdHMoKSkKKyAgICAgICAg
c2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKKyAgICAgICAgICAgIEV4cGVjdFNoZWxsKAorICAg
ICAgICAgICAgICAgIHdvcmtkaXI9J3drZGlyJywKKyAgICAgICAgICAgICAgICB0aW1lb3V0PTEy
MDAsCisgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1UcnVlLAorICAgICAgICAgICAgICAgIGNv
bW1hbmQ9WydwZXJsJywgJy4vVG9vbHMvU2NyaXB0cy90ZXN0LXdlYmtpdHBlcmwnXSwKKyAgICAg
ICAgICAgICkgKyAwLAorICAgICAgICApCisgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1
bHQ9U1VDQ0VTUywgc3RhdGVfc3RyaW5nPSd3ZWJraXRwZXJsLXRlc3QnKQorICAgICAgICByZXR1
cm4gc2VsZi5ydW5TdGVwKCkKKworICAgIGRlZiB0ZXN0X2ZhaWx1cmUoc2VsZik6CisgICAgICAg
IHNlbGYuc2V0dXBTdGVwKFJ1blBlcmxUZXN0cygpKQorICAgICAgICBzZWxmLmV4cGVjdFJlbW90
ZUNvbW1hbmRzKAorICAgICAgICAgICAgRXhwZWN0U2hlbGwoCisgICAgICAgICAgICAgICAgd29y
a2Rpcj0nd2tkaXInLAorICAgICAgICAgICAgICAgIHRpbWVvdXQ9MTIwMCwKKyAgICAgICAgICAg
ICAgICBsb2dFbnZpcm9uPVRydWUsCisgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3BlcmwnLCAn
Li9Ub29scy9TY3JpcHRzL3Rlc3Qtd2Via2l0cGVybCddLAorICAgICAgICAgICAgKSArIDIKKyAg
ICAgICAgICAgICsgRXhwZWN0U2hlbGwubG9nKCdzdGRpbycsIHN0ZG91dD0nJydGYWlsZWQgdGVz
dHM6ICAxLTMsIDUtNywgOSwgMTEtMTMKK0ZpbGVzPTQwLCBUZXN0cz02MzAsICA0IHdhbGxjbG9j
ayBzZWNzICggMC4xNiB1c3IgIDAuMDkgc3lzICsgIDIuNzggY3VzciAgMC42NCBjc3lzID0gIDMu
NjcgQ1BVKQorUmVzdWx0OiBGQUlMCitGYWlsZWQgMS80MCB0ZXN0IHByb2dyYW1zLiAxMC82MzAg
c3VidGVzdHMgZmFpbGVkLicnJyksCisgICAgICAgICkKKyAgICAgICAgc2VsZi5leHBlY3RPdXRj
b21lKHJlc3VsdD1GQUlMVVJFLCBzdGF0ZV9zdHJpbmc9J3dlYmtpdHBlcmwtdGVzdCAoZmFpbHVy
ZSknKQorICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKKworCitjbGFzcyBUZXN0UnVuV2Vi
S2l0UHlUZXN0cyhCdWlsZFN0ZXBNaXhpbkFkZGl0aW9ucywgdW5pdHRlc3QuVGVzdENhc2UpOgor
ICAgIGRlZiBzZXRVcChzZWxmKToKKyAgICAgICAgc2VsZi5sb25nTWVzc2FnZSA9IFRydWUKKyAg
ICAgICAgb3MuZW52aXJvblsnUkVTVUxUU19TRVJWRVJfQVBJX0tFWSddID0gJ3Rlc3QtYXBpLWtl
eScKKyAgICAgICAgcmV0dXJuIHNlbGYuc2V0VXBCdWlsZFN0ZXAoKQorCisgICAgZGVmIHRlYXJE
b3duKHNlbGYpOgorICAgICAgICBkZWwgb3MuZW52aXJvblsnUkVTVUxUU19TRVJWRVJfQVBJX0tF
WSddCisgICAgICAgIHJldHVybiBzZWxmLnRlYXJEb3duQnVpbGRTdGVwKCkKKworICAgIGRlZiBj
b25maWd1cmVTdGVwKHNlbGYpOgorICAgICAgICBzZWxmLnNldHVwU3RlcChSdW5XZWJLaXRQeVRl
c3RzKCkpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2J1aWxkZXJuYW1lJywgJ1dlYktpdFB5
LVRlc3RzLUVXUycpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2J1aWxkbnVtYmVyJywgJzEw
MScpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ3dvcmtlcm5hbWUnLCAnZXdzMTAwJykKKwor
ICAgIGRlZiB0ZXN0X3N1Y2Nlc3Moc2VsZik6CisgICAgICAgIHNlbGYuY29uZmlndXJlU3RlcCgp
CisgICAgICAgIHNlbGYuZXhwZWN0UmVtb3RlQ29tbWFuZHMoCisgICAgICAgICAgICBFeHBlY3RT
aGVsbCgKKyAgICAgICAgICAgICAgICB3b3JrZGlyPSd3a2RpcicsCisgICAgICAgICAgICAgICAg
dGltZW91dD0xMjAwLAorICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCisgICAgICAg
ICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbjMnLCAnLi9Ub29scy9TY3JpcHRzL3Rlc3Qtd2Via2l0
cHknLCAnLS12ZXJib3NlJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAnLS1idWlsZGJvdC1t
YXN0ZXInLCBDVVJSRU5UX0hPU1ROQU1FLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLWJ1
aWxkZXItbmFtZScsICdXZWJLaXRQeS1UZXN0cy1FV1MnLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICctLWJ1aWxkLW51bWJlcicsICcxMDEnLCAnLS1idWlsZGJvdC13b3JrZXInLCAnZXdzMTAw
JywKKyAgICAgICAgICAgICAgICAgICAgICAgICAnLS1yZXBvcnQnLCBSRVNVTFRTX1dFQktJVF9V
UkxdLAorICAgICAgICAgICAgICAgIGVudj17J1JFU1VMVFNfU0VSVkVSX0FQSV9LRVknOiAndGVz
dC1hcGkta2V5J30KKyAgICAgICAgICAgICkgKyAwLAorICAgICAgICApCisgICAgICAgIHNlbGYu
ZXhwZWN0T3V0Y29tZShyZXN1bHQ9U1VDQ0VTUywgc3RhdGVfc3RyaW5nPSd3ZWJraXRweS10ZXN0
JykKKyAgICAgICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCisKKyAgICBkZWYgdGVzdF91bmV4cGVj
dGVkX2ZhaWx1cmUoc2VsZik6CisgICAgICAgIHNlbGYuY29uZmlndXJlU3RlcCgpCisgICAgICAg
IHNlbGYuZXhwZWN0UmVtb3RlQ29tbWFuZHMoCisgICAgICAgICAgICBFeHBlY3RTaGVsbCgKKyAg
ICAgICAgICAgICAgICB3b3JrZGlyPSd3a2RpcicsCisgICAgICAgICAgICAgICAgdGltZW91dD0x
MjAwLAorICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCisgICAgICAgICAgICAgICAg
Y29tbWFuZD1bJ3B5dGhvbjMnLCAnLi9Ub29scy9TY3JpcHRzL3Rlc3Qtd2Via2l0cHknLCAnLS12
ZXJib3NlJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAnLS1idWlsZGJvdC1tYXN0ZXInLCBD
VVJSRU5UX0hPU1ROQU1FLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLWJ1aWxkZXItbmFt
ZScsICdXZWJLaXRQeS1UZXN0cy1FV1MnLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLWJ1
aWxkLW51bWJlcicsICcxMDEnLCAnLS1idWlsZGJvdC13b3JrZXInLCAnZXdzMTAwJywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAnLS1yZXBvcnQnLCBSRVNVTFRTX1dFQktJVF9VUkxdLAorICAg
ICAgICAgICAgICAgIGVudj17J1JFU1VMVFNfU0VSVkVSX0FQSV9LRVknOiAndGVzdC1hcGkta2V5
J30KKyAgICAgICAgICAgICkgKyAyLAorICAgICAgICApCisgICAgICAgIHNlbGYuZXhwZWN0T3V0
Y29tZShyZXN1bHQ9RkFJTFVSRSwgc3RhdGVfc3RyaW5nPSd3ZWJraXRweS10ZXN0IChmYWlsdXJl
KScpCisgICAgICAgIHJldHVybiBzZWxmLnJ1blN0ZXAoKQorCisgICAgZGVmIHRlc3RfZmFpbHVy
ZShzZWxmKToKKyAgICAgICAgc2VsZi5jb25maWd1cmVTdGVwKCkKKyAgICAgICAgc2VsZi5leHBl
Y3RSZW1vdGVDb21tYW5kcygKKyAgICAgICAgICAgIEV4cGVjdFNoZWxsKAorICAgICAgICAgICAg
ICAgIHdvcmtkaXI9J3drZGlyJywKKyAgICAgICAgICAgICAgICB0aW1lb3V0PTEyMDAsCisgICAg
ICAgICAgICAgICAgbG9nRW52aXJvbj1GYWxzZSwKKyAgICAgICAgICAgICAgICBjb21tYW5kPVsn
cHl0aG9uMycsICcuL1Rvb2xzL1NjcmlwdHMvdGVzdC13ZWJraXRweScsICctLXZlcmJvc2UnLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICctLWJ1aWxkYm90LW1hc3RlcicsIENVUlJFTlRfSE9T
VE5BTUUsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tYnVpbGRlci1uYW1lJywgJ1dlYktp
dFB5LVRlc3RzLUVXUycsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tYnVpbGQtbnVtYmVy
JywgJzEwMScsICctLWJ1aWxkYm90LXdvcmtlcicsICdld3MxMDAnLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICctLXJlcG9ydCcsIFJFU1VMVFNfV0VCS0lUX1VSTF0sCisgICAgICAgICAgICAg
ICAgZW52PXsnUkVTVUxUU19TRVJWRVJfQVBJX0tFWSc6ICd0ZXN0LWFwaS1rZXknfQorICAgICAg
ICAgICAgKSArIDIKKyAgICAgICAgICAgICsgRXhwZWN0U2hlbGwubG9nKCdzdGRpbycsIHN0ZG91
dD0nRkFJTEVEIChmYWlsdXJlcz0yLCBlcnJvcnM9MCknKSwKKyAgICAgICAgKQorICAgICAgICBz
ZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PUZBSUxVUkUsIHN0YXRlX3N0cmluZz0nd2Via2l0cHkt
dGVzdCAoZmFpbHVyZSknKQorICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKKworICAgIGRl
ZiB0ZXN0X2Vycm9ycyhzZWxmKToKKyAgICAgICAgc2VsZi5jb25maWd1cmVTdGVwKCkKKyAgICAg
ICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKKyAgICAgICAgICAgIEV4cGVjdFNoZWxsKAor
ICAgICAgICAgICAgICAgIHdvcmtkaXI9J3drZGlyJywKKyAgICAgICAgICAgICAgICB0aW1lb3V0
PTEyMDAsCisgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1GYWxzZSwKKyAgICAgICAgICAgICAg
ICBjb21tYW5kPVsncHl0aG9uMycsICcuL1Rvb2xzL1NjcmlwdHMvdGVzdC13ZWJraXRweScsICct
LXZlcmJvc2UnLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLWJ1aWxkYm90LW1hc3Rlcics
IENVUlJFTlRfSE9TVE5BTUUsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tYnVpbGRlci1u
YW1lJywgJ1dlYktpdFB5LVRlc3RzLUVXUycsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0t
YnVpbGQtbnVtYmVyJywgJzEwMScsICctLWJ1aWxkYm90LXdvcmtlcicsICdld3MxMDAnLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICctLXJlcG9ydCcsIFJFU1VMVFNfV0VCS0lUX1VSTF0sCisg
ICAgICAgICAgICAgICAgZW52PXsnUkVTVUxUU19TRVJWRVJfQVBJX0tFWSc6ICd0ZXN0LWFwaS1r
ZXknfQorICAgICAgICAgICAgKSArIDIKKyAgICAgICAgICAgICsgRXhwZWN0U2hlbGwubG9nKCdz
dGRpbycsIHN0ZG91dD0nRkFJTEVEIChmYWlsdXJlcz0wLCBlcnJvcnM9MiknKSwKKyAgICAgICAg
KQorICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PUZBSUxVUkUsIHN0YXRlX3N0cmlu
Zz0nd2Via2l0cHktdGVzdCAoZmFpbHVyZSknKQorICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVw
KCkKKworICAgIGRlZiB0ZXN0X2xvdF9vZl9mYWlsdXJlcyhzZWxmKToKKyAgICAgICAgc2VsZi5j
b25maWd1cmVTdGVwKCkKKyAgICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKKyAgICAg
ICAgICAgIEV4cGVjdFNoZWxsKAorICAgICAgICAgICAgICAgIHdvcmtkaXI9J3drZGlyJywKKyAg
ICAgICAgICAgICAgICB0aW1lb3V0PTEyMDAsCisgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1G
YWxzZSwKKyAgICAgICAgICAgICAgICBjb21tYW5kPVsncHl0aG9uMycsICcuL1Rvb2xzL1Njcmlw
dHMvdGVzdC13ZWJraXRweScsICctLXZlcmJvc2UnLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICctLWJ1aWxkYm90LW1hc3RlcicsIENVUlJFTlRfSE9TVE5BTUUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgJy0tYnVpbGRlci1uYW1lJywgJ1dlYktpdFB5LVRlc3RzLUVXUycsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgJy0tYnVpbGQtbnVtYmVyJywgJzEwMScsICctLWJ1aWxkYm90LXdv
cmtlcicsICdld3MxMDAnLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLXJlcG9ydCcsIFJF
U1VMVFNfV0VCS0lUX1VSTF0sCisgICAgICAgICAgICAgICAgZW52PXsnUkVTVUxUU19TRVJWRVJf
QVBJX0tFWSc6ICd0ZXN0LWFwaS1rZXknfQorICAgICAgICAgICAgKSArIDIKKyAgICAgICAgICAg
ICsgRXhwZWN0U2hlbGwubG9nKCdzdGRpbycsIHN0ZG91dD0nRkFJTEVEIChmYWlsdXJlcz0zMCwg
ZXJyb3JzPTIpJyksCisgICAgICAgICkKKyAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3Vs
dD1GQUlMVVJFLCBzdGF0ZV9zdHJpbmc9J3dlYmtpdHB5LXRlc3QgKGZhaWx1cmUpJykKKyAgICAg
ICAgcmV0dXJuIHNlbGYucnVuU3RlcCgpCisKKworY2xhc3MgVGVzdFJ1bkxMREJXZWJLaXRUZXN0
cyhCdWlsZFN0ZXBNaXhpbkFkZGl0aW9ucywgdW5pdHRlc3QuVGVzdENhc2UpOgorICAgIGRlZiBz
ZXRVcChzZWxmKToKKyAgICAgICAgc2VsZi5sb25nTWVzc2FnZSA9IFRydWUKKyAgICAgICAgcmV0
dXJuIHNlbGYuc2V0VXBCdWlsZFN0ZXAoKQorCisgICAgZGVmIHRlYXJEb3duKHNlbGYpOgorICAg
ICAgICByZXR1cm4gc2VsZi50ZWFyRG93bkJ1aWxkU3RlcCgpCisKKyAgICBkZWYgdGVzdF9zdWNj
ZXNzKHNlbGYpOgorICAgICAgICBzZWxmLnNldHVwU3RlcChSdW5MTERCV2ViS2l0VGVzdHMoKSkK
KyAgICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnY29uZmlndXJhdGlvbicsICdyZWxlYXNlJykKKyAg
ICAgICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKKyAgICAgICAgICAgIEV4cGVjdFNoZWxs
KAorICAgICAgICAgICAgICAgIHdvcmtkaXI9J3drZGlyJywKKyAgICAgICAgICAgICAgICB0aW1l
b3V0PTEyMDAsCisgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1UcnVlLAorICAgICAgICAgICAg
ICAgIGNvbW1hbmQ9WydweXRob24nLCAnLi9Ub29scy9TY3JpcHRzL3Rlc3QtbGxkYi13ZWJraXQn
LCAnLS12ZXJib3NlJywgJy0tbm8tYnVpbGQnLCAnLS1yZWxlYXNlJ10sCisgICAgICAgICAgICAp
ICsgMCwKKyAgICAgICAgKQorICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PVNVQ0NF
U1MsIHN0YXRlX3N0cmluZz0nbGxkYi13ZWJraXQtdGVzdCcpCisgICAgICAgIHJldHVybiBzZWxm
LnJ1blN0ZXAoKQorCisgICAgZGVmIHRlc3RfdW5leHBlY3RlZF9mYWlsdXJlKHNlbGYpOgorICAg
ICAgICBzZWxmLnNldHVwU3RlcChSdW5MTERCV2ViS2l0VGVzdHMoKSkKKyAgICAgICAgc2VsZi5z
ZXRQcm9wZXJ0eSgnY29uZmlndXJhdGlvbicsICdyZWxlYXNlJykKKyAgICAgICAgc2VsZi5leHBl
Y3RSZW1vdGVDb21tYW5kcygKKyAgICAgICAgICAgIEV4cGVjdFNoZWxsKAorICAgICAgICAgICAg
ICAgIHdvcmtkaXI9J3drZGlyJywKKyAgICAgICAgICAgICAgICB0aW1lb3V0PTEyMDAsCisgICAg
ICAgICAgICAgICAgbG9nRW52aXJvbj1UcnVlLAorICAgICAgICAgICAgICAgIGNvbW1hbmQ9Wydw
eXRob24nLCAnLi9Ub29scy9TY3JpcHRzL3Rlc3QtbGxkYi13ZWJraXQnLCAnLS12ZXJib3NlJywg
Jy0tbm8tYnVpbGQnLCAnLS1yZWxlYXNlJ10sCisgICAgICAgICAgICApICsgMiwKKyAgICAgICAg
KQorICAgICAgICBzZWxmLmV4cGVjdE91dGNvbWUocmVzdWx0PUZBSUxVUkUsIHN0YXRlX3N0cmlu
Zz0nbGxkYi13ZWJraXQtdGVzdCAoZmFpbHVyZSknKQorICAgICAgICByZXR1cm4gc2VsZi5ydW5T
dGVwKCkKKworICAgIGRlZiB0ZXN0X2ZhaWx1cmUoc2VsZik6CisgICAgICAgIHNlbGYuc2V0dXBT
dGVwKFJ1bkxMREJXZWJLaXRUZXN0cygpKQorICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdjb25m
aWd1cmF0aW9uJywgJ3JlbGVhc2UnKQorICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRz
KAorICAgICAgICAgICAgRXhwZWN0U2hlbGwoCisgICAgICAgICAgICAgICAgd29ya2Rpcj0nd2tk
aXInLAorICAgICAgICAgICAgICAgIHRpbWVvdXQ9MTIwMCwKKyAgICAgICAgICAgICAgICBsb2dF
bnZpcm9uPVRydWUsCisgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICcuL1Rvb2xz
L1NjcmlwdHMvdGVzdC1sbGRiLXdlYmtpdCcsICctLXZlcmJvc2UnLCAnLS1uby1idWlsZCcsICct
LXJlbGVhc2UnXSwKKyAgICAgICAgICAgICkgKyAyCisgICAgICAgICAgICArIEV4cGVjdFNoZWxs
LmxvZygnc3RkaW8nLCBzdGRvdXQ9J0ZBSUxFRCAoZmFpbHVyZXM9MiwgZXJyb3JzPTApJyksCisg
ICAgICAgICkKKyAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1GQUlMVVJFLCBzdGF0
ZV9zdHJpbmc9J2xsZGItd2Via2l0LXRlc3QgKGZhaWx1cmUpJykKKyAgICAgICAgcmV0dXJuIHNl
bGYucnVuU3RlcCgpCisKKyAgICBkZWYgdGVzdF9lcnJvcnMoc2VsZik6CisgICAgICAgIHNlbGYu
c2V0dXBTdGVwKFJ1bkxMREJXZWJLaXRUZXN0cygpKQorICAgICAgICBzZWxmLnNldFByb3BlcnR5
KCdjb25maWd1cmF0aW9uJywgJ3JlbGVhc2UnKQorICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNv
bW1hbmRzKAorICAgICAgICAgICAgRXhwZWN0U2hlbGwoCisgICAgICAgICAgICAgICAgd29ya2Rp
cj0nd2tkaXInLAorICAgICAgICAgICAgICAgIHRpbWVvdXQ9MTIwMCwKKyAgICAgICAgICAgICAg
ICBsb2dFbnZpcm9uPVRydWUsCisgICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICcu
L1Rvb2xzL1NjcmlwdHMvdGVzdC1sbGRiLXdlYmtpdCcsICctLXZlcmJvc2UnLCAnLS1uby1idWls
ZCcsICctLXJlbGVhc2UnXSwKKyAgICAgICAgICAgICkgKyAyCisgICAgICAgICAgICArIEV4cGVj
dFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9J0ZBSUxFRCAoZmFpbHVyZXM9MCwgZXJyb3JzPTIp
JyksCisgICAgICAgICkKKyAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1GQUlMVVJF
LCBzdGF0ZV9zdHJpbmc9J2xsZGItd2Via2l0LXRlc3QgKGZhaWx1cmUpJykKKyAgICAgICAgcmV0
dXJuIHNlbGYucnVuU3RlcCgpCisKKyAgICBkZWYgdGVzdF9sb3Rfb2ZfZmFpbHVyZXMoc2VsZik6
CisgICAgICAgIHNlbGYuc2V0dXBTdGVwKFJ1bkxMREJXZWJLaXRUZXN0cygpKQorICAgICAgICBz
ZWxmLnNldFByb3BlcnR5KCdjb25maWd1cmF0aW9uJywgJ3JlbGVhc2UnKQorICAgICAgICBzZWxm
LmV4cGVjdFJlbW90ZUNvbW1hbmRzKAorICAgICAgICAgICAgRXhwZWN0U2hlbGwoCisgICAgICAg
ICAgICAgICAgd29ya2Rpcj0nd2tkaXInLAorICAgICAgICAgICAgICAgIHRpbWVvdXQ9MTIwMCwK
KyAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPVRydWUsCisgICAgICAgICAgICAgICAgY29tbWFu
ZD1bJ3B5dGhvbicsICcuL1Rvb2xzL1NjcmlwdHMvdGVzdC1sbGRiLXdlYmtpdCcsICctLXZlcmJv
c2UnLCAnLS1uby1idWlsZCcsICctLXJlbGVhc2UnXSwKKyAgICAgICAgICAgICkgKyAyCisgICAg
ICAgICAgICArIEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9J0ZBSUxFRCAoZmFpbHVy
ZXM9MzAsIGVycm9ycz0yKScpLAorICAgICAgICApCisgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29t
ZShyZXN1bHQ9RkFJTFVSRSwgc3RhdGVfc3RyaW5nPSdsbGRiLXdlYmtpdC10ZXN0IChmYWlsdXJl
KScpCisgICAgICAgIHJldHVybiBzZWxmLnJ1blN0ZXAoKQorCisKK2NsYXNzIFRlc3RSdW5XZWJL
aXRUZXN0cyhCdWlsZFN0ZXBNaXhpbkFkZGl0aW9ucywgdW5pdHRlc3QuVGVzdENhc2UpOgorICAg
IGRlZiBzZXRVcChzZWxmKToKKyAgICAgICAgc2VsZi5sb25nTWVzc2FnZSA9IFRydWUKKyAgICAg
ICAgb3MuZW52aXJvblsnUkVTVUxUU19TRVJWRVJfQVBJX0tFWSddID0gJ3Rlc3QtYXBpLWtleScK
KyAgICAgICAgcmV0dXJuIHNlbGYuc2V0VXBCdWlsZFN0ZXAoKQorCisgICAgZGVmIHRlYXJEb3du
KHNlbGYpOgorICAgICAgICBkZWwgb3MuZW52aXJvblsnUkVTVUxUU19TRVJWRVJfQVBJX0tFWSdd
CisgICAgICAgIHJldHVybiBzZWxmLnRlYXJEb3duQnVpbGRTdGVwKCkKKworICAgIGRlZiBjb25m
aWd1cmVTdGVwKHNlbGYpOgorICAgICAgICBzZWxmLnNldHVwU3RlcChSdW5XZWJLaXRUZXN0cygp
KQorICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdidWlsZGVybmFtZScsICdpT1MtMTQtU2ltdWxh
dG9yLVdLMi1UZXN0cy1FV1MnKQorICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdidWlsZG51bWJl
cicsICcxMDEnKQorICAgICAgICBzZWxmLnNldFByb3BlcnR5KCd3b3JrZXJuYW1lJywgJ2V3czEw
MCcpCisKKyAgICBkZWYgdGVzdF9zdWNjZXNzKHNlbGYpOgorICAgICAgICBzZWxmLmNvbmZpZ3Vy
ZVN0ZXAoKQorICAgICAgICBzZWxmLnNldFByb3BlcnR5KCdmdWxsUGxhdGZvcm0nLCAnaW9zLXNp
bXVsYXRvcicpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2NvbmZpZ3VyYXRpb24nLCAncmVs
ZWFzZScpCisgICAgICAgIHNlbGYuZXhwZWN0UmVtb3RlQ29tbWFuZHMoCisgICAgICAgICAgICBF
eHBlY3RTaGVsbCgKKyAgICAgICAgICAgICAgICB3b3JrZGlyPSd3a2RpcicsCisgICAgICAgICAg
ICAgICAgdGltZW91dD0xMjAwLAorICAgICAgICAgICAgICAgIGxvZ0Vudmlyb249RmFsc2UsCisg
ICAgICAgICAgICAgICAgY29tbWFuZD1bJ3B5dGhvbicsICcuL1Rvb2xzL1NjcmlwdHMvcnVuLXdl
YmtpdC10ZXN0cycsICctLW5vLWJ1aWxkJywgJy0tbm8tc2hvdy1yZXN1bHRzJywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAnLS1uby1uZXctdGVzdC1yZXN1bHRzJywgJy0tY2xvYmJlci1vbGQt
cmVzdWx0cycsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tYnVpbGRlci1uYW1lJywgJ2lP
Uy0xNC1TaW11bGF0b3ItV0syLVRlc3RzLUVXUycsCisgICAgICAgICAgICAgICAgICAgICAgICAg
Jy0tYnVpbGQtbnVtYmVyJywgJzEwMScsICctLWJ1aWxkYm90LXdvcmtlcicsICdld3MxMDAnLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICctLW1hc3Rlci1uYW1lJywgJ3dlYmtpdC5vcmcnLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICctLWJ1aWxkYm90LW1hc3RlcicsIENVUlJFTlRfSE9T
VE5BTUUsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tcmVwb3J0JywgUkVTVUxUU19XRUJL
SVRfVVJMLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLWV4aXQtYWZ0ZXItbi1jcmFzaGVz
LW9yLXRpbWVvdXRzJywgJzUwJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAnLS1leGl0LWFm
dGVyLW4tZmFpbHVyZXMnLCAnNTAwJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAnLS1yZWxl
YXNlJywgJy0tcmVzdWx0cy1kaXJlY3RvcnknLCAnbGF5b3V0LXRlc3QtcmVzdWx0cycsICctLWRl
YnVnLXJ3dC1sb2dnaW5nJ10sCisgICAgICAgICAgICAgICAgZW52PXsnUkVTVUxUU19TRVJWRVJf
QVBJX0tFWSc6ICd0ZXN0LWFwaS1rZXknfQorICAgICAgICAgICAgKSArIDAsCisgICAgICAgICkK
KyAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1TVUNDRVNTLCBzdGF0ZV9zdHJpbmc9
J2xheW91dC10ZXN0cycpCisgICAgICAgIHJldHVybiBzZWxmLnJ1blN0ZXAoKQorCisgICAgZGVm
IHRlc3Rfd2FybmluZ3Moc2VsZik6CisgICAgICAgIHNlbGYuY29uZmlndXJlU3RlcCgpCisgICAg
ICAgIHNlbGYuc2V0UHJvcGVydHkoJ2Z1bGxQbGF0Zm9ybScsICdpb3Mtc2ltdWxhdG9yJykKKyAg
ICAgICAgc2VsZi5zZXRQcm9wZXJ0eSgnY29uZmlndXJhdGlvbicsICdyZWxlYXNlJykKKyAgICAg
ICAgc2VsZi5leHBlY3RSZW1vdGVDb21tYW5kcygKKyAgICAgICAgICAgIEV4cGVjdFNoZWxsKAor
ICAgICAgICAgICAgICAgIHdvcmtkaXI9J3drZGlyJywKKyAgICAgICAgICAgICAgICB0aW1lb3V0
PTEyMDAsCisgICAgICAgICAgICAgICAgbG9nRW52aXJvbj1GYWxzZSwKKyAgICAgICAgICAgICAg
ICBjb21tYW5kPVsncHl0aG9uJywgJy4vVG9vbHMvU2NyaXB0cy9ydW4td2Via2l0LXRlc3RzJywg
Jy0tbm8tYnVpbGQnLCAnLS1uby1zaG93LXJlc3VsdHMnLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICctLW5vLW5ldy10ZXN0LXJlc3VsdHMnLCAnLS1jbG9iYmVyLW9sZC1yZXN1bHRzJywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAnLS1idWlsZGVyLW5hbWUnLCAnaU9TLTE0LVNpbXVsYXRv
ci1XSzItVGVzdHMtRVdTJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAnLS1idWlsZC1udW1i
ZXInLCAnMTAxJywgJy0tYnVpbGRib3Qtd29ya2VyJywgJ2V3czEwMCcsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgJy0tbWFzdGVyLW5hbWUnLCAnd2Via2l0Lm9yZycsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgJy0tYnVpbGRib3QtbWFzdGVyJywgQ1VSUkVOVF9IT1NUTkFNRSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAnLS1yZXBvcnQnLCBSRVNVTFRTX1dFQktJVF9VUkwsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgJy0tZXhpdC1hZnRlci1uLWNyYXNoZXMtb3ItdGltZW91dHMn
LCAnNTAnLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLWV4aXQtYWZ0ZXItbi1mYWlsdXJl
cycsICc1MDAnLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLXJlbGVhc2UnLCAnLS1yZXN1
bHRzLWRpcmVjdG9yeScsICdsYXlvdXQtdGVzdC1yZXN1bHRzJywgJy0tZGVidWctcnd0LWxvZ2dp
bmcnXSwKKyAgICAgICAgICAgICAgICBlbnY9eydSRVNVTFRTX1NFUlZFUl9BUElfS0VZJzogJ3Rl
c3QtYXBpLWtleSd9CisgICAgICAgICAgICApICsgMAorICAgICAgICAgICAgKyBFeHBlY3RTaGVs
bC5sb2coJ3N0ZGlvJywgc3Rkb3V0PScnJ1VuZXhwZWN0ZWQgZmxha2luZXNzOiB0aW1lb3V0cyAo
MikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltcG9ydGVkL2JsaW5rL3N0b3JhZ2Uv
aW5kZXhlZGRiL2Jsb2ItdmFsaWQtYmVmb3JlLWNvbW1pdC5odG1sIFsgVGltZW91dCBQYXNzIF0K
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JhZ2UvaW5kZXhlZGRiL21vZGVybi9k
ZWxldGVpbmRleC0yLmh0bWwgWyBUaW1lb3V0IFBhc3MgXScnJyksCisgICAgICAgICkKKyAgICAg
ICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1XQVJOSU5HUywgc3RhdGVfc3RyaW5nPScyIGZs
YWtlcycpCisgICAgICAgIHJldHVybiBzZWxmLnJ1blN0ZXAoKQorCisgICAgZGVmIHRlc3RfZmFp
bHVyZShzZWxmKToKKyAgICAgICAgc2VsZi5jb25maWd1cmVTdGVwKCkKKyAgICAgICAgc2VsZi5z
ZXRQcm9wZXJ0eSgnZnVsbFBsYXRmb3JtJywgJ2lvcy1zaW11bGF0b3InKQorICAgICAgICBzZWxm
LnNldFByb3BlcnR5KCdjb25maWd1cmF0aW9uJywgJ3JlbGVhc2UnKQorICAgICAgICBzZWxmLmV4
cGVjdFJlbW90ZUNvbW1hbmRzKAorICAgICAgICAgICAgRXhwZWN0U2hlbGwoCisgICAgICAgICAg
ICAgICAgd29ya2Rpcj0nd2tkaXInLAorICAgICAgICAgICAgICAgIHRpbWVvdXQ9MTIwMCwKKyAg
ICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAorICAgICAgICAgICAgICAgIGNvbW1hbmQ9
WydweXRob24nLCAnLi9Ub29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMnLCAnLS1uby1idWls
ZCcsICctLW5vLXNob3ctcmVzdWx0cycsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tbm8t
bmV3LXRlc3QtcmVzdWx0cycsICctLWNsb2JiZXItb2xkLXJlc3VsdHMnLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICctLWJ1aWxkZXItbmFtZScsICdpT1MtMTQtU2ltdWxhdG9yLVdLMi1UZXN0
cy1FV1MnLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLWJ1aWxkLW51bWJlcicsICcxMDEn
LCAnLS1idWlsZGJvdC13b3JrZXInLCAnZXdzMTAwJywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAnLS1tYXN0ZXItbmFtZScsICd3ZWJraXQub3JnJywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAnLS1idWlsZGJvdC1tYXN0ZXInLCBDVVJSRU5UX0hPU1ROQU1FLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICctLXJlcG9ydCcsIFJFU1VMVFNfV0VCS0lUX1VSTCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAnLS1leGl0LWFmdGVyLW4tY3Jhc2hlcy1vci10aW1lb3V0cycsICc1MCcsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgJy0tZXhpdC1hZnRlci1uLWZhaWx1cmVzJywgJzUwMCcs
CisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tcmVsZWFzZScsICctLXJlc3VsdHMtZGlyZWN0
b3J5JywgJ2xheW91dC10ZXN0LXJlc3VsdHMnLCAnLS1kZWJ1Zy1yd3QtbG9nZ2luZyddLAorICAg
ICAgICAgICAgICAgIGVudj17J1JFU1VMVFNfU0VSVkVSX0FQSV9LRVknOiAndGVzdC1hcGkta2V5
J30KKyAgICAgICAgICAgICkgKyAyCisgICAgICAgICAgICArIEV4cGVjdFNoZWxsLmxvZygnc3Rk
aW8nLCBzdGRvdXQ9JzkgZmFpbHVyZXMgZm91bmQuJyksCisgICAgICAgICkKKyAgICAgICAgc2Vs
Zi5leHBlY3RPdXRjb21lKHJlc3VsdD1GQUlMVVJFLCBzdGF0ZV9zdHJpbmc9J2xheW91dC10ZXN0
cyAoZmFpbHVyZSknKQorICAgICAgICByZXR1cm4gc2VsZi5ydW5TdGVwKCkKKworICAgIGRlZiB0
ZXN0X3VuZXhwZWN0ZWRfZXJyb3Ioc2VsZik6CisgICAgICAgIHNlbGYuY29uZmlndXJlU3RlcCgp
CisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2Z1bGxQbGF0Zm9ybScsICdtYWMtaGlnaHNpZXJy
YScpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2NvbmZpZ3VyYXRpb24nLCAnZGVidWcnKQor
ICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAorICAgICAgICAgICAgRXhwZWN0U2hl
bGwoCisgICAgICAgICAgICAgICAgd29ya2Rpcj0nd2tkaXInLAorICAgICAgICAgICAgICAgIHRp
bWVvdXQ9MTIwMCwKKyAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAorICAgICAgICAg
ICAgICAgIGNvbW1hbmQ9WydweXRob24nLCAnLi9Ub29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVz
dHMnLCAnLS1uby1idWlsZCcsICctLW5vLXNob3ctcmVzdWx0cycsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgJy0tbm8tbmV3LXRlc3QtcmVzdWx0cycsICctLWNsb2JiZXItb2xkLXJlc3VsdHMn
LAorICAgICAgICAgICAgICAgICAgICAgICAgICctLWJ1aWxkZXItbmFtZScsICdpT1MtMTQtU2lt
dWxhdG9yLVdLMi1UZXN0cy1FV1MnLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLWJ1aWxk
LW51bWJlcicsICcxMDEnLCAnLS1idWlsZGJvdC13b3JrZXInLCAnZXdzMTAwJywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAnLS1tYXN0ZXItbmFtZScsICd3ZWJraXQub3JnJywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAnLS1idWlsZGJvdC1tYXN0ZXInLCBDVVJSRU5UX0hPU1ROQU1FLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICctLXJlcG9ydCcsIFJFU1VMVFNfV0VCS0lUX1VSTCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAnLS1leGl0LWFmdGVyLW4tY3Jhc2hlcy1vci10aW1l
b3V0cycsICc1MCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tZXhpdC1hZnRlci1uLWZh
aWx1cmVzJywgJzUwMCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tZGVidWcnLCAnLS1y
ZXN1bHRzLWRpcmVjdG9yeScsICdsYXlvdXQtdGVzdC1yZXN1bHRzJywgJy0tZGVidWctcnd0LWxv
Z2dpbmcnXSwKKyAgICAgICAgICAgICAgICBlbnY9eydSRVNVTFRTX1NFUlZFUl9BUElfS0VZJzog
J3Rlc3QtYXBpLWtleSd9CisgICAgICAgICAgICApICsgMgorICAgICAgICAgICAgKyBFeHBlY3RT
aGVsbC5sb2coJ3N0ZGlvJywgc3Rkb3V0PSdVbmV4cGVjdGVkIGVycm9yLicpLAorICAgICAgICAp
CisgICAgICAgIHNlbGYuZXhwZWN0T3V0Y29tZShyZXN1bHQ9RkFJTFVSRSwgc3RhdGVfc3RyaW5n
PSdsYXlvdXQtdGVzdHMgKGZhaWx1cmUpJykKKyAgICAgICAgcmV0dXJuIHNlbGYucnVuU3RlcCgp
CisKKyAgICBkZWYgdGVzdF9leGNlcHRpb24oc2VsZik6CisgICAgICAgIHNlbGYuY29uZmlndXJl
U3RlcCgpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2Z1bGxQbGF0Zm9ybScsICdtYWMtaGln
aHNpZXJyYScpCisgICAgICAgIHNlbGYuc2V0UHJvcGVydHkoJ2NvbmZpZ3VyYXRpb24nLCAnZGVi
dWcnKQorICAgICAgICBzZWxmLmV4cGVjdFJlbW90ZUNvbW1hbmRzKAorICAgICAgICAgICAgRXhw
ZWN0U2hlbGwoCisgICAgICAgICAgICAgICAgd29ya2Rpcj0nd2tkaXInLAorICAgICAgICAgICAg
ICAgIHRpbWVvdXQ9MTIwMCwKKyAgICAgICAgICAgICAgICBsb2dFbnZpcm9uPUZhbHNlLAorICAg
ICAgICAgICAgICAgIGNvbW1hbmQ9WydweXRob24nLCAnLi9Ub29scy9TY3JpcHRzL3J1bi13ZWJr
aXQtdGVzdHMnLCAnLS1uby1idWlsZCcsICctLW5vLXNob3ctcmVzdWx0cycsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgJy0tbm8tbmV3LXRlc3QtcmVzdWx0cycsICctLWNsb2JiZXItb2xkLXJl
c3VsdHMnLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLWJ1aWxkZXItbmFtZScsICdpT1Mt
MTQtU2ltdWxhdG9yLVdLMi1UZXN0cy1FV1MnLAorICAgICAgICAgICAgICAgICAgICAgICAgICct
LWJ1aWxkLW51bWJlcicsICcxMDEnLCAnLS1idWlsZGJvdC13b3JrZXInLCAnZXdzMTAwJywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAnLS1tYXN0ZXItbmFtZScsICd3ZWJraXQub3JnJywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAnLS1idWlsZGJvdC1tYXN0ZXInLCBDVVJSRU5UX0hPU1RO
QU1FLAorICAgICAgICAgICAgICAgICAgICAgICAgICctLXJlcG9ydCcsIFJFU1VMVFNfV0VCS0lU
X1VSTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAnLS1leGl0LWFmdGVyLW4tY3Jhc2hlcy1v
ci10aW1lb3V0cycsICc1MCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tZXhpdC1hZnRl
ci1uLWZhaWx1cmVzJywgJzUwMCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgJy0tZGVidWcn
LCAnLS1yZXN1bHRzLWRpcmVjdG9yeScsICdsYXlvdXQtdGVzdC1yZXN1bHRzJywgJy0tZGVidWct
cnd0LWxvZ2dpbmcnXSwKKyAgICAgICAgICAgICAgICBlbnY9eydSRVNVTFRTX1NFUlZFUl9BUElf
S0VZJzogJ3Rlc3QtYXBpLWtleSd9CisgICAgICAgICAgICApICsgMjU0CisgICAgICAgICAgICAr
IEV4cGVjdFNoZWxsLmxvZygnc3RkaW8nLCBzdGRvdXQ9J1VuZXhwZWN0ZWQgZXJyb3IuJyksCisg
ICAgICAgICkKKyAgICAgICAgc2VsZi5leHBlY3RPdXRjb21lKHJlc3VsdD1FWENFUFRJT04sIHN0
YXRlX3N0cmluZz0nbGF5b3V0LXRlc3RzIChleGNlcHRpb24pJykKKyAgICAgICAgcmV0dXJuIHNl
bGYucnVuU3RlcCgpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>