<?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>183643</bug_id>
          
          <creation_ts>2018-03-14 13:36:36 -0700</creation_ts>
          <short_desc>webkitdirectory-open-panel stumbles over unordered results</short_desc>
          <delta_ts>2018-03-15 15:13:23 -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>WebKit Misc.</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="Keith Rollin">krollin</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1406491</commentid>
    <comment_count>0</comment_count>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2018-03-14 13:36:36 -0700</bug_when>
    <thetext>After running fast/forms/file/entries-api/webkitdirectory-open-panel.html, .../OpenSource/WebKitBuild/Release/layout-test-results/fast/forms/file/entries-api/webkitdirectory-open-panel-actual.txt contains the results below. It looks like all of the expected results are there, but just not in the expected order.

========== Actual Results ==========

OPEN FILE PANEL
-&gt; DIRECTORIES ARE ALLOWED
Tests choosing a folder via the file picker when using webkitdirectory.

On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.


PASS inputElement.webkitdirectory is true
PASS fileList.length is 5
FAIL fileList[0].name should be file1.txt. Was file2.txt.
FAIL fileList[0].webkitRelativePath should be testFiles/file1.txt. Was testFiles/file2.txt.
FAIL fileList[1].name should be file2.txt. Was file1.txt.
FAIL fileList[1].webkitRelativePath should be testFiles/file2.txt. Was testFiles/file1.txt.
FAIL fileList[2].name should be file3.txt. Was file4.txt.
FAIL fileList[2].webkitRelativePath should be testFiles/subfolder1/file3.txt. Was testFiles/subfolder2/file4.txt.
FAIL fileList[3].name should be file4.txt. Was file5.txt.
FAIL fileList[3].webkitRelativePath should be testFiles/subfolder2/file4.txt. Was testFiles/subfolder2/subfolder2a/file5.txt.
FAIL fileList[4].name should be file5.txt. Was file3.txt.
FAIL fileList[4].webkitRelativePath should be testFiles/subfolder2/subfolder2a/file5.txt. Was testFiles/subfolder1/file3.txt.
PASS successfullyParsed is true
Some tests failed.

TEST COMPLETE

========== Expected Results ==========

OPEN FILE PANEL
-&gt; DIRECTORIES ARE ALLOWED
Tests choosing a folder via the file picker when using webkitdirectory.

On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.


PASS inputElement.webkitdirectory is true
PASS fileList.length is 5
PASS fileList[0].name is &quot;file1.txt&quot;
PASS fileList[0].webkitRelativePath is &quot;testFiles/file1.txt&quot;
PASS fileList[1].name is &quot;file2.txt&quot;
PASS fileList[1].webkitRelativePath is &quot;testFiles/file2.txt&quot;
PASS fileList[2].name is &quot;file3.txt&quot;
PASS fileList[2].webkitRelativePath is &quot;testFiles/subfolder1/file3.txt&quot;
PASS fileList[3].name is &quot;file4.txt&quot;
PASS fileList[3].webkitRelativePath is &quot;testFiles/subfolder2/file4.txt&quot;
PASS fileList[4].name is &quot;file5.txt&quot;
PASS fileList[4].webkitRelativePath is &quot;testFiles/subfolder2/subfolder2a/file5.txt&quot;
PASS successfullyParsed is true

TEST COMPLETE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1406801</commentid>
    <comment_count>1</comment_count>
      <attachid>335883</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-03-15 14:21:37 -0700</bug_when>
    <thetext>Created attachment 335883
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1406827</commentid>
    <comment_count>2</comment_count>
      <attachid>335883</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-03-15 15:12:14 -0700</bug_when>
    <thetext>Comment on attachment 335883
Patch

Clearing flags on attachment: 335883

Committed r229642: &lt;https://trac.webkit.org/changeset/229642&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1406828</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-03-15 15:12:16 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1406829</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-03-15 15:13:23 -0700</bug_when>
    <thetext>&lt;rdar://problem/38518705&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>335883</attachid>
            <date>2018-03-15 14:21:37 -0700</date>
            <delta_ts>2018-03-15 15:12:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-183643-20180315142136.patch</filename>
            <type>text/plain</type>
            <size>4873</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI5NjM5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMGZjODZmMTlmYmY2ZTk1ZGNmMjYz
