<?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>203756</bug_id>
          
          <creation_ts>2019-11-01 13:44:15 -0700</creation_ts>
          <short_desc>[ews] Perform validation of patch before retrying API and layout tests</short_desc>
          <delta_ts>2019-11-15 04:11:52 -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>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=201924</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=160739</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=204222</see_also>
          <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>commit-queue</cc>
    
    <cc>jbedard</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1586521</commentid>
    <comment_count>0</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-11-01 13:44:15 -0700</bug_when>
    <thetext>Some tests (like API and layout-tests) takes a while to run (15-50 mins depending on test-suite). In case of failure, we retry the tests, and if failures are noticed in retry as well, then we un-apply the patch, build the ToT and run the tests again. All these steps might take a while to complete. 

Meanwhile the patch might get obsolete or r-. EWS should not continue to process such patches, as it would be wasteful. We should check the patch status before running any time-consuming step (like running tests, or building without patch). 

This is similar to old EWS behavior in: https://bugs.webkit.org/show_bug.cgi?id=160739


Note that if the bug is closed, we should still continue to process the patch, since re-trying tests indicates that the patch might have broken something, and having the EWS results would be valuable even after patch is landed.

Also note that this doesn&apos;t not terminate the on-going steps, which Bug 201924 aims to achieve.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586554</commentid>
    <comment_count>1</comment_count>
      <attachid>382627</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-11-01 14:22:33 -0700</bug_when>
    <thetext>Created attachment 382627
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586564</commentid>
    <comment_count>2</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-11-01 14:29:02 -0700</bug_when>
    <thetext>Sample runs:
API-tests: https://ews-build.webkit-uat.org/#/builders/4/builds/78

Layout-tests: https://ews-build.webkit-uat.org/#/builders/4/builds/78 

(Note that in above builds, for testing, I skipped the obsolete check in first few validate-patch steps).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1587299</commentid>
    <comment_count>3</comment_count>
      <attachid>382627</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-04 20:24:48 -0800</bug_when>
    <thetext>Comment on attachment 382627
Patch

Clearing flags on attachment: 382627

Committed r252037: &lt;https://trac.webkit.org/changeset/252037&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1587300</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-04 20:24:50 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1587302</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-11-04 20:25:17 -0800</bug_when>
    <thetext>&lt;rdar://problem/56891516&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1587453</commentid>
    <comment_count>6</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-11-05 10:32:25 -0800</bug_when>
    <thetext>This change seems to be quite helpful in improving EWS efficiency, by skipping the patches when they become obsolete.

Few examples:
API tests:
https://ews-build.webkit.org/#/builders/9/builds/11447
https://ews-build.webkit.org/#/builders/9/builds/11430
https://ews-build.webkit.org/#/builders/9/builds/11410
https://ews-build.webkit.org/#/builders/9/builds/11397
https://ews-build.webkit.org/#/builders/9/builds/11396
https://ews-build.webkit.org/#/builders/9/builds/11392
https://ews-build.webkit.org/#/builders/9/builds/11390

Layout tests:
https://ews-build.webkit.org/#/builders/17/builds/5480
https://ews-build.webkit.org/#/builders/17/builds/5461
https://ews-build.webkit.org/#/builders/17/builds/5423
https://ews-build.webkit.org/#/builders/17/builds/5422
https://ews-build.webkit.org/#/builders/17/builds/5421</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>382627</attachid>
            <date>2019-11-01 14:22:33 -0700</date>
            <delta_ts>2019-11-04 20:24:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203756-20191101172231.patch</filename>
            <type>text/plain</type>
            <size>7324</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI1MTkzOSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE4IEBACisyMDE5LTExLTAxICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBbZXdzXSBQZXJmb3JtIHZhbGlkYXRpb24gb2YgcGF0Y2ggYmVmb3JlIHJl
