<?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>71234</bug_id>
          
          <creation_ts>2011-10-31 13:31:23 -0700</creation_ts>
          <short_desc>webkitpy tests depend to much on the user&apos;s environment</short_desc>
          <delta_ts>2011-10-31 13:51:05 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Eric Seidel (no email)">eric</assigned_to>
          <cc>abarth</cc>
    
    <cc>dbates</cc>
    
    <cc>dpranke</cc>
    
    <cc>ojan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>493468</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-10-31 13:31:23 -0700</bug_when>
    <thetext>webkitpy tests depend too much on the user&apos;s environment</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493470</commentid>
    <comment_count>1</comment_count>
      <attachid>113080</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-10-31 13:33:13 -0700</bug_when>
    <thetext>Created attachment 113080
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493472</commentid>
    <comment_count>2</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-10-31 13:37:45 -0700</bug_when>
    <thetext>Did you just change the subject to be grammatically incorrect? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493475</commentid>
    <comment_count>3</comment_count>
      <attachid>113080</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-10-31 13:43:08 -0700</bug_when>
    <thetext>Comment on attachment 113080
Patch

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

change looks basically good, with a few nits.

&gt; Tools/Scripts/webkitpy/layout_tests/controllers/manager_unittest.py:187
&gt; +        # FIXME: Note we do not pass a filesystem as the &quot;test port&quot; magically suplies its own mock filesystem.

Why add the FIXME here?

&gt; Tools/Scripts/webkitpy/layout_tests/port/base_unittest.py:116
&gt; +        port = self.make_port(executive=executive)

The whole point of this test is that we&apos;re actually testing the implementation of wdiff, so we have to use a real executive. This should be renamed to integration_test_run_wdiff() instead (I think this test predates the concept of integration tests).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493479</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-10-31 13:50:07 -0700</bug_when>
    <thetext>Thanks.  Updated per your comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493480</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-10-31 13:51:05 -0700</bug_when>
    <thetext>Committed r98877: &lt;http://trac.webkit.org/changeset/98877&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>113080</attachid>
            <date>2011-10-31 13:33:13 -0700</date>
            <delta_ts>2011-10-31 13:43:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71234-20111031133312.patch</filename>
            <type>text/plain</type>
            <size>18199</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTg4NzAKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCA2YjZlZGM1NTBmYWMyNTdjZGY4N2E2ZGQ3YjQ4NTY5NTZm
