<?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>172930</bug_id>
          
          <creation_ts>2017-06-05 12:15:41 -0700</creation_ts>
          <short_desc>Teach run-webkit-tests how to run HTTPS Web Platform Tests</short_desc>
          <delta_ts>2017-08-01 14:48:37 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>WebKit Local Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>174992</dup_id>
          
          <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="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>ap</cc>
    
    <cc>buildbot</cc>
    
    <cc>glenn</cc>
    
    <cc>jiewen_tan</cc>
    
    <cc>lforschler</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1315739</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-06-05 12:15:41 -0700</bug_when>
    <thetext>Some Web Platform Tests need to be accessed from an HTTPS server. One example of such a test is LayoutTests/imported/w3c/web-platform-tests/WebCryptoAPI/secure_context/crypto-subtle-secure-context-available.https.sub.html. We should support running Web Platform Tests from an HTTPS server.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1315740</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-06-05 12:16:00 -0700</bug_when>
    <thetext>&lt;rdar://problem/32570201&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1315741</commentid>
    <comment_count>2</comment_count>
      <attachid>312023</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-06-05 12:19:56 -0700</bug_when>
    <thetext>Created attachment 312023
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1315834</commentid>
    <comment_count>3</comment_count>
      <attachid>312023</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2017-06-05 17:52:41 -0700</bug_when>
    <thetext>Comment on attachment 312023
Patch

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

&gt; Tools/ChangeLog:13
&gt; +        Web Platform Tests that need be run from an HTTPS server have a filename that contains &quot;.https.&quot;.