dHJ5aW5nIEFQSSBhbmQgbGF5b3V0IHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMDM3NTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2V3cy1idWlsZC9zdGVwcy5w
eToKKyAgICAgICAgKFZhbGlkYXRlUGF0Y2guX19pbml0X18pOiBBZGRlZCBwYXJhbWV0ZXJzIHRv
IG9wdGlvbmFsbHkgc2tpcCBjZXJ0YWluIHZhbGlkYXRpb25zLgorICAgICAgICAoVmFsaWRhdGVQ
YXRjaC5zdGFydCk6IFNraXAgY2VydGFpbiB2YWxpZGF0aW9ucyBiYXNlZCBvbiB0aGUgcGFyYW1l
dGVycy4KKyAgICAgICAgKFJ1bldlYktpdFRlc3RzLmV2YWx1YXRlQ29tbWFuZCk6IEFkZCBhIFZh
bGlkYXRlUGF0Y2ggc3RlcCBiZWZvcmUgcmV0cnlpbmcuCisgICAgICAgIChSZVJ1bldlYktpdFRl
c3RzLmV2YWx1YXRlQ29tbWFuZCk6IERpdHRvLgorICAgICAgICAoUnVuQVBJVGVzdHMuZXZhbHVh
dGVDb21tYW5kKTogRGl0dG8uCisgICAgICAgIChSZVJ1bkFQSVRlc3RzLmV2YWx1YXRlQ29tbWFu
ZCk6IERpdHRvLgorCiAyMDE5LTExLTAxICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxl
LmNvbT4KIAogICAgICAgICBbZXdzXSBJbXByb3ZlIHN1bW1hcnkgc3RyaW5nIHdoZW4gdGhlcmUg
YXJlIGZsYWt5IGZhaWx1cmVzIGluIEFQSSB0ZXN0cwpJbmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1
cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0J1aWxkU2xhdmVT
dXBwb3J0L2V3cy1idWlsZC9zdGVwcy5weQkocmV2aXNpb24gMjUxOTM5KQorKysgVG9vbHMvQnVp
bGRTbGF2ZVN1cHBvcnQvZXdzLWJ1aWxkL3N0ZXBzLnB5CSh3b3JraW5nIGNvcHkpCkBAIC0zMjAs
NiArMzIwLDEzIEBAIGNsYXNzIFZhbGlkYXRlUGF0Y2goYnVpbGRzdGVwLkJ1aWxkU3RlcCkKICAg
ICBidWdfb3Blbl9zdGF0dXNlcyA9IFsnVU5DT05GSVJNRUQnLCAnTkVXJywgJ0FTU0lHTkVEJywg
J1JFT1BFTkVEJ10KICAgICBidWdfY2xvc2VkX3N0YXR1c2VzID0gWydSRVNPTFZFRCcsICdWRVJJ
RklFRCcsICdDTE9TRUQnXQogCisgICAgZGVmIF9faW5pdF9fKHNlbGYsIHZlcmlmeU9ic29sZXRl
PVRydWUsIHZlcmlmeUJ1Z0Nsb3NlZD1UcnVlLCB2ZXJpZnlSZXZpZXdEZW5pZWQ9VHJ1ZSwgYWRk
VVJMcz1UcnVlLCAqKmt3YXJncyk6CisgICAgICAgIHNlbGYudmVyaWZ5T2Jzb2xldGUgPSB2ZXJp
ZnlPYnNvbGV0ZQorICAgICAgICBzZWxmLnZlcmlmeUJ1Z0Nsb3NlZCA9IHZlcmlmeUJ1Z0Nsb3Nl
ZAorICAgICAgICBzZWxmLnZlcmlmeVJldmlld0RlbmllZCA9IHZlcmlmeVJldmlld0RlbmllZAor
ICAgICAgICBzZWxmLmFkZFVSTHMgPSBhZGRVUkxzCisgICAgICAgIGJ1aWxkc3RlcC5CdWlsZFN0
ZXAuX19pbml0X18oc2VsZikKKwogICAgIEBkZWZlci5pbmxpbmVDYWxsYmFja3MKICAgICBkZWYg
X2FkZFRvTG9nKHNlbGYsIGxvZ05hbWUsIG1lc3NhZ2UpOgogICAgICAgICB0cnk6CkBAIC0zODEs
NyArMzg4LDggQEAgY2xhc3MgVmFsaWRhdGVQYXRjaChidWlsZHN0ZXAuQnVpbGRTdGVwKQogICAg
ICAgICAgICAgcmV0dXJuIC0xCiAKICAgICAgICAgcGF0Y2hfYXV0aG9yID0gcGF0Y2hfanNvbi5n
ZXQoJ2NyZWF0b3InKQotICAgICAgICBzZWxmLmFkZFVSTCgnUGF0Y2ggYnk6IHt9Jy5mb3JtYXQo
cGF0Y2hfYXV0aG9yKSwgJ21haWx0bzp7fScuZm9ybWF0KHBhdGNoX2F1dGhvcikpCisgICAgICAg
IGlmIHNlbGYuYWRkVVJMczoKKyAgICAgICAgICAgIHNlbGYuYWRkVVJMKCdQYXRjaCBieToge30n
LmZvcm1hdChwYXRjaF9hdXRob3IpLCAnbWFpbHRvOnt9Jy5mb3JtYXQocGF0Y2hfYXV0aG9yKSkK
ICAgICAgICAgcmV0dXJuIHBhdGNoX2pzb24uZ2V0KCdpc19vYnNvbGV0ZScpCiAKICAgICBkZWYg
X2lzX3BhdGNoX3Jldmlld19kZW5pZWQoc2VsZiwgcGF0Y2hfaWQpOgpAQCAtNDA2LDcgKzQxNCw4
IEBAIGNsYXNzIFZhbGlkYXRlUGF0Y2goYnVpbGRzdGVwLkJ1aWxkU3RlcCkKICAgICAgICAgICAg
IHJldHVybiAtMQogCiAgICAgICAgIGJ1Z190aXRsZSA9IGJ1Z19qc29uLmdldCgnc3VtbWFyeScp
Ci0gICAgICAgIHNlbGYuYWRkVVJMKHUnQnVnIHt9IHt9Jy5mb3JtYXQoYnVnX2lkLCBidWdfdGl0
bGUpLCAne31zaG93X2J1Zy5jZ2k/aWQ9e30nLmZvcm1hdChCVUdfU0VSVkVSX1VSTCwgYnVnX2lk
KSkKKyAgICAgICAgaWYgc2VsZi5hZGRVUkxzOgorICAgICAgICAgICAgc2VsZi5hZGRVUkwodSdC
dWcge30ge30nLmZvcm1hdChidWdfaWQsIGJ1Z190aXRsZSksICd7fXNob3dfYnVnLmNnaT9pZD17
fScuZm9ybWF0KEJVR19TRVJWRVJfVVJMLCBidWdfaWQpKQogICAgICAgICBpZiBidWdfanNvbi5n
ZXQoJ3N0YXR1cycpIGluIHNlbGYuYnVnX2Nsb3NlZF9zdGF0dXNlczoKICAgICAgICAgICAgIHJl
dHVybiAxCiAgICAgICAgIHJldHVybiAwCkBAIC00MzMsMTcgKzQ0MiwxNyBAQCBjbGFzcyBWYWxp
ZGF0ZVBhdGNoKGJ1aWxkc3RlcC5CdWlsZFN0ZXApCiAKICAgICAgICAgYnVnX2lkID0gc2VsZi5n
ZXRQcm9wZXJ0eSgnYnVnX2lkJywgJycpIG9yIHNlbGYuZ2V0X2J1Z19pZF9mcm9tX3BhdGNoKHBh
dGNoX2lkKQogCi0gICAgICAgIGJ1Z19jbG9zZWQgPSBzZWxmLl9pc19idWdfY2xvc2VkKGJ1Z19p
ZCkKKyAgICAgICAgYnVnX2Nsb3NlZCA9IHNlbGYuX2lzX2J1Z19jbG9zZWQoYnVnX2lkKSBpZiBz
ZWxmLnZlcmlmeUJ1Z0Nsb3NlZCBlbHNlIDAKICAgICAgICAgaWYgYnVnX2Nsb3NlZCA9PSAxOgog
ICAgICAgICAgICAgc2VsZi5za2lwX2J1aWxkKCdCdWcge30gaXMgYWxyZWFkeSBjbG9zZWQnLmZv
cm1hdChidWdfaWQpKQogICAgICAgICAgICAgcmV0dXJuIE5vbmUKIAotICAgICAgICBvYnNvbGV0
ZSA9IHNlbGYuX2lzX3BhdGNoX29ic29sZXRlKHBhdGNoX2lkKQorICAgICAgICBvYnNvbGV0ZSA9
IHNlbGYuX2lzX3BhdGNoX29ic29sZXRlKHBhdGNoX2lkKSBpZiBzZWxmLnZlcmlmeU9ic29sZXRl
IGVsc2UgMAogICAgICAgICBpZiBvYnNvbGV0ZSA9PSAxOgogICAgICAgICAgICAgc2VsZi5za2lw
X2J1aWxkKCdQYXRjaCB7fSBpcyBvYnNvbGV0ZScuZm9ybWF0KHBhdGNoX2lkKSkKICAgICAgICAg
ICAgIHJldHVybiBOb25lCiAKLSAgICAgICAgcmV2aWV3X2RlbmllZCA9IHNlbGYuX2lzX3BhdGNo
X3Jldmlld19kZW5pZWQocGF0Y2hfaWQpCisgICAgICAgIHJldmlld19kZW5pZWQgPSBzZWxmLl9p
c19wYXRjaF9yZXZpZXdfZGVuaWVkKHBhdGNoX2lkKSBpZiBzZWxmLnZlcmlmeVJldmlld0Rlbmll
ZCBlbHNlIDAKICAgICAgICAgaWYgcmV2aWV3X2RlbmllZCA9PSAxOgogICAgICAgICAgICAgc2Vs
Zi5za2lwX2J1aWxkKCdQYXRjaCB7fSBpcyBtYXJrZWQgci0nLmZvcm1hdChwYXRjaF9pZCkpCiAg
ICAgICAgICAgICByZXR1cm4gTm9uZQpAQCAtNDUzLDcgKzQ2MiwxMiBAQCBjbGFzcyBWYWxpZGF0
ZVBhdGNoKGJ1aWxkc3RlcC5CdWlsZFN0ZXApCiAgICAgICAgICAgICBzZWxmLnNldFByb3BlcnR5
KCd2YWxpZGF0ZWQnLCBGYWxzZSkKICAgICAgICAgICAgIHJldHVybiBOb25lCiAKLSAgICAgICAg
c2VsZi5fYWRkVG9Mb2coJ3N0ZGlvJywgJ0J1ZyBpcyBvcGVuLlxuUGF0Y2ggaXMgbm90IG9ic29s
ZXRlLlxuUGF0Y2ggaXMgbm90IG1hcmtlZCByLS5cbicpCisgICAgICAgIGlmIHNlbGYudmVyaWZ5
QnVnQ2xvc2VkOgorICAgICAgICAgICAgc2VsZi5fYWRkVG9Mb2coJ3N0ZGlvJywgJ0J1ZyBpcyBv
cGVuLlxuJykKKyAgICAgICAgaWYgc2VsZi52ZXJpZnlPYnNvbGV0ZToKKyAgICAgICAgICAgIHNl
bGYuX2FkZFRvTG9nKCdzdGRpbycsICdQYXRjaCBpcyBub3Qgb2Jzb2xldGUuXG4nKQorICAgICAg
ICBpZiBzZWxmLnZlcmlmeVJldmlld0RlbmllZDoKKyAgICAgICAgICAgIHNlbGYuX2FkZFRvTG9n
KCdzdGRpbycsICdQYXRjaCBpcyBub3QgbWFya2VkIHItLlxuJykKICAgICAgICAgc2VsZi5maW5p
c2hlZChTVUNDRVNTKQogICAgICAgICByZXR1cm4gTm9uZQogCkBAIC0xMDkwLDcgKzExMDQsNyBA
QCBjbGFzcyBSdW5XZWJLaXRUZXN0cyhzaGVsbC5UZXN0KToKICAgICAgICAgICAgIHNlbGYuYnVp
bGQucmVzdWx0cyA9IFNVQ0NFU1MKICAgICAgICAgICAgIHNlbGYuYnVpbGQuYnVpbGRGaW5pc2hl
ZChbbWVzc2FnZV0sIFNVQ0NFU1MpCiAgICAgICAgIGVsc2U6Ci0gICAgICAgICAgICBzZWxmLmJ1
aWxkLmFkZFN0ZXBzQWZ0ZXJDdXJyZW50U3RlcChbQXJjaGl2ZVRlc3RSZXN1bHRzKCksIFVwbG9h
ZFRlc3RSZXN1bHRzKCksIEV4dHJhY3RUZXN0UmVzdWx0cygpLCBSZVJ1bldlYktpdFRlc3RzKCld
KQorICAgICAgICAgICAgc2VsZi5idWlsZC5hZGRTdGVwc0FmdGVyQ3VycmVudFN0ZXAoW0FyY2hp
dmVUZXN0UmVzdWx0cygpLCBVcGxvYWRUZXN0UmVzdWx0cygpLCBFeHRyYWN0VGVzdFJlc3VsdHMo
KSwgVmFsaWRhdGVQYXRjaCh2ZXJpZnlCdWdDbG9zZWQ9RmFsc2UsIGFkZFVSTHM9RmFsc2UpLCBS
ZVJ1bldlYktpdFRlc3RzKCldKQogICAgICAgICByZXR1cm4gcmMKIAogICAgIGRlZiBnZXRSZXN1
bHRTdW1tYXJ5KHNlbGYpOgpAQCAtMTExNSw3ICsxMTI5LDE0IEBAIGNsYXNzIFJlUnVuV2ViS2l0
VGVzdHMoUnVuV2ViS2l0VGVzdHMpOgogICAgICAgICAgICAgc2VsZi5idWlsZC5idWlsZEZpbmlz
aGVkKFttZXNzYWdlXSwgU1VDQ0VTUykKICAgICAgICAgZWxzZToKICAgICAgICAgICAgIHNlbGYu
c2V0UHJvcGVydHkoJ3BhdGNoRmFpbGVkVGVzdHMnLCBUcnVlKQotICAgICAgICAgICAgc2VsZi5i
dWlsZC5hZGRTdGVwc0FmdGVyQ3VycmVudFN0ZXAoW0FyY2hpdmVUZXN0UmVzdWx0cygpLCBVcGxv
YWRUZXN0UmVzdWx0cyhpZGVudGlmaWVyPSdyZXJ1bicpLCBFeHRyYWN0VGVzdFJlc3VsdHMoaWRl
bnRpZmllcj0ncmVydW4nKSwgVW5BcHBseVBhdGNoSWZSZXF1aXJlZCgpLCBDb21waWxlV2ViS2l0
VG9UKCksIFJ1bldlYktpdFRlc3RzV2l0aG91dFBhdGNoKCldKQorICAgICAgICAgICAgc2VsZi5i
dWlsZC5hZGRTdGVwc0FmdGVyQ3VycmVudFN0ZXAoW0FyY2hpdmVUZXN0UmVzdWx0cygpLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVXBsb2FkVGVzdFJl
c3VsdHMoaWRlbnRpZmllcj0ncmVydW4nKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEV4dHJhY3RUZXN0UmVzdWx0cyhpZGVudGlmaWVyPSdyZXJ1bicp
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVW5BcHBs
eVBhdGNoSWZSZXF1aXJlZCgpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgVmFsaWRhdGVQYXRjaCh2ZXJpZnlCdWdDbG9zZWQ9RmFsc2UsIGFkZFVSTHM9
RmFsc2UpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Q29tcGlsZVdlYktpdFRvVCgpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgVmFsaWRhdGVQYXRjaCh2ZXJpZnlCdWdDbG9zZWQ9RmFsc2UsIGFkZFVSTHM9
RmFsc2UpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UnVuV2ViS2l0VGVzdHNXaXRob3V0UGF0Y2goKV0pCiAgICAgICAgIHJldHVybiByYwogCiAgICAg
ZGVmIGNvbW1hbmRDb21wbGV0ZShzZWxmLCBjbWQpOgpAQCAtMTQyMSw3ICsxNDQyLDcgQEAgY2xh
c3MgUnVuQVBJVGVzdHMoVGVzdFdpdGhGYWlsdXJlQ291bnQpOgogICAgICAgICAgICAgc2VsZi5i
dWlsZC5yZXN1bHRzID0gU1VDQ0VTUwogICAgICAgICAgICAgc2VsZi5idWlsZC5idWlsZEZpbmlz
aGVkKFttZXNzYWdlXSwgU1VDQ0VTUykKICAgICAgICAgZWxzZToKLSAgICAgICAgICAgIHNlbGYu
YnVpbGQuYWRkU3RlcHNBZnRlckN1cnJlbnRTdGVwKFtSZVJ1bkFQSVRlc3RzKCldKQorICAgICAg
ICAgICAgc2VsZi5idWlsZC5hZGRTdGVwc0FmdGVyQ3VycmVudFN0ZXAoW1ZhbGlkYXRlUGF0Y2go
dmVyaWZ5QnVnQ2xvc2VkPUZhbHNlLCBhZGRVUkxzPUZhbHNlKSwgUmVSdW5BUElUZXN0cygpXSkK
ICAgICAgICAgcmV0dXJuIHJjCiAKIApAQCAtMTQzNyw3ICsxNDU4LDEyIEBAIGNsYXNzIFJlUnVu
QVBJVGVzdHMoUnVuQVBJVGVzdHMpOgogICAgICAgICAgICAgc2VsZi5idWlsZC5idWlsZEZpbmlz
aGVkKFttZXNzYWdlXSwgU1VDQ0VTUykKICAgICAgICAgZWxzZToKICAgICAgICAgICAgIHNlbGYu
c2V0UHJvcGVydHkoJ3BhdGNoRmFpbGVkVGVzdHMnLCBUcnVlKQotICAgICAgICAgICAgc2VsZi5i
dWlsZC5hZGRTdGVwc0FmdGVyQ3VycmVudFN0ZXAoW1VuQXBwbHlQYXRjaElmUmVxdWlyZWQoKSwg
Q29tcGlsZVdlYktpdFRvVCgpLCBSdW5BUElUZXN0c1dpdGhvdXRQYXRjaCgpLCBBbmFseXplQVBJ
VGVzdHNSZXN1bHRzKCldKQorICAgICAgICAgICAgc2VsZi5idWlsZC5hZGRTdGVwc0FmdGVyQ3Vy
cmVudFN0ZXAoW1VuQXBwbHlQYXRjaElmUmVxdWlyZWQoKSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbGlkYXRlUGF0Y2godmVyaWZ5QnVnQ2xvc2Vk
PUZhbHNlLCBhZGRVUkxzPUZhbHNlKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIENvbXBpbGVXZWJLaXRUb1QoKSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbGlkYXRlUGF0Y2godmVyaWZ5QnVnQ2xvc2Vk
PUZhbHNlLCBhZGRVUkxzPUZhbHNlKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFJ1bkFQSVRlc3RzV2l0aG91dFBhdGNoKCksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbmFseXplQVBJVGVzdHNSZXN1bHRz
KCldKQogICAgICAgICByZXR1cm4gcmMKIAogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>