YjM4Y2FkLi45ZTI3YTBiN2IwOWJhZmQwZTA4ZjE4ZjkxYjJjZGZjYjhhMTA5NzYyIDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjUg
QEAKKzIwMTEtMTAtMzEgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAg
IHdlYmtpdHB5IHRlc3RzIGRlcGVuZCB0b28gbXVjaCBvbiB0aGUgdXNlcidzIGVudmlyb25tZW50
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MTIzNAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgY2hh
bmdlIGp1c3QgbWFrZXMgYSBidW5jaCBvZiBvdXIgb2xkZXIgdGVzdHMgdXNlCisgICAgICAgIG1v
cmUgbW9kZXJuIG1vY2tpbmcgdG8gYXZvaWQgdHJ5aW5nIHRvIGxhdW5jaCBwcm9jZXNzZXMKKyAg
ICAgICAgb3IgcmVhZCBmcm9tIHRoZSB1c2VyJ3MgZmlsZXN5c3RlbSBkdXJpbmcgdW5pdHRlc3Rp
bmcuCisKKyAgICAgICAgSSBmb3VuZCBtYW55IG9mIHRoZXNlIGJ5IGFkZGluZyBhbiBhc3NlcnQg
aW4gRXhlY3V0aXZlLnJ1bl9jb21tYW5kCisgICAgICAgIHRoYXQgd2Ugd2VyZSBub3QgdW5pdHRl
c3RpbmcuICBJIGNhbid0IGFkZCB0aGF0IGFzc2VydCBhbHdheXMKKyAgICAgICAgYXMgdGhlcmUg
YXJlIHNvbWUgdmFsaWQgdXNlcyBvZiBFeGVjdXRpdmUgZHVyaW5nIHVuaXR0ZXN0aW5nLgorICAg
ICAgICBPbmNlIEkgZml4IG1vcmUgb2YgdGhlc2UsIEkgbWF5IGZpbmQgYSB3YXkgdG8gYWRkIHN1
Y2ggYW4gYXNzZXJ0IGNvbmRpdGlvbmFsbHkuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5
L2NvbW1vbi9jaGVja291dC9iYXNlbGluZW9wdGltaXplci5weToKKyAgICAgICAgKiBTY3JpcHRz
L3dlYmtpdHB5L2NvbW1vbi9uZXQvY3JlZGVudGlhbHNfdW5pdHRlc3QucHk6CisgICAgICAgICog
U2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvbWFuYWdlcl91bml0dGVz
dC5weToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Jhc2Uu
cHk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9iYXNlX3Vu
aXR0ZXN0LnB5OgorCiAyMDExLTEwLTMxICBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbiAgPGtl
bm5ldGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBbUXRdIE1pbmlCcm93c2VyIGRvZXNuJ3QgcmVz
aXplIGFzIHRoZSBzaXplIGlzIGFsd2F5cyBvdmVycmlkZGVuCmRpZmYgLS1naXQgYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9iYXNlbGluZW9wdGltaXplci5weSBiL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L2Jhc2VsaW5lb3B0aW1pemVyLnB5
CmluZGV4IGQyZjM4N2QxNGY2ZmJiZWQzNDZkZDZjNzBiMGM3MmViM2IzN2ViZmMuLjEzZTViZDVj
NmIxYjkzYzdiYzJjMDZmZDAxNjQwNDI0ZDFlY2IwOWQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L2Jhc2VsaW5lb3B0aW1pemVyLnB5CisrKyBiL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L2Jhc2VsaW5lb3B0aW1pemVyLnB5
CkBAIC00Myw3ICs0Myw5IEBAIGRlZiBfYmFzZWxpbmVfc2VhcmNoX2h5cGVyZ3JhcGgoZnMpOgog
ICAgIGZhbGxiYWNrX3BhdGggPSBbJ0xheW91dFRlc3RzJ10KIAogICAgIGZvciBwb3J0X25hbWUg
aW4gcG9ydF9mYWN0b3J5LmFsbF9wb3J0X25hbWVzKCk6Ci0gICAgICAgIHBvcnQgPSBwb3J0X2Zh
Y3RvcnkuZ2V0KHBvcnRfbmFtZSkKKyAgICAgICAgIyBGSVhNRTogVGhpcyBzaG91bGQgcGFzcyBV
c2VyIGFuZCBFeGVjdXRpdmUgYXMgd2VsbCB0byBhbGxvdyBmb3IgZWFzeSBtb2NraW5nLgorICAg
ICAgICAjIEFsdGVybmF0aXZlbHksIHdlIHNob3VsZCBnZXQgYSBwcmUtbW9ja2VkIFBvcnRGYWN0
b3J5IGZyb20gdG9vbC4KKyAgICAgICAgcG9ydCA9IHBvcnRfZmFjdG9yeS5nZXQocG9ydF9uYW1l
LCBmaWxlc3lzdGVtPWZzKQogICAgICAgICB3ZWJraXRfYmFzZSA9IHBvcnQud2Via2l0X2Jhc2Uo
KQogICAgICAgICBzZWFyY2hfcGF0aCA9IHBvcnQuYmFzZWxpbmVfc2VhcmNoX3BhdGgoKQogICAg
ICAgICBpZiBzZWFyY2hfcGF0aDoKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
Y29tbW9uL25ldC9jcmVkZW50aWFsc191bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvY29tbW9uL25ldC9jcmVkZW50aWFsc191bml0dGVzdC5weQppbmRleCA2ZjJkOTA5YTNlOTk4
ZTVhMTA4NDZkMThkNjIyMTdjYTdkYWQzYTMwLi5iZDEzYzlhODMzN2YyMWMxMjRlOWU2Yjk1Y2E0
NzdkMGMyZWE3M2UyIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9u
ZXQvY3JlZGVudGlhbHNfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9j
b21tb24vbmV0L2NyZWRlbnRpYWxzX3VuaXR0ZXN0LnB5CkBAIC0zNSw2ICszNSw3IEBAIGZyb20g
d2Via2l0cHkuY29tbW9uLm5ldC5jcmVkZW50aWFscyBpbXBvcnQgQ3JlZGVudGlhbHMKIGZyb20g
d2Via2l0cHkuY29tbW9uLnN5c3RlbS5leGVjdXRpdmUgaW1wb3J0IEV4ZWN1dGl2ZQogZnJvbSB3
ZWJraXRweS5jb21tb24uc3lzdGVtLm91dHB1dGNhcHR1cmUgaW1wb3J0IE91dHB1dENhcHR1cmUK
IGZyb20gd2Via2l0cHkudGhpcmRwYXJ0eS5tb2NrIGltcG9ydCBNb2NrCitmcm9tIHdlYmtpdHB5
LnRvb2wubW9ja3Rvb2wgaW1wb3J0IE1vY2tPcHRpb25zLCBNb2NrVXNlciwgTW9ja0V4ZWN1dGl2
ZQogCiAKICMgRklYTUU6IE90aGVyIHVuaXQgdGVzdHMgcHJvYmFibHkgd2FudCB0aGlzIGNsYXNz
LgpAQCAtNTEsNiArNTIsMTQgQEAgY2xhc3MgX1RlbXBvcmFyeURpcmVjdG9yeShvYmplY3QpOgog
ICAgICAgICBvcy5ybWRpcihzZWxmLl9kaXJlY3RvcnlfcGF0aCkKIAogCisjIE5vdGU6IEFsbCB0
ZXN0cyBzaG91bGQgdXNlIHRoaXMgY2xhc3MgaW5zdGVhZCBvZiBDcmVkZW50aWFscyBkaXJlY3Rs
eSB0byBhdm9pZCB1c2luZyBhIHJlYWwgRXhlY3V0aXZlLgorY2xhc3MgTW9ja2VkQ3JlZGVudGlh
bHMoQ3JlZGVudGlhbHMpOgorICAgIGRlZiBfX2luaXRfXyhzZWxmLCAqYXJncywgKiprd2FyZ3Mp
OgorICAgICAgICBpZiAnZXhlY3V0aXZlJyBub3QgaW4ga3dhcmdzOgorICAgICAgICAgICAga3dh
cmdzWydleGVjdXRpdmUnXSA9IE1vY2tFeGVjdXRpdmUoKQorICAgICAgICBDcmVkZW50aWFscy5f
X2luaXRfXyhzZWxmLCAqYXJncywgKiprd2FyZ3MpCisKKwogY2xhc3MgQ3JlZGVudGlhbHNUZXN0
KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICBleGFtcGxlX3NlY3VyaXR5X291dHB1dCA9ICIiImtl
eWNoYWluOiAiL1VzZXJzL3Rlc3QvTGlicmFyeS9LZXljaGFpbnMvbG9naW4ua2V5Y2hhaW4iCiBj
bGFzczogImluZXQiCkBAIC03OSw3ICs4OCw3IEBAIHBhc3N3b3JkOiAiU0VDUkVUU0FVQ0UiCiAi
IiIKIAogICAgIGRlZiB0ZXN0X2tleWNoYWluX2xvb2t1cF9vbl9ub25fbWFjKHNlbGYpOgotICAg
ICAgICBjbGFzcyBGYWtlQ3JlZGVudGlhbHMoQ3JlZGVudGlhbHMpOgorICAgICAgICBjbGFzcyBG
YWtlQ3JlZGVudGlhbHMoTW9ja2VkQ3JlZGVudGlhbHMpOgogICAgICAgICAgICAgZGVmIF9pc19t
YWNfb3NfeChzZWxmKToKICAgICAgICAgICAgICAgICByZXR1cm4gRmFsc2UKICAgICAgICAgY3Jl
ZGVudGlhbHMgPSBGYWtlQ3JlZGVudGlhbHMoImJ1Z3Mud2Via2l0Lm9yZyIpCkBAIC04NywxMCAr
OTYsMTEgQEAgcGFzc3dvcmQ6ICJTRUNSRVRTQVVDRSIKICAgICAgICAgc2VsZi5hc3NlcnRFcXVh
bChjcmVkZW50aWFscy5fY3JlZGVudGlhbHNfZnJvbV9rZXljaGFpbigiZm9vIiksIFsiZm9vIiwg
Tm9uZV0pCiAKICAgICBkZWYgdGVzdF9zZWN1cml0eV9vdXRwdXRfcGFyc2Uoc2VsZik6Ci0gICAg
ICAgIGNyZWRlbnRpYWxzID0gQ3JlZGVudGlhbHMoImJ1Z3Mud2Via2l0Lm9yZyIpCisgICAgICAg
IGNyZWRlbnRpYWxzID0gTW9ja2VkQ3JlZGVudGlhbHMoImJ1Z3Mud2Via2l0Lm9yZyIpCiAgICAg
ICAgIHNlbGYuYXNzZXJ0RXF1YWwoY3JlZGVudGlhbHMuX3BhcnNlX3NlY3VyaXR5X3Rvb2xfb3V0
cHV0KHNlbGYuZXhhbXBsZV9zZWN1cml0eV9vdXRwdXQpLCBbInRlc3RAd2Via2l0Lm9yZyIsICJT
RUNSRVRTQVVDRSJdKQogCiAgICAgZGVmIHRlc3Rfc2VjdXJpdHlfb3V0cHV0X3BhcnNlX2VudHJ5
X25vdF9mb3VuZChzZWxmKToKKyAgICAgICAgIyBGSVhNRTogVGhpcyB0ZXN0IHdvbid0IHdvcmsg
aWYgdGhlIHVzZXIgaGFzIGEgY3JlZGVudGlhbCBmb3IgZm9vLmV4YW1wbGUuY29tIQogICAgICAg
ICBjcmVkZW50aWFscyA9IENyZWRlbnRpYWxzKCJmb28uZXhhbXBsZS5jb20iKQogICAgICAgICBp
ZiBub3QgY3JlZGVudGlhbHMuX2lzX21hY19vc194KCk6CiAgICAgICAgICAgICByZXR1cm4gIyBU
aGlzIHRlc3QgZG9lcyBub3QgcnVuIG9uIGEgbm9uLU1hYy4KQEAgLTEwNCw3ICsxMTQsNyBAQCBw
YXNzd29yZDogIlNFQ1JFVFNBVUNFIgogCiAgICAgZGVmIF9hc3NlcnRfc2VjdXJpdHlfY2FsbChz
ZWxmLCB1c2VybmFtZT1Ob25lKToKICAgICAgICAgZXhlY3V0aXZlX21vY2sgPSBNb2NrKCkKLSAg
ICAgICAgY3JlZGVudGlhbHMgPSBDcmVkZW50aWFscygiZXhhbXBsZS5jb20iLCBleGVjdXRpdmU9
ZXhlY3V0aXZlX21vY2spCisgICAgICAgIGNyZWRlbnRpYWxzID0gTW9ja2VkQ3JlZGVudGlhbHMo
ImV4YW1wbGUuY29tIiwgZXhlY3V0aXZlPWV4ZWN1dGl2ZV9tb2NrKQogCiAgICAgICAgIGV4cGVj
dGVkX3N0ZGVyciA9ICJSZWFkaW5nIEtleWNoYWluIGZvciBleGFtcGxlLmNvbSBhY2NvdW50IGFu
ZCBwYXNzd29yZC4gIENsaWNrIFwiQWxsb3dcIiB0byBjb250aW51ZS4uLlxuIgogICAgICAgICBP
dXRwdXRDYXB0dXJlKCkuYXNzZXJ0X291dHB1dHMoc2VsZiwgY3JlZGVudGlhbHMuX3J1bl9zZWN1
cml0eV90b29sLCBbdXNlcm5hbWVdLCBleHBlY3RlZF9zdGRlcnI9ZXhwZWN0ZWRfc3RkZXJyKQpA
QCAtMTE5LDggKzEyOSw3IEBAIHBhc3N3b3JkOiAiU0VDUkVUU0FVQ0UiCiAgICAgICAgIHNlbGYu
X2Fzc2VydF9zZWN1cml0eV9jYWxsKHVzZXJuYW1lPSJmb28iKQogCiAgICAgZGVmIHRlc3RfY3Jl
ZGVudGlhbHNfZnJvbV9lbnZpcm9ubWVudChzZWxmKToKLSAgICAgICAgZXhlY3V0aXZlX21vY2sg
PSBNb2NrKCkKLSAgICAgICAgY3JlZGVudGlhbHMgPSBDcmVkZW50aWFscygiZXhhbXBsZS5jb20i
LCBleGVjdXRpdmU9ZXhlY3V0aXZlX21vY2spCisgICAgICAgIGNyZWRlbnRpYWxzID0gTW9ja2Vk
Q3JlZGVudGlhbHMoImV4YW1wbGUuY29tIikKIAogICAgICAgICBzYXZlZF9lbnZpcm9uID0gb3Mu
ZW52aXJvbi5jb3B5KCkKICAgICAgICAgb3MuZW52aXJvblsnV0VCS0lUX0JVR1pJTExBX1VTRVJO
QU1FJ10gPSAiZm9vIgpAQCAtMTMyLDcgKzE0MSw3IEBAIHBhc3N3b3JkOiAiU0VDUkVUU0FVQ0Ui
CiAKICAgICBkZWYgdGVzdF9yZWFkX2NyZWRlbnRpYWxzX3dpdGhvdXRfZ2l0X3JlcG8oc2VsZik6
CiAgICAgICAgICMgRklYTUU6IFRoaXMgc2hvdWxkIHNoYXJlIG1vcmUgY29kZSB3aXRoIHRlc3Rf
a2V5cmluZ193aXRob3V0X2dpdF9yZXBvCi0gICAgICAgIGNsYXNzIEZha2VDcmVkZW50aWFscyhD
cmVkZW50aWFscyk6CisgICAgICAgIGNsYXNzIEZha2VDcmVkZW50aWFscyhNb2NrZWRDcmVkZW50
aWFscyk6CiAgICAgICAgICAgICBkZWYgX2lzX21hY19vc194KHNlbGYpOgogICAgICAgICAgICAg
ICAgIHJldHVybiBUcnVlCiAKQEAgLTE1NSw3ICsxNjQsNyBAQCBwYXNzd29yZDogIlNFQ1JFVFNB
VUNFIgogICAgICAgICAgICAgZGVmIGdldF9wYXNzd29yZChzZWxmLCBob3N0LCB1c2VybmFtZSk6
CiAgICAgICAgICAgICAgICAgcmV0dXJuICJOT01OT01OT00iCiAKLSAgICAgICAgY2xhc3MgRmFr
ZUNyZWRlbnRpYWxzKENyZWRlbnRpYWxzKToKKyAgICAgICAgY2xhc3MgRmFrZUNyZWRlbnRpYWxz
KE1vY2tlZENyZWRlbnRpYWxzKToKICAgICAgICAgICAgIGRlZiBfaXNfbWFjX29zX3goc2VsZik6
CiAgICAgICAgICAgICAgICAgcmV0dXJuIFRydWUKIApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvbWFuYWdlcl91bml0dGVzdC5weSBi
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2NvbnRyb2xsZXJzL21hbmFnZXJf
dW5pdHRlc3QucHkKaW5kZXggOTJlNDkwYTc0NDViN2ZkMWUzODNkYWMyOWFhZGNhZDU0MDUzZmMz
NS4uYzVlMmFkZWYxYWRhNzZhNTQ2YTNjNDIyYzYwNDc0NDFjYmVkYjYzZCAxMDA2NDQKLS0tIGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvbWFuYWdlcl91
bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250
cm9sbGVycy9tYW5hZ2VyX3VuaXR0ZXN0LnB5CkBAIC0zNCw3ICszNCw3IEBAIGltcG9ydCBTdHJp
bmdJTwogaW1wb3J0IHN5cwogaW1wb3J0IHVuaXR0ZXN0CiAKLWZyb20gd2Via2l0cHkuY29tbW9u
LnN5c3RlbSBpbXBvcnQgZmlsZXN5c3RlbV9tb2NrCitmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0
ZW0uZmlsZXN5c3RlbV9tb2NrIGltcG9ydCBNb2NrRmlsZVN5c3RlbQogZnJvbSB3ZWJraXRweS5j
b21tb24uc3lzdGVtIGltcG9ydCBvdXRwdXRjYXB0dXJlCiBmcm9tIHdlYmtpdHB5LnRoaXJkcGFy
dHkubW9jayBpbXBvcnQgTW9jawogZnJvbSB3ZWJraXRweSBpbXBvcnQgbGF5b3V0X3Rlc3RzCkBA
IC00Niw3ICs0Niw3IEBAIGZyb20gd2Via2l0cHkubGF5b3V0X3Rlc3RzIGltcG9ydCBydW5fd2Vi
a2l0X3Rlc3RzCiBmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5jb250cm9sbGVycy5tYW5hZ2Vy
IGltcG9ydCBNYW5hZ2VyLCBuYXR1cmFsX3NvcnRfa2V5LCB0ZXN0X2tleSwgVGVzdFJ1bkludGVy
cnVwdGVkRXhjZXB0aW9uLCBUZXN0U2hhcmQKIGZyb20gd2Via2l0cHkubGF5b3V0X3Rlc3RzLm1v
ZGVscy5yZXN1bHRfc3VtbWFyeSBpbXBvcnQgUmVzdWx0U3VtbWFyeQogZnJvbSB3ZWJraXRweS5s
YXlvdXRfdGVzdHMudmlld3MgaW1wb3J0IHByaW50aW5nCi1mcm9tIHdlYmtpdHB5LnRvb2wubW9j
a3Rvb2wgaW1wb3J0IE1vY2tPcHRpb25zCitmcm9tIHdlYmtpdHB5LnRvb2wubW9ja3Rvb2wgaW1w
b3J0IE1vY2tPcHRpb25zLCBNb2NrVXNlciwgTW9ja0V4ZWN1dGl2ZQogCiAKIGNsYXNzIE1hbmFn
ZXJXcmFwcGVyKE1hbmFnZXIpOgpAQCAtNzAsNyArNzAsOCBAQCBjbGFzcyBTaGFyZGluZ1Rlc3Rz
KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICBkZWYgZ2V0X3NoYXJkcyhzZWxmLCBudW1fd29ya2Vy
cywgZnVsbHlfcGFyYWxsZWwsIHRlc3RfbGlzdD1Ob25lKToKICAgICAgICAgdGVzdF9saXN0ID0g
dGVzdF9saXN0IG9yIHNlbGYudGVzdF9saXN0CiAgICAgICAgIHBvcnQgPSBsYXlvdXRfdGVzdHMu
cG9ydC5nZXQocG9ydF9uYW1lPSd0ZXN0JykKLSAgICAgICAgcG9ydC5fZmlsZXN5c3RlbSA9IGZp
bGVzeXN0ZW1fbW9jay5Nb2NrRmlsZVN5c3RlbSgpCisgICAgICAgIHBvcnQuX2ZpbGVzeXN0ZW0g
PSBNb2NrRmlsZVN5c3RlbSgpCisgICAgICAgICMgRklYTUU6IFRoaXMgc2hvdWxkIHVzZSBNb2Nr
T3B0aW9ucygpIGluc3RlYWQgb2YgTW9jaygpCiAgICAgICAgIHNlbGYubWFuYWdlciA9IE1hbmFn
ZXJXcmFwcGVyKHBvcnQ9cG9ydCwgb3B0aW9ucz1Nb2NrKCksIHByaW50ZXI9TW9jaygpKQogICAg
ICAgICByZXR1cm4gc2VsZi5tYW5hZ2VyLl9zaGFyZF90ZXN0cyh0ZXN0X2xpc3QsIG51bV93b3Jr
ZXJzLCBmdWxseV9wYXJhbGxlbCkKIApAQCAtMTgzLDEwICsxODQsMTAgQEAgY2xhc3MgTWFuYWdl
clRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICAgICAgICAgICAgICBzZWxmLl9maW5p
c2hlZF9saXN0X2NhbGxlZCA9IFRydWUKIAogICAgICAgICBvcHRpb25zLCBhcmdzID0gcnVuX3dl
YmtpdF90ZXN0cy5wYXJzZV9hcmdzKFsnLS1wbGF0Zm9ybT10ZXN0JywgJy0tcHJpbnQ9bm90aGlu
ZycsICdodHRwL3Rlc3RzL3Bhc3NlcycsICdwYXNzZXMnXSkKLSAgICAgICAgcG9ydCA9IGxheW91
dF90ZXN0cy5wb3J0LmdldChwb3J0X25hbWU9b3B0aW9ucy5wbGF0Zm9ybSwgb3B0aW9ucz1vcHRp
b25zKQorICAgICAgICAjIEZJWE1FOiBOb3RlIHdlIGRvIG5vdCBwYXNzIGEgZmlsZXN5c3RlbSBh
cyB0aGUgInRlc3QgcG9ydCIgbWFnaWNhbGx5IHN1cGxpZXMgaXRzIG93biBtb2NrIGZpbGVzeXN0
ZW0uCisgICAgICAgIHBvcnQgPSBsYXlvdXRfdGVzdHMucG9ydC5nZXQocG9ydF9uYW1lPW9wdGlv
bnMucGxhdGZvcm0sIG9wdGlvbnM9b3B0aW9ucywgdXNlcj1Nb2NrVXNlcigpLCBleGVjdXRpdmU9
TW9ja0V4ZWN1dGl2ZSgpKQogICAgICAgICBydW5fd2Via2l0X3Rlc3RzLl9zZXRfdXBfZGVyaXZl
ZF9vcHRpb25zKHBvcnQsIG9wdGlvbnMpCi0gICAgICAgIHByaW50ZXIgPSBwcmludGluZy5Qcmlu
dGVyKHBvcnQsIG9wdGlvbnMsIFN0cmluZ0lPLlN0cmluZ0lPKCksIFN0cmluZ0lPLlN0cmluZ0lP
KCksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpZ3VyZV9sb2dnaW5n
PVRydWUpCisgICAgICAgIHByaW50ZXIgPSBwcmludGluZy5QcmludGVyKHBvcnQsIG9wdGlvbnMs
IFN0cmluZ0lPLlN0cmluZ0lPKCksIFN0cmluZ0lPLlN0cmluZ0lPKCksIGNvbmZpZ3VyZV9sb2dn
aW5nPVRydWUpCiAgICAgICAgIG1hbmFnZXIgPSBMb2NrQ2hlY2tpbmdNYW5hZ2VyKHBvcnQsIG9w
dGlvbnMsIHByaW50ZXIpCiAgICAgICAgIG1hbmFnZXIuY29sbGVjdF90ZXN0cyhhcmdzKQogICAg
ICAgICBtYW5hZ2VyLnBhcnNlX2V4cGVjdGF0aW9ucygpCkBAIC0xOTcsOSArMTk4LDkgQEAgY2xh
c3MgTWFuYWdlclRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICB0ZXN0ZXIuYXNzZXJ0
RXF1YWxzKG51bV91bmV4cGVjdGVkX3Jlc3VsdHMsIDApCiAKICAgICBkZWYgdGVzdF9pbnRlcnJ1
cHRfaWZfYXRfZmFpbHVyZV9saW1pdHMoc2VsZik6Ci0gICAgICAgIHBvcnQgPSBNb2NrKCkKKyAg
ICAgICAgcG9ydCA9IE1vY2soKSAgIyBGSVhNRTogVGhpcyBzaG91bGQgYmUgYSB0aWdodGVyIG1v
Y2suCiAgICAgICAgIHBvcnQuVEVTVF9QQVRIX1NFUEFSQVRPUiA9ICcvJwotICAgICAgICBwb3J0
Ll9maWxlc3lzdGVtID0gZmlsZXN5c3RlbV9tb2NrLk1vY2tGaWxlU3lzdGVtKCkKKyAgICAgICAg
cG9ydC5fZmlsZXN5c3RlbSA9IE1vY2tGaWxlU3lzdGVtKCkKICAgICAgICAgbWFuYWdlciA9IE1h
bmFnZXIocG9ydD1wb3J0LCBvcHRpb25zPU1vY2tPcHRpb25zKCksIHByaW50ZXI9TW9jaygpKQog
CiAgICAgICAgIG1hbmFnZXIuX29wdGlvbnMgPSBNb2NrT3B0aW9ucyhleGl0X2FmdGVyX25fZmFp
bHVyZXM9Tm9uZSwgZXhpdF9hZnRlcl9uX2NyYXNoZXNfb3JfdGltZW91dHM9Tm9uZSkKQEAgLTIy
NSw3ICsyMjYsNyBAQCBjbGFzcyBNYW5hZ2VyVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAKICAg
ICBkZWYgdGVzdF9uZWVkc19zZXJ2ZXJzKHNlbGYpOgogICAgICAgICBkZWYgZ2V0X21hbmFnZXJf
d2l0aF90ZXN0cyh0ZXN0X25hbWVzKToKLSAgICAgICAgICAgIHBvcnQgPSBNb2NrKCkKKyAgICAg
ICAgICAgIHBvcnQgPSBNb2NrKCkgICMgRklYTUU6IFVzZSBhIHRpZ2h0ZXIgbW9jay4KICAgICAg
ICAgICAgIHBvcnQuVEVTVF9QQVRIX1NFUEFSQVRPUiA9ICcvJwogICAgICAgICAgICAgbWFuYWdl
ciA9IE1hbmFnZXIocG9ydCwgb3B0aW9ucz1Nb2NrT3B0aW9ucyhodHRwPVRydWUpLCBwcmludGVy
PU1vY2soKSkKICAgICAgICAgICAgIG1hbmFnZXIuX3Rlc3RfZmlsZXMgPSBzZXQodGVzdF9uYW1l
cykKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQv
YmFzZS5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvYmFzZS5w
eQppbmRleCA0MjJhMDVkZmI3YTI4ZGJhMGZkOTExYzk3ZmQ3MGZmZGJmZTVjMzQ5Li4yZTQ5YTY2
MDcxMjMyNjA2Y2RmMmJkNWFjNGJlODQ2ZDM1YmMxOWQ1IDEwMDc1NQotLS0gYS9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Jhc2UucHkKKysrIGIvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9iYXNlLnB5CkBAIC01NTMsMTAgKzU1Myw4IEBA
IGNsYXNzIFBvcnQob2JqZWN0KToKICAgICAgICAgZm9yIHRlc3Rfb3JfY2F0ZWdvcnkgaW4gc2Vs
Zi5za2lwcGVkX2xheW91dF90ZXN0cygpOgogICAgICAgICAgICAgaWYgdGVzdF9vcl9jYXRlZ29y
eSA9PSB0ZXN0X25hbWU6CiAgICAgICAgICAgICAgICAgcmV0dXJuIFRydWUKLSAgICAgICAgICAg
IGNhdGVnb3J5ID0gc2VsZi5fZmlsZXN5c3RlbS5qb2luKHNlbGYubGF5b3V0X3Rlc3RzX2Rpcigp
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdF9vcl9j
YXRlZ29yeSkKLSAgICAgICAgICAgIGlmIChzZWxmLl9maWxlc3lzdGVtLmlzZGlyKGNhdGVnb3J5
KSBhbmQKLSAgICAgICAgICAgICAgICB0ZXN0X25hbWUuc3RhcnRzd2l0aCh0ZXN0X29yX2NhdGVn
b3J5KSk6CisgICAgICAgICAgICBjYXRlZ29yeSA9IHNlbGYuX2ZpbGVzeXN0ZW0uam9pbihzZWxm
LmxheW91dF90ZXN0c19kaXIoKSwgdGVzdF9vcl9jYXRlZ29yeSkKKyAgICAgICAgICAgIGlmIHNl
bGYuX2ZpbGVzeXN0ZW0uaXNkaXIoY2F0ZWdvcnkpIGFuZCB0ZXN0X25hbWUuc3RhcnRzd2l0aCh0
ZXN0X29yX2NhdGVnb3J5KToKICAgICAgICAgICAgICAgICByZXR1cm4gVHJ1ZQogICAgICAgICBy
ZXR1cm4gRmFsc2UKIApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRf
dGVzdHMvcG9ydC9iYXNlX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlv
dXRfdGVzdHMvcG9ydC9iYXNlX3VuaXR0ZXN0LnB5CmluZGV4IDhmMjI0MDgwMmJmNjZmYmZlNzIz
YmI0ZTI5ZjAzODFhMTdiNzA3ODEuLjcwMzhmZjc3Mjg5ZDI0MWIzYTgwMjg4YTQ3NjAyYWMyZWNj
MmZhYzUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3Bv
cnQvYmFzZV91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90
ZXN0cy9wb3J0L2Jhc2VfdW5pdHRlc3QucHkKQEAgLTM3LDcgKzM3LDcgQEAgZnJvbSB3ZWJraXRw
eS5jb21tb24uc3lzdGVtLmZpbGVzeXN0ZW1fbW9jayBpbXBvcnQgTW9ja0ZpbGVTeXN0ZW0KIGZy
b20gd2Via2l0cHkuY29tbW9uLnN5c3RlbSBpbXBvcnQgb3V0cHV0Y2FwdHVyZQogZnJvbSB3ZWJr
aXRweS5jb21tb24uc3lzdGVtLnBhdGggaW1wb3J0IGFic3BhdGhfdG9fdXJpCiBmcm9tIHdlYmtp
dHB5LnRoaXJkcGFydHkubW9jayBpbXBvcnQgTW9jawotZnJvbSB3ZWJraXRweS50b29sIGltcG9y
dCBtb2NrdG9vbAorZnJvbSB3ZWJraXRweS50b29sLm1vY2t0b29sIGltcG9ydCBNb2NrT3B0aW9u
cywgTW9ja1VzZXIsIE1vY2tFeGVjdXRpdmUKIAogZnJvbSB3ZWJraXRweS5sYXlvdXRfdGVzdHMu
cG9ydCBpbXBvcnQgUG9ydCwgRHJpdmVyLCBEcml2ZXJPdXRwdXQKIApAQCAtNDYsMTQgKzQ2LDIw
IEBAIGltcG9ydCBjb25maWdfbW9jawogCiAKIGNsYXNzIFBvcnRUZXN0KHVuaXR0ZXN0LlRlc3RD
YXNlKToKKyAgICBkZWYgbWFrZV9wb3J0KHNlbGYsICphcmdzLCAqKmt3YXJncyk6CisgICAgICAg
IGt3YXJncy5zZXRkZWZhdWx0KCdmaWxlc3lzdGVtJywgTW9ja0ZpbGVTeXN0ZW0oKSkKKyAgICAg
ICAga3dhcmdzLnNldGRlZmF1bHQoJ3VzZXInLCBNb2NrVXNlcigpKQorICAgICAgICBrd2FyZ3Mu
c2V0ZGVmYXVsdCgnZXhlY3V0aXZlJywgTW9ja0V4ZWN1dGl2ZSgpKQorICAgICAgICByZXR1cm4g
UG9ydCgqYXJncywgKiprd2FyZ3MpCisKICAgICBkZWYgdGVzdF9mb3JtYXRfd2RpZmZfb3V0cHV0
X2FzX2h0bWwoc2VsZik6CiAgICAgICAgIG91dHB1dCA9ICJPVVRQVVQgJXMgJXMgJXMiICUgKFBv
cnQuX1dESUZGX0RFTCwgUG9ydC5fV0RJRkZfQURELCBQb3J0Ll9XRElGRl9FTkQpCi0gICAgICAg
IGh0bWwgPSBQb3J0KCkuX2Zvcm1hdF93ZGlmZl9vdXRwdXRfYXNfaHRtbChvdXRwdXQpCisgICAg
ICAgIGh0bWwgPSBzZWxmLm1ha2VfcG9ydCgpLl9mb3JtYXRfd2RpZmZfb3V0cHV0X2FzX2h0bWwo
b3V0cHV0KQogICAgICAgICBleHBlY3RlZF9odG1sID0gIjxoZWFkPjxzdHlsZT4uZGVsIHsgYmFj
a2dyb3VuZDogI2ZhYTsgfSAuYWRkIHsgYmFja2dyb3VuZDogI2FmYTsgfTwvc3R5bGU+PC9oZWFk
PjxwcmU+T1VUUFVUIDxzcGFuIGNsYXNzPWRlbD4gPHNwYW4gY2xhc3M9YWRkPiA8L3NwYW4+PC9w
cmU+IgogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGh0bWwsIGV4cGVjdGVkX2h0bWwpCiAKICAg
ICBkZWYgdGVzdF93ZGlmZl9jb21tYW5kKHNlbGYpOgotICAgICAgICBwb3J0ID0gUG9ydCgpCisg
ICAgICAgIHBvcnQgPSBzZWxmLm1ha2VfcG9ydCgpCiAgICAgICAgIHBvcnQuX3BhdGhfdG9fd2Rp
ZmYgPSBsYW1iZGE6ICIvcGF0aC90by93ZGlmZiIKICAgICAgICAgY29tbWFuZCA9IHBvcnQuX3dk
aWZmX2NvbW1hbmQoIi9hY3R1YWwvcGF0aCIsICIvZXhwZWN0ZWQvcGF0aCIpCiAgICAgICAgIGV4
cGVjdGVkX2NvbW1hbmQgPSBbCkBAIC03NCw3ICs4MCw3IEBAIGNsYXNzIFBvcnRUZXN0KHVuaXR0
ZXN0LlRlc3RDYXNlKToKICAgICAgICAgcmV0dXJuIG5ld19maWxlCiAKICAgICBkZWYgdGVzdF9w
cmV0dHlfcGF0Y2hfb3NfZXJyb3Ioc2VsZik6Ci0gICAgICAgIHBvcnQgPSBQb3J0KGV4ZWN1dGl2
ZT1leGVjdXRpdmVfbW9jay5Nb2NrRXhlY3V0aXZlMihleGNlcHRpb249T1NFcnJvcikpCisgICAg
ICAgIHBvcnQgPSBzZWxmLm1ha2VfcG9ydChleGVjdXRpdmU9ZXhlY3V0aXZlX21vY2suTW9ja0V4
ZWN1dGl2ZTIoZXhjZXB0aW9uPU9TRXJyb3IpKQogICAgICAgICBvYyA9IG91dHB1dGNhcHR1cmUu
T3V0cHV0Q2FwdHVyZSgpCiAgICAgICAgIG9jLmNhcHR1cmVfb3V0cHV0KCkKICAgICAgICAgc2Vs
Zi5hc3NlcnRFcXVhbChwb3J0LnByZXR0eV9wYXRjaF90ZXh0KCJwYXRjaC50eHQiKSwKQEAgLTg3
LDcgKzkzLDcgQEAgY2xhc3MgUG9ydFRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogCiAgICAgZGVm
IHRlc3RfcHJldHR5X3BhdGNoX3NjcmlwdF9lcnJvcihzZWxmKToKICAgICAgICAgIyBGSVhNRTog
VGhpcyBpcyBzb21lIHVnbHkgd2hpdGUtYm94IHRlc3QgaGFja2luZyAuLi4KLSAgICAgICAgcG9y
dCA9IFBvcnQoZXhlY3V0aXZlPWV4ZWN1dGl2ZV9tb2NrLk1vY2tFeGVjdXRpdmUyKGV4Y2VwdGlv
bj1TY3JpcHRFcnJvcikpCisgICAgICAgIHBvcnQgPSBzZWxmLm1ha2VfcG9ydChleGVjdXRpdmU9
ZXhlY3V0aXZlX21vY2suTW9ja0V4ZWN1dGl2ZTIoZXhjZXB0aW9uPVNjcmlwdEVycm9yKSkKICAg
ICAgICAgcG9ydC5fcHJldHR5X3BhdGNoX2F2YWlsYWJsZSA9IFRydWUKICAgICAgICAgc2VsZi5h
c3NlcnRFcXVhbChwb3J0LnByZXR0eV9wYXRjaF90ZXh0KCJwYXRjaC50eHQiKSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICBwb3J0Ll9wcmV0dHlfcGF0Y2hfZXJyb3JfaHRtbCkKQEAgLTEwNiw3
ICsxMTIsOCBAQCBjbGFzcyBQb3J0VGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgIGV4
Y2VwdCBFeGNlcHRpb24sIGU6CiAgICAgICAgICAgICB3ZGlmZl9wYXRoID0gTm9uZQogCi0gICAg
ICAgIHBvcnQgPSBQb3J0KCkKKyAgICAgICAgIyBGSVhNRTogVGVzdGluZyB1c2luZyBhIHJlYWwg
ZXhlY3V0aXZlIGlzIGEgYmFkIGlkZWEuCisgICAgICAgIHBvcnQgPSBzZWxmLm1ha2VfcG9ydChl
eGVjdXRpdmU9ZXhlY3V0aXZlKQogICAgICAgICBwb3J0Ll9wYXRoX3RvX3dkaWZmID0gbGFtYmRh
OiB3ZGlmZl9wYXRoCiAKICAgICAgICAgaWYgd2RpZmZfcGF0aDoKQEAgLTE0MSw3ICsxNDgsNyBA
QCBjbGFzcyBQb3J0VGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgIHNlbGYuYXNzZXJ0
RmFsc2UocG9ydC5fd2RpZmZfYXZhaWxhYmxlKQogCiAgICAgZGVmIHRlc3RfZGlmZl90ZXh0KHNl
bGYpOgotICAgICAgICBwb3J0ID0gUG9ydCgpCisgICAgICAgIHBvcnQgPSBzZWxmLm1ha2VfcG9y
dCgpCiAgICAgICAgICMgTWFrZSBzdXJlIHRoYXQgd2UgZG9uJ3QgcnVuIGludG8gZGVjb2Rpbmcg
ZXhjZXB0aW9ucyB3aGVuIHRoZQogICAgICAgICAjIGZpbGVuYW1lcyBhcmUgdW5pY29kZSwgd2l0
aCByZWd1bGFyIG9yIG1hbGZvcm1lZCBpbnB1dCAoZXhwZWN0ZWQgb3IKICAgICAgICAgIyBhY3R1
YWwgaW5wdXQgaXMgYWx3YXlzIHJhdyBieXRlcywgbm90IHVuaWNvZGUpLgpAQCAtMTY5LDI5ICsx
NzYsMzcgQEAgY2xhc3MgUG9ydFRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogCiAgICAgZGVmIHRl
c3RfZGVmYXVsdF9jb25maWd1cmF0aW9uX25vdGZvdW5kKHNlbGYpOgogICAgICAgICAjIFRlc3Qg
dGhhdCB3ZSBkZWxlZ2F0ZSB0byB0aGUgY29uZmlnIG9iamVjdCBwcm9wZXJseS4KLSAgICAgICAg
cG9ydCA9IFBvcnQoY29uZmlnPWNvbmZpZ19tb2NrLk1vY2tDb25maWcoZGVmYXVsdF9jb25maWd1
cmF0aW9uPSdkZWZhdWx0JykpCisgICAgICAgIHBvcnQgPSBzZWxmLm1ha2VfcG9ydChjb25maWc9
Y29uZmlnX21vY2suTW9ja0NvbmZpZyhkZWZhdWx0X2NvbmZpZ3VyYXRpb249J2RlZmF1bHQnKSkK
ICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChwb3J0LmRlZmF1bHRfY29uZmlndXJhdGlvbigpLCAn
ZGVmYXVsdCcpCiAKICAgICBkZWYgdGVzdF9sYXlvdXRfdGVzdHNfc2tpcHBpbmcoc2VsZik6Ci0g
ICAgICAgIHBvcnQgPSBQb3J0KCkKKyAgICAgICAgZmlsZXN5c3RlbSA9IE1vY2tGaWxlU3lzdGVt
KHsKKyAgICAgICAgICAgICcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby16
b29tLmh0bWwnOiAnJywKKyAgICAgICAgICAgICcvbW9jay1jaGVja291dC9MYXlvdXRUZXN0cy9m
b28vYmFyLmh0bWwnOiAnJywKKyAgICAgICAgfSkKKyAgICAgICAgcG9ydCA9IHNlbGYubWFrZV9w
b3J0KGZpbGVzeXN0ZW09ZmlsZXN5c3RlbSkKICAgICAgICAgcG9ydC5za2lwcGVkX2xheW91dF90
ZXN0cyA9IGxhbWJkYTogWydmb28vYmFyLmh0bWwnLCAnbWVkaWEnXQogICAgICAgICBzZWxmLmFz
c2VydFRydWUocG9ydC5za2lwc19sYXlvdXRfdGVzdCgnZm9vL2Jhci5odG1sJykpCiAgICAgICAg
IHNlbGYuYXNzZXJ0VHJ1ZShwb3J0LnNraXBzX2xheW91dF90ZXN0KCdtZWRpYS92aWRlby16b29t
Lmh0bWwnKSkKICAgICAgICAgc2VsZi5hc3NlcnRGYWxzZShwb3J0LnNraXBzX2xheW91dF90ZXN0
KCdmb28vZm9vLmh0bWwnKSkKIAogICAgIGRlZiB0ZXN0X3NldHVwX3Rlc3RfcnVuKHNlbGYpOgot
ICAgICAgICBwb3J0ID0gUG9ydCgpCisgICAgICAgIHBvcnQgPSBzZWxmLm1ha2VfcG9ydCgpCiAg
ICAgICAgICMgVGhpcyByb3V0aW5lIGlzIGEgbm8tb3AuIFdlIGp1c3QgdGVzdCBpdCBmb3IgY292
ZXJhZ2UuCiAgICAgICAgIHBvcnQuc2V0dXBfdGVzdF9ydW4oKQogCiAgICAgZGVmIHRlc3RfdGVz
dF9kaXJzKHNlbGYpOgotICAgICAgICBwb3J0ID0gUG9ydCgpCisgICAgICAgIGZpbGVzeXN0ZW0g
PSBNb2NrRmlsZVN5c3RlbSh7CisgICAgICAgICAgICAnL21vY2stY2hlY2tvdXQvTGF5b3V0VGVz
dHMvY2FudmFzL3Rlc3QnOiAnJywKKyAgICAgICAgICAgICcvbW9jay1jaGVja291dC9MYXlvdXRU
ZXN0cy9jc3MyLjEvdGVzdCc6ICcnLAorICAgICAgICB9KQorICAgICAgICBwb3J0ID0gc2VsZi5t
YWtlX3BvcnQoZmlsZXN5c3RlbT1maWxlc3lzdGVtKQogICAgICAgICBkaXJzID0gcG9ydC50ZXN0
X2RpcnMoKQogICAgICAgICBzZWxmLmFzc2VydFRydWUoJ2NhbnZhcycgaW4gZGlycykKICAgICAg
ICAgc2VsZi5hc3NlcnRUcnVlKCdjc3MyLjEnIGluIGRpcnMpCiAKICAgICBkZWYgdGVzdF90ZXN0
X3RvX3VyaShzZWxmKToKLSAgICAgICAgcG9ydCA9IFBvcnQoKQorICAgICAgICBwb3J0ID0gc2Vs
Zi5tYWtlX3BvcnQoKQogICAgICAgICBsYXlvdXRfdGVzdF9kaXIgPSBwb3J0LmxheW91dF90ZXN0
c19kaXIoKQogICAgICAgICB0ZXN0ID0gJ2Zvby9iYXIuaHRtbCcKICAgICAgICAgcGF0aCA9IHBv
cnQuX2ZpbGVzeXN0ZW0uam9pbihsYXlvdXRfdGVzdF9kaXIsIHRlc3QpCkBAIC0yMDMsMjggKzIx
OCwyOCBAQCBjbGFzcyBQb3J0VGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgZGVmIHRlc3Rf
Z2V0X29wdGlvbl9fc2V0KHNlbGYpOgogICAgICAgICBvcHRpb25zLCBhcmdzID0gb3B0cGFyc2Uu
T3B0aW9uUGFyc2VyKCkucGFyc2VfYXJncyhbXSkKICAgICAgICAgb3B0aW9ucy5mb28gPSAnYmFy
JwotICAgICAgICBwb3J0ID0gUG9ydChvcHRpb25zPW9wdGlvbnMpCisgICAgICAgIHBvcnQgPSBz
ZWxmLm1ha2VfcG9ydChvcHRpb25zPW9wdGlvbnMpCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwo
cG9ydC5nZXRfb3B0aW9uKCdmb28nKSwgJ2JhcicpCiAKICAgICBkZWYgdGVzdF9nZXRfb3B0aW9u
X191bnNldChzZWxmKToKLSAgICAgICAgcG9ydCA9IFBvcnQoKQorICAgICAgICBwb3J0ID0gc2Vs
Zi5tYWtlX3BvcnQoKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHBvcnQuZ2V0X29wdGlvbign
Zm9vJyksIE5vbmUpCiAKICAgICBkZWYgdGVzdF9nZXRfb3B0aW9uX19kZWZhdWx0KHNlbGYpOgot
ICAgICAgICBwb3J0ID0gUG9ydCgpCisgICAgICAgIHBvcnQgPSBzZWxmLm1ha2VfcG9ydCgpCiAg
ICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwocG9ydC5nZXRfb3B0aW9uKCdmb28nLCAnYmFyJyksICdi
YXInKQogCiAgICAgZGVmIHRlc3RfbmFtZV9fdW5zZXQoc2VsZik6Ci0gICAgICAgIHBvcnQgPSBQ
b3J0KCkKKyAgICAgICAgcG9ydCA9IHNlbGYubWFrZV9wb3J0KCkKICAgICAgICAgc2VsZi5hc3Nl
cnRFcXVhbChwb3J0Lm5hbWUoKSwgTm9uZSkKIAogICAgIGRlZiB0ZXN0X25hbWVfX3NldChzZWxm
KToKLSAgICAgICAgcG9ydCA9IFBvcnQocG9ydF9uYW1lPSdmb28nKQorICAgICAgICBwb3J0ID0g
c2VsZi5tYWtlX3BvcnQocG9ydF9uYW1lPSdmb28nKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFs
KHBvcnQubmFtZSgpLCAnZm9vJykKIAogICAgIGRlZiB0ZXN0X2FkZGl0aW9uYWxfcGxhdGZvcm1f
ZGlyZWN0b3J5KHNlbGYpOgogICAgICAgICBmaWxlc3lzdGVtID0gTW9ja0ZpbGVTeXN0ZW0oKQot
ICAgICAgICBwb3J0ID0gUG9ydChwb3J0X25hbWU9J2ZvbycsIGZpbGVzeXN0ZW09ZmlsZXN5c3Rl
bSkKKyAgICAgICAgcG9ydCA9IHNlbGYubWFrZV9wb3J0KHBvcnRfbmFtZT0nZm9vJywgZmlsZXN5
c3RlbT1maWxlc3lzdGVtKQogICAgICAgICBwb3J0LmJhc2VsaW5lX3NlYXJjaF9wYXRoID0gbGFt
YmRhOiBbJ0xheW91dFRlc3RzL3BsYXRmb3JtL2ZvbyddCiAgICAgICAgIGxheW91dF90ZXN0X2Rp
ciA9IHBvcnQubGF5b3V0X3Rlc3RzX2RpcigpCiAgICAgICAgIHRlc3RfZmlsZSA9ICdmYXN0L3Rl
c3QuaHRtbCcKQEAgLTI1NCw3ICsyNjksNyBAQCBjbGFzcyBQb3J0VGVzdCh1bml0dGVzdC5UZXN0
Q2FzZSk6CiAKICAgICBkZWYgdGVzdF91c2VzX3Rlc3RfZXhwZWN0YXRpb25zX2ZpbGUoc2VsZik6
CiAgICAgICAgIGZpbGVzeXN0ZW0gPSBNb2NrRmlsZVN5c3RlbSgpCi0gICAgICAgIHBvcnQgPSBQ
b3J0KHBvcnRfbmFtZT0nZm9vJywgZmlsZXN5c3RlbT1maWxlc3lzdGVtKQorICAgICAgICBwb3J0
ID0gc2VsZi5tYWtlX3BvcnQocG9ydF9uYW1lPSdmb28nLCBmaWxlc3lzdGVtPWZpbGVzeXN0ZW0p
CiAgICAgICAgIHBvcnQucGF0aF90b190ZXN0X2V4cGVjdGF0aW9uc19maWxlID0gbGFtYmRhOiAn
L21vY2stcmVzdWx0cy90ZXN0X2V4cGVjdGF0aW9ucy50eHQnCiAgICAgICAgIHNlbGYuYXNzZXJ0
RmFsc2UocG9ydC51c2VzX3Rlc3RfZXhwZWN0YXRpb25zX2ZpbGUoKSkKICAgICAgICAgcG9ydC5f
ZmlsZXN5c3RlbSA9IE1vY2tGaWxlU3lzdGVtKHsnL21vY2stcmVzdWx0cy90ZXN0X2V4cGVjdGF0
aW9ucy50eHQnOiAnJ30pCg==
</data>
<flag name="review"
          id="111320"
          type_id="1"
          status="+"
          setter="dpranke"
    />
    <flag name="commit-queue"
          id="111321"
          type_id="3"
          status="-"
          setter="dpranke"
    />
          </attachment>
      

    </bug>

</bugzilla>