I thought this case was handled by the wptserver directly. But it seems you are right that this currently needs to be handled by the test runner.
Is there some documentation about this &quot;https&quot; rule somewhere?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1316170</commentid>
    <comment_count>4</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-06-06 12:40:39 -0700</bug_when>
    <thetext>(In reply to youenn fablet from comment #3)
&gt; Comment on attachment 312023 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=312023&amp;action=review
&gt; 
&gt; &gt; Tools/ChangeLog:13
&gt; &gt; +        Web Platform Tests that need be run from an HTTPS server have a filename that contains &quot;.https.&quot;.
&gt; 
&gt; I thought this case was handled by the wptserver directly. But it seems you
&gt; are right that this currently needs to be handled by the test runner.
&gt; Is there some documentation about this &quot;https&quot; rule somewhere?

I have not had success finding any documentation about the &quot;https&quot; rule. There seems to be some unwritten convention of adding &quot;.https.&quot; to the suffix of a filename to indicate that the test is to be run from an HTTPS server. The Blink project first adopted the convention of running tests that contain &quot;.https.&quot; using an HTTPS server in &lt;https://chromium.googlesource.com/chromium/src/+/21b3fb22fb360dc6205bb8585d0a45046e245aec&gt;. Specifically, see the change to &lt;https://chromium.googlesource.com/chromium/src/+/21b3fb22fb360dc6205bb8585d0a45046e245aec/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/driver.py#242&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1316174</commentid>
    <comment_count>5</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-06-06 12:45:41 -0700</bug_when>
    <thetext>(In reply to Daniel Bates from comment #4)
&gt; (In reply to youenn fablet from comment #3)
&gt; &gt; Comment on attachment 312023 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=312023&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Tools/ChangeLog:13
&gt; &gt; &gt; +        Web Platform Tests that need be run from an HTTPS server have a filename that contains &quot;.https.&quot;.
&gt; &gt; 
&gt; &gt; I thought this case was handled by the wptserver directly. But it seems you
&gt; &gt; are right that this currently needs to be handled by the test runner.
&gt; &gt; Is there some documentation about this &quot;https&quot; rule somewhere?
&gt; 
&gt; I have not had success finding any documentation about the &quot;https&quot; rule.
&gt; There seems to be some unwritten convention of adding &quot;.https.&quot; to the
&gt; suffix of a filename to indicate that the test is to be run from an HTTPS
&gt; server. The Blink project first adopted the convention of running tests that
&gt; contain &quot;.https.&quot; using an HTTPS server in
&gt; &lt;https://chromium.googlesource.com/chromium/src/+/
&gt; 21b3fb22fb360dc6205bb8585d0a45046e245aec&gt;. Specifically, see the change to
&gt; &lt;https://chromium.googlesource.com/chromium/src/+/
&gt; 21b3fb22fb360dc6205bb8585d0a45046e245aec/third_party/WebKit/Tools/Scripts/
&gt; webkitpy/layout_tests/port/driver.py#242&gt;.

From briefly reading the wptrunner source (https://github.com/w3c/wptrunner), it seems that looking for &quot;.https.&quot; in the name of a test is a Blink convention. The tool wptrunner does not support this and looks for a manifest file to determine the port to use to run a test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1316286</commentid>
    <comment_count>6</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-06-06 15:41:46 -0700</bug_when>
    <thetext>jgraham mentioned that wptrunner is responsible for running a web platform test using an HTTPS server: &quot;https://github.com/w3c/web-platform-tests/blob/master/tools/manifest/item.py#L41 sets the https flag in the manifest from the filename, and wptrunner uses that to load the tests in the correct way&quot; (https://github.com/w3c/web-platform-tests/issues/6168#issuecomment-306615240).

At the time of writing, we use run-webkit-tests as our test driver. That is, we do not make use of wptrunner.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1316607</commentid>
    <comment_count>7</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-06-07 13:25:32 -0700</bug_when>
    <thetext>Committed r217902: &lt;http://trac.webkit.org/changeset/217902&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1316734</commentid>
    <comment_count>8</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2017-06-07 17:51:16 -0700</bug_when>
    <thetext>Reverted r217902 for reason:

This change appears to have caused imported/w3c/web-platform-tests/fetch/api/cors tests to fail on El Capitan.

Committed r217913: &lt;http://trac.webkit.org/changeset/217913&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1316735</commentid>
    <comment_count>9</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2017-06-07 17:52:24 -0700</bug_when>
    <thetext>(In reply to Ryan Haddad from comment #8)
&gt; Reverted r217902 for reason:
&gt; 
&gt; This change appears to have caused
&gt; imported/w3c/web-platform-tests/fetch/api/cors tests to fail on El Capitan.
&gt; 
&gt; Committed r217913: &lt;http://trac.webkit.org/changeset/217913&gt;
See:
https://build.webkit.org/builders/Apple%20El%20Capitan%20Release%20WK2%20%28Tests%29/builds/2135

These tests have been flaky on other platforms in the past, but since this change they have been consistently failing on El Capitan WK2. Rolled out because this affects EWS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1333964</commentid>
    <comment_count>10</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-08-01 14:48:37 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 174992 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>312023</attachid>
            <date>2017-06-05 12:19:56 -0700</date>
            <delta_ts>2017-06-06 15:50:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-172930-20170605121955.patch</filename>
            <type>text/plain</type>
            <size>8756</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE3Nzg5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZWMwYWEwZGNiY2I5NDhkMWIzZDQ0MGM3ZThkZjVmNDEz
ZThmZjY1MC4uYTkyOWI4ZDY3NzFiOWY0OWU0OTRhNjJiYjVjMWNhMmU1YTczN2JlMiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1
IEBACisyMDE3LTA2LTA1ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAg
ICAgICBUZWFjaCBydW4td2Via2l0LXRlc3RzIGhvdyB0byBydW4gSFRUUFMgV2ViIFBsYXRmb3Jt
IFRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NzI5MzAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzMyNTcwMjAxPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNvbWUgV2ViIFBsYXRmb3JtIFRlc3Rz
IG5lZWQgdG8gYmUgcnVuIGZyb20gYW4gSFRUUFMgc2VydmVyIGluIG9yZGVyIHRvIGV4ZXJjaXNl
IGZ1bmN0aW9uYWxpdHkKKyAgICAgICAgdGhhdCBpcyBjb25kaXRpb25lZCBvbiB0aGUgcGFnZSBi
ZWluZyBkZWxpdmVyZWQgb3ZlciBhIHNlY3VyZSBwcm90b2NvbC4gT25lIGV4YW1wbGUgb2Ygc3Vj
aAorICAgICAgICBhIHRlc3QgaXMgTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9XZWJDcnlwdG9BUEkvc2VjdXJlX2NvbnRleHQvY3J5cHRvLXN1YnRsZS1zZWN1cmUt
Y29udGV4dC1hdmFpbGFibGUuaHR0cHMuc3ViLmh0bWwuCisKKyAgICAgICAgV2ViIFBsYXRmb3Jt
IFRlc3RzIHRoYXQgbmVlZCBiZSBydW4gZnJvbSBhbiBIVFRQUyBzZXJ2ZXIgaGF2ZSBhIGZpbGVu
YW1lIHRoYXQgY29udGFpbnMgIi5odHRwcy4iLgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvc2VydmVycy93ZWJfcGxhdGZvcm1fdGVzdF9zZXJ2ZXIucHk6CisgICAg
ICAgIChodHRwc19iYXNlX3VybCk6IFBhcnNlcyB0aGUgV2ViIFBsYXRmb3JtIFRlc3RzIEpTT04g
Y29uZmlndXJhdGlvbiBhbmQgcmV0dXJucyB0aGUgYmFzZSBVUkwKKyAgICAgICAgdG8gdGhlIFdl
YiBQbGF0Zm9ybSBUZXN0cyBIVFRQUyBzZXJ2ZXIuCisgICAgICAgICogU2NyaXB0cy93ZWJraXRw
eS9wb3J0L2Jhc2UucHk6CisgICAgICAgIChQb3J0LnRvLndlYl9wbGF0Zm9ybV90ZXN0X3NlcnZl
cl9odHRwc19iYXNlX3VybCk6IFR1cm5zIGFyb3VuZCBhbmQgY2FsbHMgaHR0cHNfYmFzZV91cmwo
KS4KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3BvcnQvZHJpdmVyLnB5OgorICAgICAgICAo
RHJpdmVyLl9faW5pdF9fKTogQ2FjaGVzIHRoZSBiYXNlIFVSTCB0byB0aGUgV2ViIFBsYXRmb3Jt
IFRlc3RzIEhUVFBTIHNlcnZlci4gQWxzbyByZW5hbWUKKyAgICAgICAgaW5zdGFuY2UgdmFyaWFi
bGVzIHdlYl9wbGF0Zm9ybV90ZXN0X3NlcnZlcl9kb2Nfcm9vdCwgd2ViX3BsYXRmb3JtX3Rlc3Rf
c2VydmVyX2Jhc2VfdXJsIHRvCisgICAgICAgIF93ZWJfcGxhdGZvcm1fdGVzdF9zZXJ2ZXJfZG9j
X3Jvb3QgYW5kIF93ZWJfcGxhdGZvcm1fdGVzdF9zZXJ2ZXJfYmFzZV91cmwsIHJlc3BlY3RpdmVs
eSB0bworICAgICAgICBpbmRpY2F0ZSB0aGF0IHRoZXkgc2hvdWxkIGJlIGNvbnNpZGVyZWQgcHJp
dmF0ZSBpbnN0YW5jZSB2YXJpYWJsZXMuCisgICAgICAgIChEcml2ZXIuaXNfd2ViX3BsYXRmb3Jt
X3Rlc3QpOiBVcGRhdGUgY29kZSBmb3IgcmVuYW1lZCBpbnN0YW5jZSB2YXJpYWJsZXMuCisgICAg
ICAgIChEcml2ZXIpOgorICAgICAgICAoRHJpdmVyLl93ZWJfcGxhdGZvcm1fdGVzdF9iYXNlX3Vy
bF9mb3JfdGVzdCk6IFJldHVybnMgdGhlIFVSTCB0byBhY2Nlc3MgdGhlIHNwZWNpZmllZCB0ZXN0
LgorICAgICAgICAoRHJpdmVyLnRlc3RfdG9fdXJpKTogTW9kaWZpZWQgdG8gdXNlIERyaXZlci5f
d2ViX3BsYXRmb3JtX3Rlc3RfYmFzZV91cmxfZm9yX3Rlc3QoKSB0bworICAgICAgICBkZXRlcm1p
bmUgdGhlIGJhc2UgVVJMIHRvIHVzZSB0byBhY2Nlc3MgdGhlIHRlc3QuCisgICAgICAgIChEcml2
ZXIudXJpX3RvX3Rlc3QpOiBBZGRlZCBsb2dpYyB0byBjb21wdXRlIHRoZSBmaWxlc3lzdGVtIGxv
Y2FsIHRlc3QgbmFtZSBmcm9tIGEgV2ViCisgICAgICAgIFBsYXRmb3JtIFRlc3RzIEhUVFBTIFVS
TC4gQWxzbyB1cGRhdGVkIGNvZGUgZm9yIHJlbmFtZWQgaW5zdGFuY2UgdmFyaWFibGVzLgorCiAy
MDE3LTA2LTA1ICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgogCiAgICAg
ICAgIEFTU0VSVElPTiBGQUlMRUQ6IG1fY3VycmVudFNjcmlwdENhbGxiYWNrSUQgaW4gVUlTY3Jp
cHRDb250ZXh0OjpyZXF1ZXN0VUlTY3JpcHRDb21wbGV0aW9uKEpTU3RyaW5nUmVmKSBydW5uaW5n
IGZhc3QvZXZlbnRzL2lvcy9hdXRvY29ycmVjdC13aXRoLXJhbmdlLXNlbGVjdGlvbi5odG1sCmRp
ZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9zZXJ2ZXJzL3dl
Yl9wbGF0Zm9ybV90ZXN0X3NlcnZlci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0
X3Rlc3RzL3NlcnZlcnMvd2ViX3BsYXRmb3JtX3Rlc3Rfc2VydmVyLnB5CmluZGV4IGE5OTgzZThi
YmNlMDAzNjgyNmFmNjUzZDZhMjZkNGVhOTFlMDM4YjMuLmI0ZDczMjI0NmY1OGQzYTEzNjk2ZGY4
MjAyMDcxMDE4YWViODQ3NDIgMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5
b3V0X3Rlc3RzL3NlcnZlcnMvd2ViX3BsYXRmb3JtX3Rlc3Rfc2VydmVyLnB5CisrKyBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3NlcnZlcnMvd2ViX3BsYXRmb3JtX3Rlc3Rf
c2VydmVyLnB5CkBAIC01NSw2ICs1NSwxNiBAQCBkZWYgYmFzZV91cmwocG9ydF9vYmopOgogICAg
IHJldHVybiAiaHR0cDovLyIgKyBjb25maWdbImhvc3QiXSArICI6IiArIHN0cihwb3J0c1siaHR0
cCJdWzBdKSArICIvIgogCiAKK2RlZiBodHRwc19iYXNlX3VybChwb3J0X29iaik6CisgICAgY29u
ZmlnID0gd3B0X2NvbmZpZ19qc29uKHBvcnRfb2JqKQorICAgIGlmIG5vdCBjb25maWc6CisgICAg
ICAgICMgVGhpcyBzaG91bGQgb25seSBiZSBoaXQgYnkgd2Via2l0cHkgdW5pdCB0ZXN0cworICAg
ICAgICBfbG9nLmRlYnVnKCJObyBXUFQgY29uZmlnIGZpbGUgZm91bmQiKQorICAgICAgICByZXR1
cm4gImh0dHA6Ly9sb2NhbGhvc3Q6OTQ0My8iCisgICAgcG9ydHMgPSBjb25maWdbInBvcnRzIl0K
KyAgICByZXR1cm4gImh0dHBzOi8vIiArIGNvbmZpZ1siaG9zdCJdICsgIjoiICsgc3RyKHBvcnRz
WyJodHRwcyJdWzBdKSArICIvIgorCisKIGRlZiBpc193cHRfc2VydmVyX3J1bm5pbmcocG9ydF9v
YmopOgogICAgIGNvbmZpZyA9IHdwdF9jb25maWdfanNvbihwb3J0X29iaikKICAgICBpZiBub3Qg
Y29uZmlnOgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2Jhc2UucHkg
Yi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvYmFzZS5weQppbmRleCAzOWU2NzU3MmM2MjQy
MzhjNmU3NWRjOTY3OTU1MjA2MTQzM2FlMWU4Li4xNzUwNTUzOGYzYmZjYWQ5NTg0NDRjNGNmNDFj
OWJjYWM5YTk1N2NjIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvYmFz
ZS5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvYmFzZS5weQpAQCAtMTAyMyw2
ICsxMDIzLDkgQEAgY2xhc3MgUG9ydChvYmplY3QpOgogICAgIGRlZiB3ZWJfcGxhdGZvcm1fdGVz
dF9zZXJ2ZXJfYmFzZV91cmwoc2VsZik6CiAgICAgICAgIHJldHVybiB3ZWJfcGxhdGZvcm1fdGVz
dF9zZXJ2ZXIuYmFzZV91cmwoc2VsZikKIAorICAgIGRlZiB3ZWJfcGxhdGZvcm1fdGVzdF9zZXJ2
ZXJfaHR0cHNfYmFzZV91cmwoc2VsZik6CisgICAgICAgIHJldHVybiB3ZWJfcGxhdGZvcm1fdGVz
dF9zZXJ2ZXIuaHR0cHNfYmFzZV91cmwoc2VsZikKKwogICAgIGRlZiBodHRwX3NlcnZlcl9zdXBw
b3J0c19pcHY2KHNlbGYpOgogICAgICAgICAjIEN5Z3dpbiBpcyB0aGUgb25seSBwbGF0Zm9ybSB0
byBzdGlsbCB1c2UgQXBhY2hlIDEuMywgd2hpY2ggb25seSBzdXBwb3J0cyBJUFY0LgogICAgICAg
ICAjIE9uY2UgaXQgbW92ZXMgdG8gQXBhY2hlIDIsIHdlIGNhbiBkcm9wIHRoaXMgbWV0aG9kIGFs
dG9nZXRoZXIuCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvZHJpdmVy
LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2RyaXZlci5weQppbmRleCA3MjMyNDRi
YmU4ZmI0MjI5NTlmMWIyNGYwNmFiNTUwYmZiNGZiN2M5Li41ZjBhNTM3ZGNlYTdjMTUxOTFhZWQz
YmJkMWRhZWQzYzQzNTE5MDhkIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Bv
cnQvZHJpdmVyLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9kcml2ZXIucHkK
QEAgLTEsNSArMSw1IEBACiAjIENvcHlyaWdodCAoQykgMjAxMSBHb29nbGUgSW5jLiBBbGwgcmln
aHRzIHJlc2VydmVkLgotIyBDb3B5cmlnaHQgKGMpIDIwMTUsIDIwMTYgQXBwbGUgSW5jLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgorIyBDb3B5cmlnaHQgKGMpIDIwMTUtMjAxNyBBcHBsZSBJbmMuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCiAjCiAjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogIyBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCkBAIC0x
NjYsOCArMTY2LDkgQEAgY2xhc3MgRHJpdmVyKG9iamVjdCk6CiAgICAgICAgIGVsc2U6CiAgICAg
ICAgICAgICBzZWxmLl9wcm9maWxlciA9IE5vbmUKIAotICAgICAgICBzZWxmLndlYl9wbGF0Zm9y
bV90ZXN0X3NlcnZlcl9kb2Nfcm9vdCA9IHNlbGYuX3BvcnQud2ViX3BsYXRmb3JtX3Rlc3Rfc2Vy
dmVyX2RvY19yb290KCkKLSAgICAgICAgc2VsZi53ZWJfcGxhdGZvcm1fdGVzdF9zZXJ2ZXJfYmFz
ZV91cmwgPSBzZWxmLl9wb3J0LndlYl9wbGF0Zm9ybV90ZXN0X3NlcnZlcl9iYXNlX3VybCgpCisg
ICAgICAgIHNlbGYuX3dlYl9wbGF0Zm9ybV90ZXN0X3NlcnZlcl9kb2Nfcm9vdCA9IHNlbGYuX3Bv
cnQud2ViX3BsYXRmb3JtX3Rlc3Rfc2VydmVyX2RvY19yb290KCkKKyAgICAgICAgc2VsZi5fd2Vi
X3BsYXRmb3JtX3Rlc3Rfc2VydmVyX2Jhc2VfdXJsID0gc2VsZi5fcG9ydC53ZWJfcGxhdGZvcm1f
dGVzdF9zZXJ2ZXJfYmFzZV91cmwoKQorICAgICAgICBzZWxmLl93ZWJfcGxhdGZvcm1fdGVzdF9z
ZXJ2ZXJfaHR0cHNfYmFzZV91cmwgPSBzZWxmLl9wb3J0LndlYl9wbGF0Zm9ybV90ZXN0X3NlcnZl
cl9odHRwc19iYXNlX3VybCgpCiAKICAgICBkZWYgX19kZWxfXyhzZWxmKToKICAgICAgICAgc2Vs
Zi5zdG9wKCkKQEAgLTI2NCwxNCArMjY1LDIwIEBAIGNsYXNzIERyaXZlcihvYmplY3QpOgogICAg
ICAgICByZXR1cm4gdGVzdF9uYW1lLnN0YXJ0c3dpdGgoc2VsZi5XRUJLSVRfU1BFQ0lGSUNfV0VC
X1BMQVRGT1JNX1RFU1RfU1VCRElSKQogCiAgICAgZGVmIGlzX3dlYl9wbGF0Zm9ybV90ZXN0KHNl
bGYsIHRlc3RfbmFtZSk6Ci0gICAgICAgIHJldHVybiB0ZXN0X25hbWUuc3RhcnRzd2l0aChzZWxm
LndlYl9wbGF0Zm9ybV90ZXN0X3NlcnZlcl9kb2Nfcm9vdCkKKyAgICAgICAgcmV0dXJuIHRlc3Rf
bmFtZS5zdGFydHN3aXRoKHNlbGYuX3dlYl9wbGF0Zm9ybV90ZXN0X3NlcnZlcl9kb2Nfcm9vdCkK
KworICAgIGRlZiBfd2ViX3BsYXRmb3JtX3Rlc3RfYmFzZV91cmxfZm9yX3Rlc3Qoc2VsZiwgdGVz
dF9uYW1lKToKKyAgICAgICAgbmVlZHNfaHR0cHNfc2VydmVyID0gJy5odHRwcy4nIGluIHRlc3Rf
bmFtZQorICAgICAgICBpZiBuZWVkc19odHRwc19zZXJ2ZXI6CisgICAgICAgICAgICByZXR1cm4g
c2VsZi5fd2ViX3BsYXRmb3JtX3Rlc3Rfc2VydmVyX2h0dHBzX2Jhc2VfdXJsCisgICAgICAgIHJl
dHVybiBzZWxmLl93ZWJfcGxhdGZvcm1fdGVzdF9zZXJ2ZXJfYmFzZV91cmwKIAogICAgIGRlZiB0
ZXN0X3RvX3VyaShzZWxmLCB0ZXN0X25hbWUpOgogICAgICAgICAiIiJDb252ZXJ0IGEgdGVzdCBu
YW1lIHRvIGEgVVJJLiIiIgogICAgICAgICBpZiBzZWxmLmlzX3dlYl9wbGF0Zm9ybV90ZXN0KHRl
c3RfbmFtZSk6Ci0gICAgICAgICAgICByZXR1cm4gc2VsZi53ZWJfcGxhdGZvcm1fdGVzdF9zZXJ2
ZXJfYmFzZV91cmwgKyB0ZXN0X25hbWVbbGVuKHNlbGYud2ViX3BsYXRmb3JtX3Rlc3Rfc2VydmVy
X2RvY19yb290KTpdCisgICAgICAgICAgICByZXR1cm4gc2VsZi5fd2ViX3BsYXRmb3JtX3Rlc3Rf
YmFzZV91cmxfZm9yX3Rlc3QodGVzdF9uYW1lKSArIHRlc3RfbmFtZVtsZW4oc2VsZi5fd2ViX3Bs
YXRmb3JtX3Rlc3Rfc2VydmVyX2RvY19yb290KTpdCiAgICAgICAgIGlmIHNlbGYuaXNfd2Via2l0
X3NwZWNpZmljX3dlYl9wbGF0Zm9ybV90ZXN0KHRlc3RfbmFtZSk6Ci0gICAgICAgICAgICByZXR1
cm4gc2VsZi53ZWJfcGxhdGZvcm1fdGVzdF9zZXJ2ZXJfYmFzZV91cmwgKyBzZWxmLldFQktJVF9X
RUJfUExBVEZPUk1fVEVTVF9TRVJWRVJfUk9VVEUgKyB0ZXN0X25hbWVbbGVuKHNlbGYuV0VCS0lU
X1NQRUNJRklDX1dFQl9QTEFURk9STV9URVNUX1NVQkRJUik6XQorICAgICAgICAgICAgcmV0dXJu
IHNlbGYuX3dlYl9wbGF0Zm9ybV90ZXN0X2Jhc2VfdXJsX2Zvcl90ZXN0KHRlc3RfbmFtZSkgKyBz
ZWxmLldFQktJVF9XRUJfUExBVEZPUk1fVEVTVF9TRVJWRVJfUk9VVEUgKyB0ZXN0X25hbWVbbGVu
KHNlbGYuV0VCS0lUX1NQRUNJRklDX1dFQl9QTEFURk9STV9URVNUX1NVQkRJUik6XQogCiAgICAg
ICAgIGlmIG5vdCBzZWxmLmlzX2h0dHBfdGVzdCh0ZXN0X25hbWUpOgogICAgICAgICAgICAgcmV0
dXJuIHBhdGguYWJzcGF0aF90b191cmkoc2VsZi5fcG9ydC5ob3N0LnBsYXRmb3JtLCBzZWxmLl9w
b3J0LmFic3BhdGhfZm9yX3Rlc3QodGVzdF9uYW1lKSkKQEAgLTI5NiwxMCArMzAzLDE0IEBAIGNs
YXNzIERyaXZlcihvYmplY3QpOgogICAgICAgICAgICAgaWYgbm90IHByZWZpeC5lbmRzd2l0aCgn
LycpOgogICAgICAgICAgICAgICAgIHByZWZpeCArPSAnLycKICAgICAgICAgICAgIHJldHVybiB1
cmlbbGVuKHByZWZpeCk6XQotICAgICAgICBpZiB1cmkuc3RhcnRzd2l0aChzZWxmLndlYl9wbGF0
Zm9ybV90ZXN0X3NlcnZlcl9iYXNlX3VybCArIHNlbGYuV0VCS0lUX1dFQl9QTEFURk9STV9URVNU
X1NFUlZFUl9ST1VURSk6Ci0gICAgICAgICAgICByZXR1cm4gdXJpLnJlcGxhY2Uoc2VsZi53ZWJf
cGxhdGZvcm1fdGVzdF9zZXJ2ZXJfYmFzZV91cmwgKyBzZWxmLldFQktJVF9XRUJfUExBVEZPUk1f
VEVTVF9TRVJWRVJfUk9VVEUsIHNlbGYuV0VCS0lUX1NQRUNJRklDX1dFQl9QTEFURk9STV9URVNU
X1NVQkRJUikKLSAgICAgICAgaWYgdXJpLnN0YXJ0c3dpdGgoc2VsZi53ZWJfcGxhdGZvcm1fdGVz
dF9zZXJ2ZXJfYmFzZV91cmwpOgotICAgICAgICAgICAgcmV0dXJuIHVyaS5yZXBsYWNlKHNlbGYu
d2ViX3BsYXRmb3JtX3Rlc3Rfc2VydmVyX2Jhc2VfdXJsLCBzZWxmLndlYl9wbGF0Zm9ybV90ZXN0
X3NlcnZlcl9kb2Nfcm9vdCkKKyAgICAgICAgaWYgdXJpLnN0YXJ0c3dpdGgoc2VsZi5fd2ViX3Bs
YXRmb3JtX3Rlc3Rfc2VydmVyX2Jhc2VfdXJsICsgc2VsZi5XRUJLSVRfV0VCX1BMQVRGT1JNX1RF
U1RfU0VSVkVSX1JPVVRFKToKKyAgICAgICAgICAgIHJldHVybiB1cmkucmVwbGFjZShzZWxmLl93
ZWJfcGxhdGZvcm1fdGVzdF9zZXJ2ZXJfYmFzZV91cmwgKyBzZWxmLldFQktJVF9XRUJfUExBVEZP
Uk1fVEVTVF9TRVJWRVJfUk9VVEUsIHNlbGYuV0VCS0lUX1NQRUNJRklDX1dFQl9QTEFURk9STV9U
RVNUX1NVQkRJUikKKyAgICAgICAgaWYgdXJpLnN0YXJ0c3dpdGgoc2VsZi5fd2ViX3BsYXRmb3Jt
X3Rlc3Rfc2VydmVyX2Jhc2VfdXJsKToKKyAgICAgICAgICAgIHJldHVybiB1cmkucmVwbGFjZShz
ZWxmLl93ZWJfcGxhdGZvcm1fdGVzdF9zZXJ2ZXJfYmFzZV91cmwsIHNlbGYuX3dlYl9wbGF0Zm9y
bV90ZXN0X3NlcnZlcl9kb2Nfcm9vdCkKKyAgICAgICAgaWYgdXJpLnN0YXJ0c3dpdGgoc2VsZi5f
d2ViX3BsYXRmb3JtX3Rlc3Rfc2VydmVyX2h0dHBzX2Jhc2VfdXJsICsgc2VsZi5XRUJLSVRfV0VC
X1BMQVRGT1JNX1RFU1RfU0VSVkVSX1JPVVRFKToKKyAgICAgICAgICAgIHJldHVybiB1cmkucmVw
bGFjZShzZWxmLl93ZWJfcGxhdGZvcm1fdGVzdF9zZXJ2ZXJfaHR0cHNfYmFzZV91cmwgKyBzZWxm
LldFQktJVF9XRUJfUExBVEZPUk1fVEVTVF9TRVJWRVJfUk9VVEUsIHNlbGYuV0VCS0lUX1NQRUNJ
RklDX1dFQl9QTEFURk9STV9URVNUX1NVQkRJUikKKyAgICAgICAgaWYgdXJpLnN0YXJ0c3dpdGgo
c2VsZi5fd2ViX3BsYXRmb3JtX3Rlc3Rfc2VydmVyX2h0dHBzX2Jhc2VfdXJsKToKKyAgICAgICAg
ICAgIHJldHVybiB1cmkucmVwbGFjZShzZWxmLl93ZWJfcGxhdGZvcm1fdGVzdF9zZXJ2ZXJfaHR0
cHNfYmFzZV91cmwsIHNlbGYuX3dlYl9wbGF0Zm9ybV90ZXN0X3NlcnZlcl9kb2Nfcm9vdCkKICAg
ICAgICAgaWYgdXJpLnN0YXJ0c3dpdGgoImh0dHA6Ly8iKToKICAgICAgICAgICAgIHJldHVybiB1
cmkucmVwbGFjZSgnaHR0cDovLzEyNy4wLjAuMTo4MDAwLycsIHNlbGYuSFRUUF9ESVIpCiAgICAg
ICAgIGlmIHVyaS5zdGFydHN3aXRoKCJodHRwczovLyIpOgo=
</data>
<flag name="review"
          id="332956"
          type_id="1"
          status="+"
          setter="youennf"
    />
          </attachment>
      

    </bug>

</bugzilla>