NmY0OTY3N2E5OGZjZDAzNWQ3MC4uOWFjMDg2OGEyZWFlOGZjZTc2YWM4YjY2NjI0NDQ0NjhiNmEw
Y2ZiNiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE4LTAzLTE1ICBDaHJpcyBEdW1leiAgPGNk
dW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgd2Via2l0ZGlyZWN0b3J5LW9wZW4tcGFuZWwgc3R1
bWJsZXMgb3ZlciB1bm9yZGVyZWQgcmVzdWx0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTgzNjQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVXBkYXRlIGZhc3QvZm9ybXMvZmlsZS9lbnRyaWVzLWFwaS93
ZWJraXRkaXJlY3Rvcnktb3Blbi1wYW5lbC5odG1sIHRvIG5vdCByZWx5IG9uIGEKKyAgICAgICAg
c3BlY2lmaWMgZmlsZSBvcmRlcmluZyB3aGVuIGNoZWNraW5nIGlucHV0LmZpbGVzLgorCisgICAg
ICAgICogZmFzdC9mb3Jtcy9maWxlL2VudHJpZXMtYXBpL3dlYmtpdGRpcmVjdG9yeS1vcGVuLXBh
bmVsLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2Zvcm1zL2ZpbGUvZW50cmllcy1hcGkv
d2Via2l0ZGlyZWN0b3J5LW9wZW4tcGFuZWwuaHRtbDoKKwogMjAxOC0wMy0xNSAgWW91ZW5uIEZh
YmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgTGF5b3V0IFRlc3QgaHR0cC93cHQv
c2VydmljZS13b3JrZXJzL3VwZGF0ZS1zZXJ2aWNlLXdvcmtlci5odHRwcy5odG1sIGlzIGZsYWt5
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2ZpbGUvZW50cmllcy1hcGkvd2Vi
a2l0ZGlyZWN0b3J5LW9wZW4tcGFuZWwtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy9maWxlL2VudHJpZXMtYXBpL3dlYmtpdGRpcmVjdG9yeS1vcGVuLXBhbmVsLWV4cGVjdGVk
LnR4dAppbmRleCA4NDlkYjVlZmFiNTQyNmFmZGNhZmRmM2JlMWU3OTFlNWIyNWJmOGM1Li40ZWZl
MWY0NTg2Y2NhMjMwMmM5OGM3NWY0MzFjNGI3M2FmYTk1ZWNlIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL2ZpbGUvZW50cmllcy1hcGkvd2Via2l0ZGlyZWN0b3J5LW9wZW4tcGFu
ZWwtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvZmlsZS9lbnRyaWVz
LWFwaS93ZWJraXRkaXJlY3Rvcnktb3Blbi1wYW5lbC1leHBlY3RlZC50eHQKQEAgLTcsMTYgKzcs
MTYgQEAgT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdl
cywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUKIAogUEFTUyBpbnB1dEVsZW1lbnQud2Via2l0
ZGlyZWN0b3J5IGlzIHRydWUKIFBBU1MgZmlsZUxpc3QubGVuZ3RoIGlzIDUKLVBBU1MgZmlsZUxp
c3RbMF0ubmFtZSBpcyAiZmlsZTEudHh0IgotUEFTUyBmaWxlTGlzdFswXS53ZWJraXRSZWxhdGl2
ZVBhdGggaXMgInRlc3RGaWxlcy9maWxlMS50eHQiCi1QQVNTIGZpbGVMaXN0WzFdLm5hbWUgaXMg
ImZpbGUyLnR4dCIKLVBBU1MgZmlsZUxpc3RbMV0ud2Via2l0UmVsYXRpdmVQYXRoIGlzICJ0ZXN0
RmlsZXMvZmlsZTIudHh0IgotUEFTUyBmaWxlTGlzdFsyXS5uYW1lIGlzICJmaWxlMy50eHQiCi1Q
QVNTIGZpbGVMaXN0WzJdLndlYmtpdFJlbGF0aXZlUGF0aCBpcyAidGVzdEZpbGVzL3N1YmZvbGRl
cjEvZmlsZTMudHh0IgotUEFTUyBmaWxlTGlzdFszXS5uYW1lIGlzICJmaWxlNC50eHQiCi1QQVNT
IGZpbGVMaXN0WzNdLndlYmtpdFJlbGF0aXZlUGF0aCBpcyAidGVzdEZpbGVzL3N1YmZvbGRlcjIv
ZmlsZTQudHh0IgotUEFTUyBmaWxlTGlzdFs0XS5uYW1lIGlzICJmaWxlNS50eHQiCi1QQVNTIGZp
bGVMaXN0WzRdLndlYmtpdFJlbGF0aXZlUGF0aCBpcyAidGVzdEZpbGVzL3N1YmZvbGRlcjIvc3Vi
Zm9sZGVyMmEvZmlsZTUudHh0IgorUEFTUyBmaWxlTGlzdCBjb250YWlucyBmaWxlIGZpbGUxLnR4
dAorUEFTUyBmaWxlLndlYmtpdFJlbGF0aXZlUGF0aCBpcyAidGVzdEZpbGVzL2ZpbGUxLnR4dCIK
K1BBU1MgZmlsZUxpc3QgY29udGFpbnMgZmlsZSBmaWxlMi50eHQKK1BBU1MgZmlsZS53ZWJraXRS
ZWxhdGl2ZVBhdGggaXMgInRlc3RGaWxlcy9maWxlMi50eHQiCitQQVNTIGZpbGVMaXN0IGNvbnRh
aW5zIGZpbGUgZmlsZTMudHh0CitQQVNTIGZpbGUud2Via2l0UmVsYXRpdmVQYXRoIGlzICJ0ZXN0
RmlsZXMvc3ViZm9sZGVyMS9maWxlMy50eHQiCitQQVNTIGZpbGVMaXN0IGNvbnRhaW5zIGZpbGUg
ZmlsZTQudHh0CitQQVNTIGZpbGUud2Via2l0UmVsYXRpdmVQYXRoIGlzICJ0ZXN0RmlsZXMvc3Vi
Zm9sZGVyMi9maWxlNC50eHQiCitQQVNTIGZpbGVMaXN0IGNvbnRhaW5zIGZpbGUgZmlsZTUudHh0
CitQQVNTIGZpbGUud2Via2l0UmVsYXRpdmVQYXRoIGlzICJ0ZXN0RmlsZXMvc3ViZm9sZGVyMi9z
dWJmb2xkZXIyYS9maWxlNS50eHQiCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAK
IFRFU1QgQ09NUExFVEUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvZmlsZS9l
bnRyaWVzLWFwaS93ZWJraXRkaXJlY3Rvcnktb3Blbi1wYW5lbC5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy9maWxlL2VudHJpZXMtYXBpL3dlYmtpdGRpcmVjdG9yeS1vcGVuLXBhbmVsLmh0
bWwKaW5kZXggZDM5NGIyNzllMjlkODhjODAzNTNlODhkZjI2NjUyMTgwZTAzNDljNy4uMjU5NGQ5
ZGRhM2M3ZjFlZWE4N2YxYTc1Mjc1ZGQwMGFjNjY3OTgzOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9maWxlL2VudHJpZXMtYXBpL3dlYmtpdGRpcmVjdG9yeS1vcGVuLXBhbmVs
Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9maWxlL2VudHJpZXMtYXBpL3dlYmtp
dGRpcmVjdG9yeS1vcGVuLXBhbmVsLmh0bWwKQEAgLTIwLDIwICsyMCwyOCBAQCBmdW5jdGlvbiBy
dW5UZXN0KCkKICAgICAgICAgaW5wdXRFbGVtZW50Lm9mZnNldFRvcCArIGlucHV0RWxlbWVudC5v
ZmZzZXRIZWlnaHQgLyAyKTsKIH0KIAorZnVuY3Rpb24gY2hlY2tGaWxlTGlzdEluY2x1ZGVzKGZp
bGVzLCBuYW1lLCByZWxhdGl2ZVBhdGgpCit7CisgICAgZm9yIChsZXQgX2ZpbGUgb2YgZmlsZXMp
IHsKKyAgICAgICAgZmlsZSA9IF9maWxlOworICAgICAgICBpZiAoZmlsZS5uYW1lID09PSBuYW1l
KSB7CisgICAgICAgICAgICB0ZXN0UGFzc2VkKCJmaWxlTGlzdCBjb250YWlucyBmaWxlICIgKyBu
YW1lKTsKKyAgICAgICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiZmlsZS53ZWJraXRSZWxh
dGl2ZVBhdGgiLCAiIiArIHJlbGF0aXZlUGF0aCk7CisgICAgICAgICAgICByZXR1cm47CisgICAg
ICAgIH0KKyAgICB9CisgICAgdGVzdEZhaWxlZCgiZmlsZUxpc3QgZG9lcyBub3QgY29udGFpbiBm
aWxlICIgKyBuYW1lKTsKK30KKwogZnVuY3Rpb24gY2hhbmdlZChldmVudCkKIHsKICAgICBmaWxl
TGlzdCA9IGV2ZW50LnRhcmdldC5maWxlczsKICAgICBzaG91bGRCZSgiZmlsZUxpc3QubGVuZ3Ro
IiwgIjUiKTsKLSAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImZpbGVMaXN0WzBdLm5hbWUiLCAi
ZmlsZTEudHh0Iik7Ci0gICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJmaWxlTGlzdFswXS53ZWJr
aXRSZWxhdGl2ZVBhdGgiLCAidGVzdEZpbGVzL2ZpbGUxLnR4dCIpOwotICAgIHNob3VsZEJlRXF1
YWxUb1N0cmluZygiZmlsZUxpc3RbMV0ubmFtZSIsICJmaWxlMi50eHQiKTsKLSAgICBzaG91bGRC
ZUVxdWFsVG9TdHJpbmcoImZpbGVMaXN0WzFdLndlYmtpdFJlbGF0aXZlUGF0aCIsICJ0ZXN0Rmls
ZXMvZmlsZTIudHh0Iik7Ci0gICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJmaWxlTGlzdFsyXS5u
YW1lIiwgImZpbGUzLnR4dCIpOwotICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiZmlsZUxpc3Rb
Ml0ud2Via2l0UmVsYXRpdmVQYXRoIiwgInRlc3RGaWxlcy9zdWJmb2xkZXIxL2ZpbGUzLnR4dCIp
OwotICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiZmlsZUxpc3RbM10ubmFtZSIsICJmaWxlNC50
eHQiKTsKLSAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImZpbGVMaXN0WzNdLndlYmtpdFJlbGF0
aXZlUGF0aCIsICJ0ZXN0RmlsZXMvc3ViZm9sZGVyMi9maWxlNC50eHQiKTsKLSAgICBzaG91bGRC
ZUVxdWFsVG9TdHJpbmcoImZpbGVMaXN0WzRdLm5hbWUiLCAiZmlsZTUudHh0Iik7Ci0gICAgc2hv
dWxkQmVFcXVhbFRvU3RyaW5nKCJmaWxlTGlzdFs0XS53ZWJraXRSZWxhdGl2ZVBhdGgiLCAidGVz
dEZpbGVzL3N1YmZvbGRlcjIvc3ViZm9sZGVyMmEvZmlsZTUudHh0Iik7CisgICAgY2hlY2tGaWxl
TGlzdEluY2x1ZGVzKGZpbGVMaXN0LCAiZmlsZTEudHh0IiwgInRlc3RGaWxlcy9maWxlMS50eHQi
KTsKKyAgICBjaGVja0ZpbGVMaXN0SW5jbHVkZXMoZmlsZUxpc3QsICJmaWxlMi50eHQiLCAidGVz
dEZpbGVzL2ZpbGUyLnR4dCIpOworICAgIGNoZWNrRmlsZUxpc3RJbmNsdWRlcyhmaWxlTGlzdCwg
ImZpbGUzLnR4dCIsICJ0ZXN0RmlsZXMvc3ViZm9sZGVyMS9maWxlMy50eHQiKTsKKyAgICBjaGVj
a0ZpbGVMaXN0SW5jbHVkZXMoZmlsZUxpc3QsICJmaWxlNC50eHQiLCAidGVzdEZpbGVzL3N1YmZv
bGRlcjIvZmlsZTQudHh0Iik7CisgICAgY2hlY2tGaWxlTGlzdEluY2x1ZGVzKGZpbGVMaXN0LCAi
ZmlsZTUudHh0IiwgInRlc3RGaWxlcy9zdWJmb2xkZXIyL3N1YmZvbGRlcjJhL2ZpbGU1LnR4dCIp
OwogCiAgICAgZmluaXNoSlNUZXN0KCk7CiB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>