<?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>194012</bug_id>
          
          <creation_ts>2019-01-30 01:20:25 -0800</creation_ts>
          <short_desc>Fix WebKitTestRunner&apos;s testPath with Windows full paths</short_desc>
          <delta_ts>2019-01-31 02:28:28 -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="Fujii Hironori">fujii</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bfulgham</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>lforschler</cc>
    
    <cc>pvollan</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1499942</commentid>
    <comment_count>0</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-01-30 01:20:25 -0800</bug_when>
    <thetext>[Win][WebKitTestRunner] Can&apos;t get test header options in webkit-test-runner magic comments

Some test cases are failing due to failing to get test options.
For example, legacy-animation-engine/animations/generic-from-to.html
It has the following magic comment:

&gt; &lt;!DOCTYPE html&gt;&lt;!-- webkit-test-runner [ experimental:WebAnimationsCSSIntegrationEnabled=false ] --&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1499943</commentid>
    <comment_count>1</comment_count>
      <attachid>360564</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-01-30 01:29:13 -0800</bug_when>
    <thetext>Created attachment 360564
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1500034</commentid>
    <comment_count>2</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-01-30 09:24:06 -0800</bug_when>
    <thetext>From https://blogs.msdn.microsoft.com/ie/2006/12/06/file-uris-in-windows/

&gt; For the local Windows file path
&gt; C:\Documents and Settings\davris\FileSchemeURIs.doc
&gt;
&gt; The corresponding valid file URI in Windows is:
&gt; file:///C:/Documents%20and%20Settings/davris/FileSchemeURIs.doc

So three forward slashes seem fine its just we&apos;re not handling it correctly.

Isn&apos;t there anything that converts a File URI into a path rather than having special parsing here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1500039</commentid>
    <comment_count>3</comment_count>
      <attachid>360564</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-01-30 09:33:06 -0800</bug_when>
    <thetext>Comment on attachment 360564
Patch

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

&gt; Tools/WebKitTestRunner/TestController.cpp:1095
&gt; +        // Remove the first &apos;/&apos; if it starts with like &quot;/C:/&quot;.

starts with something like</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1500041</commentid>
    <comment_count>4</comment_count>
      <attachid>360564</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-01-30 09:34:26 -0800</bug_when>
    <thetext>Comment on attachment 360564
Patch

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

&gt; Tools/ChangeLog:3
&gt; +        [Win][WebKitTestRunner] Can&apos;t get test header options in webkit-test-runner magic comments

I think this needs a better title.  Something like &quot;Fix WebKitTestRunner&apos;s testPath with Windows full paths&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1500067</commentid>
    <comment_count>5</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-01-30 10:41:38 -0800</bug_when>
    <thetext>(In reply to Don Olmstead from comment #2)
&gt; From https://blogs.msdn.microsoft.com/ie/2006/12/06/file-uris-in-windows/
&gt; 
&gt; &gt; For the local Windows file path
&gt; &gt; C:\Documents and Settings\davris\FileSchemeURIs.doc
&gt; &gt;
&gt; &gt; The corresponding valid file URI in Windows is:
&gt; &gt; file:///C:/Documents%20and%20Settings/davris/FileSchemeURIs.doc
&gt; 
&gt; So three forward slashes seem fine its just we&apos;re not handling it correctly.
&gt; 
&gt; Isn&apos;t there anything that converts a File URI into a path rather than having
&gt; special parsing here?

Certainly not in the URL class.  This is how URLs behave:

&lt;script&gt;
alert(new URL(&quot;file:///C:/Documents%20and%20Settings/davris/FileSchemeURIs.doc&quot;).pathname);
&lt;/script&gt;

It&apos;s strange, but all browsers agree and it&apos;s in the specification.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1500308</commentid>
    <comment_count>6</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-01-30 17:12:55 -0800</bug_when>
    <thetext>(In reply to Don Olmstead from comment #2)
&gt; From https://blogs.msdn.microsoft.com/ie/2006/12/06/file-uris-in-windows/

Interesting. Should I use PathCreateFromUrl and UrlCreateFromPath API?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1500523</commentid>
    <comment_count>7</comment_count>
      <attachid>360712</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-01-31 02:24:44 -0800</bug_when>
    <thetext>Created attachment 360712
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1500524</commentid>
    <comment_count>8</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-01-31 02:27:45 -0800</bug_when>
    <thetext>Committed r240775: &lt;https://trac.webkit.org/changeset/240775&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1500525</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-01-31 02:28:28 -0800</bug_when>
    <thetext>&lt;rdar://problem/47697394&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>360564</attachid>
            <date>2019-01-30 01:29:13 -0800</date>
            <delta_ts>2019-01-31 02:24:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-194012-20190130182912.patch</filename>
            <type>text/plain</type>
            <size>1930</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQwNjQyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOGNmMGM5YzQ4ZmMwNmJmMWY0ODEwYjM0MTk0YmU1Mjk0
NDY5MGY3Ny4uYzdiMmUyNzlmN2QzYjk3ZDI4YTdhOTFjNmVkYjI5NzU5YWMxZGQyOCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4
IEBACisyMDE5LTAxLTMwICBGdWppaSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29t
PgorCisgICAgICAgIFtXaW5dW1dlYktpdFRlc3RSdW5uZXJdIENhbid0IGdldCB0ZXN0IGhlYWRl
ciBvcHRpb25zIGluIHdlYmtpdC10ZXN0LXJ1bm5lciBtYWdpYyBjb21tZW50cworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk0MDEyCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU29tZSB0ZXN0IGNhc2VzIHdl
cmUgZmFpbGluZyBkdWUgdG8gZmFpbGluZyB0byBnZXQgdGVzdCBvcHRpb25zLgorICAgICAgICB1
cGRhdGVUZXN0T3B0aW9uc0Zyb21UZXN0SGVhZGVyIGZhaWxlZCB0byBvcGVuIHRlc3QgZmlsZXMg
YmVjYXVzZQorICAgICAgICB0ZXN0UGF0aCByZXR1cm5lZCB3cm9uZyBmaWxlIHBhdGhzLiBJdCBy
ZXR1cm5lZCAiL0M6Ly4uLiIgaWYKKyAgICAgICAgImZpbGU6Ly8vQzovLi4uIiB3YXMgZ2l2ZW4u
CisKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcDoKKyAgICAg
ICAgKFdUUjo6dGVzdFBhdGgpOiBSZW1vdmVkIHRoZSBmaXJzdCAnLycgaWYgdGhlIHBhdGggc3Rh
cnRzIHdpdGggbGlrZSAiL0M6LyIuCisKIDIwMTktMDEtMjggIFJvc3MgS2lyc2xpbmcgIDxyb3Nz
LmtpcnNsaW5nQHNvbnkuY29tPgogCiAgICAgICAgIFJlbW92ZSB1bm5lY2Vzc2FyeSBgdXNpbmcg
bmFtZXNwYWNlIFdURmBzIChvciBhdCBsZWFzdCByZXN0cmljdCB0aGVpciBzY29wZSkuCmRpZmYg
LS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcCBiL1Rvb2xz
L1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwCmluZGV4IDBjZmY3MTk1NmRiOWM0
MjhiYjUxN2I0ZDZjZDNhY2NiOTQxYmU0ZDguLjlkMWMyNjBhYjIzMGU4NTNlNzNjYjQ5Zjg5ODRh
MjkwMjljMmNhZTggMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRy
b2xsZXIuY3BwCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3Bw
CkBAIC0xMDkxLDYgKzEwOTEsMTEgQEAgc3RhdGljIHN0ZDo6c3RyaW5nIHRlc3RQYXRoKFdLVVJM
UmVmIHVybCkKICAgICAgICAgYXV0byBwYXRoID0gYWRvcHRXSyhXS1VSTENvcHlQYXRoKHVybCkp
OwogICAgICAgICBhdXRvIGJ1ZmZlciA9IHN0ZDo6dmVjdG9yPGNoYXI+KFdLU3RyaW5nR2V0TWF4
aW11bVVURjhDU3RyaW5nU2l6ZShwYXRoLmdldCgpKSk7CiAgICAgICAgIGF1dG8gbGVuZ3RoID0g
V0tTdHJpbmdHZXRVVEY4Q1N0cmluZyhwYXRoLmdldCgpLCBidWZmZXIuZGF0YSgpLCBidWZmZXIu
c2l6ZSgpKTsKKyNpZiBPUyhXSU5ET1dTKQorICAgICAgICAvLyBSZW1vdmUgdGhlIGZpcnN0ICcv
JyBpZiBpdCBzdGFydHMgd2l0aCBsaWtlICIvQzovIi4KKyAgICAgICAgaWYgKGxlbmd0aCA+PSA0
ICYmIGJ1ZmZlclswXSA9PSAnLycgJiYgYnVmZmVyWzJdID09ICc6JyAmJiBidWZmZXJbM10gPT0g
Jy8nKQorICAgICAgICAgICAgcmV0dXJuIHN0ZDo6c3RyaW5nKGJ1ZmZlci5kYXRhKCkgKyAxLCBs
ZW5ndGggLSAxKTsKKyNlbmRpZgogICAgICAgICByZXR1cm4gc3RkOjpzdHJpbmcoYnVmZmVyLmRh
dGEoKSwgbGVuZ3RoKTsKICAgICB9CiAgICAgcmV0dXJuIHN0ZDo6c3RyaW5nKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>360712</attachid>
            <date>2019-01-31 02:24:44 -0800</date>
            <delta_ts>2019-01-31 02:24:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-194012-20190131192443.patch</filename>
            <type>text/plain</type>
            <size>1841</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQwNzc0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTEwODk5ZjgwNTAyMGNhNTcwZWMyODM2ZGMxZTJlZmQ3
MWJkYjE4Ny4uMmI0Y2M4ZGRjY2FjM2JiN2U5ZWY1NTdkOGI1ODk1MDlkZmU1OTdhZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDE5LTAxLTMxICBGdWppaSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29t
PgorCisgICAgICAgIEZpeCBXZWJLaXRUZXN0UnVubmVyJ3MgdGVzdFBhdGggd2l0aCBXaW5kb3dz
IGZ1bGwgcGF0aHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE5NDAxMgorCisgICAgICAgIFJldmlld2VkIGJ5IEFsZXggQ2hyaXN0ZW5zZW4uCisKKyAg
ICAgICAgdXBkYXRlVGVzdE9wdGlvbnNGcm9tVGVzdEhlYWRlciBmYWlsZWQgdG8gb3BlbiB0ZXN0
IGZpbGVzIGJlY2F1c2UKKyAgICAgICAgdGVzdFBhdGggcmV0dXJuZWQgd3JvbmcgZmlsZSBwYXRo
cy4gSXQgcmV0dXJuZWQgYSBwYXRoICIvQzovLi4uIgorICAgICAgICBpZiBhIFVSTCAiZmlsZTov
Ly9DOi8uLi4iIHdhcyBnaXZlbi4KKworICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvVGVzdENv
bnRyb2xsZXIuY3BwOgorICAgICAgICAoV1RSOjp0ZXN0UGF0aCk6IFJlbW92ZWQgdGhlIGZpcnN0
ICcvJyBpZiB0aGUgcGF0aCBzdGFydHMgd2l0aCBzb21ldGhpbmcgbGlrZSAiL0M6LyIuCisKIDIw
MTktMDEtMzEgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAg
ICAgICAgIFtXUEVdIEJ1bXAgZm9udCByZWxhdGVkIGRlcGVuZGVuY2llcyB0byBtYXRjaCB0aGUg
R1RLKyBwb3J0CmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9s
bGVyLmNwcCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwCmluZGV4
IDkyZTE2MGE2MTU4OTBkMzM2OTI0YzU2MGY0MzNhYjBlZDI1NWE5NDQuLjZjN2U5N2FkYzNkN2Rm
MWY0OGE3MTMwNGM4MzA5MmRjODllZGNkNTIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RS
dW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVz
dENvbnRyb2xsZXIuY3BwCkBAIC0xMDkzLDYgKzEwOTMsMTEgQEAgc3RhdGljIHN0ZDo6c3RyaW5n
IHRlc3RQYXRoKFdLVVJMUmVmIHVybCkKICAgICAgICAgYXV0byBwYXRoID0gYWRvcHRXSyhXS1VS
TENvcHlQYXRoKHVybCkpOwogICAgICAgICBhdXRvIGJ1ZmZlciA9IHN0ZDo6dmVjdG9yPGNoYXI+
KFdLU3RyaW5nR2V0TWF4aW11bVVURjhDU3RyaW5nU2l6ZShwYXRoLmdldCgpKSk7CiAgICAgICAg
IGF1dG8gbGVuZ3RoID0gV0tTdHJpbmdHZXRVVEY4Q1N0cmluZyhwYXRoLmdldCgpLCBidWZmZXIu
ZGF0YSgpLCBidWZmZXIuc2l6ZSgpKTsKKyNpZiBPUyhXSU5ET1dTKQorICAgICAgICAvLyBSZW1v
dmUgdGhlIGZpcnN0ICcvJyBpZiBpdCBzdGFydHMgd2l0aCBzb21ldGhpbmcgbGlrZSAiL0M6LyIu
CisgICAgICAgIGlmIChsZW5ndGggPj0gNCAmJiBidWZmZXJbMF0gPT0gJy8nICYmIGJ1ZmZlclsy
XSA9PSAnOicgJiYgYnVmZmVyWzNdID09ICcvJykKKyAgICAgICAgICAgIHJldHVybiBzdGQ6OnN0
cmluZyhidWZmZXIuZGF0YSgpICsgMSwgbGVuZ3RoIC0gMSk7CisjZW5kaWYKICAgICAgICAgcmV0
dXJuIHN0ZDo6c3RyaW5nKGJ1ZmZlci5kYXRhKCksIGxlbmd0aCk7CiAgICAgfQogICAgIHJldHVy
biBzdGQ6OnN0cmluZygpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>