<?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>200357</bug_id>
          
          <creation_ts>2019-08-01 13:29:43 -0700</creation_ts>
          <short_desc>fast/forms/ios/file-upload-panel.html is flaky on iOS 13</short_desc>
          <delta_ts>2019-08-01 20:45:51 -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 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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>aestes</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
    
    <cc>youennf</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1557724</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 13:29:43 -0700</bug_when>
    <thetext>fast/forms/ios/file-upload-panel.html is flaky on iOS 13.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557725</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 13:30:01 -0700</bug_when>
    <thetext>&lt;rdar://problem/53028551&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557726</commentid>
    <comment_count>2</comment_count>
      <attachid>375340</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 13:31:44 -0700</bug_when>
    <thetext>Created attachment 375340
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557733</commentid>
    <comment_count>3</comment_count>
      <attachid>375340</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-08-01 14:05:56 -0700</bug_when>
    <thetext>Comment on attachment 375340
Patch

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

&gt; LayoutTests/fast/forms/ios/file-upload-panel.html:54
&gt; -        UIHelper.activateElement(testInput).then(() =&gt; {
&gt; +        internals.withUserGesture(() =&gt; {

Can we fix UIHelper to do the right thing (or add a new function to it)? UIHelper is the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557746</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 14:30:01 -0700</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #3)
&gt; Comment on attachment 375340 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=375340&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/forms/ios/file-upload-panel.html:54
&gt; &gt; -        UIHelper.activateElement(testInput).then(() =&gt; {
&gt; &gt; +        internals.withUserGesture(() =&gt; {
&gt; 
&gt; Can we fix UIHelper to do the right thing (or add a new function to it)?
&gt; UIHelper is the future.

But I have no idea why the tap is getting swallowed (and why this regressed very recently). If I sleep 1 second between taps, then they are no longer swallowed but this is not a viable fix. UIHelper may be the future but HTMLElement.click() is never going away :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557750</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 14:31:37 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #4)
&gt; (In reply to Simon Fraser (smfr) from comment #3)
&gt; &gt; Comment on attachment 375340 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=375340&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; LayoutTests/fast/forms/ios/file-upload-panel.html:54
&gt; &gt; &gt; -        UIHelper.activateElement(testInput).then(() =&gt; {
&gt; &gt; &gt; +        internals.withUserGesture(() =&gt; {
&gt; &gt; 
&gt; &gt; Can we fix UIHelper to do the right thing (or add a new function to it)?
&gt; &gt; UIHelper is the future.
&gt; 
&gt; But I have no idea why the tap is getting swallowed (and why this regressed
&gt; very recently). If I sleep 1 second between taps, then they are no longer
&gt; swallowed but this is not a viable fix. UIHelper may be the future but
&gt; HTMLElement.click() is never going away :)

Note that we already swizzle out all the popover presenting API, however, this is still insufficient. I suspect some kind of UIButton animation when tapping it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557808</commentid>
    <comment_count>6</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2019-08-01 17:08:41 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #4)
&gt; But I have no idea why the tap is getting swallowed (and why this regressed
&gt; very recently).

Could it be due to r247866?

Payment Request tests were failing in a very similar way and Zalan resolved it by migrating those tests to using UIHelper.activateElementAtHumanSpeed. Would that work here too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557856</commentid>
    <comment_count>7</comment_count>
      <attachid>375387</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 20:41:08 -0700</bug_when>
    <thetext>Created attachment 375387
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557858</commentid>
    <comment_count>8</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 20:42:01 -0700</bug_when>
    <thetext>(In reply to Andy Estes from comment #6)
&gt; (In reply to Chris Dumez from comment #4)
&gt; &gt; But I have no idea why the tap is getting swallowed (and why this regressed
&gt; &gt; very recently).
&gt; 
&gt; Could it be due to r247866?
&gt; 
&gt; Payment Request tests were failing in a very similar way and Zalan resolved
&gt; it by migrating those tests to using UIHelper.activateElementAtHumanSpeed.
&gt; Would that work here too?

It does. Slow though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557859</commentid>
    <comment_count>9</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-08-01 20:42:57 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #8)
&gt; (In reply to Andy Estes from comment #6)
&gt; &gt; (In reply to Chris Dumez from comment #4)
&gt; &gt; &gt; But I have no idea why the tap is getting swallowed (and why this regressed
&gt; &gt; &gt; very recently).
&gt; &gt; 
&gt; &gt; Could it be due to r247866?
&gt; &gt; 
&gt; &gt; Payment Request tests were failing in a very similar way and Zalan resolved
&gt; &gt; it by migrating those tests to using UIHelper.activateElementAtHumanSpeed.
&gt; &gt; Would that work here too?
&gt; 
&gt; It does. Slow though.
Human speed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557862</commentid>
    <comment_count>10</comment_count>
      <attachid>375387</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 20:45:45 -0700</bug_when>
    <thetext>Comment on attachment 375387
Patch

Clearing flags on attachment: 375387

Committed r248145: &lt;https://trac.webkit.org/changeset/248145&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557863</commentid>
    <comment_count>11</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 20:45:51 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>375340</attachid>
            <date>2019-08-01 13:31:44 -0700</date>
            <delta_ts>2019-08-01 20:41:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200357-20190801133144.patch</filename>
            <type>text/plain</type>
            <size>1728</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4MTEzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYmQ5NGJmNDEwNDUyNTM4MTJlYzZh
ZGU3NjkyNmM1NjVjMDk0NmMwOS4uMDFmNDNmNGRmZDIxNDkzNGE2MjM1ZTAyZTQ4ZTE0OWRmYjM4
YWE1ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA4LTAxICBDaHJpcyBEdW1leiAgPGNk
dW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgZmFzdC9mb3Jtcy9pb3MvZmlsZS11cGxvYWQtcGFu
ZWwuaHRtbCBpcyBmbGFreSBvbiBpT1MgMTMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIwMDM1NworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTMwMjg1
NTE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBm
YXN0L2Zvcm1zL2lvcy9maWxlLXVwbG9hZC1wYW5lbC5odG1sOgorCiAyMDE5LTA4LTAxICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAgIFtUZXh0IGF1dG9z
aXppbmddIFtpUGFkT1NdIEFkZCB0YXJnZXRlZCBoYWNrcyB0byBhZGRyZXNzIHNvbWUgcmVtYWlu
aW5nIHRleHQgYXV0b3NpemluZyBpc3N1ZXMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvaW9zL2ZpbGUtdXBsb2FkLXBhbmVsLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L2lvcy9maWxlLXVwbG9hZC1wYW5lbC5odG1sCmluZGV4IGIyMmRmMjc0NThlNjk0YWI0NGNhNmI5
NjUyNzZlMWRkMWExOGFmMGIuLmFmZmUwYzZhNjQ1NGYyOWFlMzU3M2FlNjM1ZTc3YzdhMzFlNzUy
ZTggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW9zL2ZpbGUtdXBsb2FkLXBh
bmVsLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pb3MvZmlsZS11cGxvYWQtcGFu
ZWwuaHRtbApAQCAtMyw3ICszLDYgQEAKIDxoZWFkPgogPG1ldGEgbmFtZT0idmlld3BvcnQiIGNv
bnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCI+CiA8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3Vy
Y2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgotPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNl
cy91aS1oZWxwZXIuanMiPjwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHk+CiA8ZGl2IGlkPSJkZXNj
cmlwdGlvbiI+PC9kaXY+CkBAIC01Miw3ICs1MSw4IEBAIGZ1bmN0aW9uIHJ1bkFjY2VwdFRlc3Qo
YWNjZXB0LCBleHBlY3RlZE1lbnVJdGVtcykKICAgICAgICAgZGVidWcoIiogYWNjZXB0ID0gIiAr
IGFjY2VwdCk7CiAgICAgICAgIHRlc3RJbnB1dC5hY2NlcHQgPSBhY2NlcHQ7CiAKLSAgICAgICAg
VUlIZWxwZXIuYWN0aXZhdGVFbGVtZW50KHRlc3RJbnB1dCkudGhlbigoKSA9PiB7CisgICAgICAg
IGludGVybmFscy53aXRoVXNlckdlc3R1cmUoKCkgPT4geworICAgICAgICAgICAgdGVzdElucHV0
LmNsaWNrKCk7CiAgICAgICAgICAgICBnZXRGaWxlVXBsb2FkUGlja2VyTWVudUl0ZW1zKCkudGhl
bigoX2l0ZW1zKSA9PiB7CiAgICAgICAgICAgICAgICAgaXRlbXMgPSBfaXRlbXM7CiAgICAgICAg
ICAgICAgICAgc2hvdWxkQmVUcnVlKCJhcmVBcnJheXNFcXVhbChpdGVtcywgIiArIGV4cGVjdGVk
TWVudUl0ZW1zICsgIikiKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>375387</attachid>
            <date>2019-08-01 20:41:08 -0700</date>
            <delta_ts>2019-08-01 20:45:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200357-20190801204107.patch</filename>
            <type>text/plain</type>
            <size>1689</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4MTQ0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYmQ5NGJmNDEwNDUyNTM4MTJlYzZh
ZGU3NjkyNmM1NjVjMDk0NmMwOS4uMTY0ZTQwNzJhMGQzY2FiNDUzNTZhY2I2YmE2ZmIxNDMxMTIw
YmVjMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE5LTA4LTAxICBDaHJpcyBEdW1leiAgPGNk
dW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgZmFzdC9mb3Jtcy9pb3MvZmlsZS11cGxvYWQtcGFu
ZWwuaHRtbCBpcyBmbGFreSBvbiBpT1MgMTMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIwMDM1NworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTMwMjg1
NTE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXNl
IFVJSGVscGVyLmFjdGl2YXRlRWxlbWVudEF0SHVtYW5TcGVlZCgpIGluc3RlYWQgb2YgVUlIZWxw
ZXIuYWN0aXZhdGVFbGVtZW50KCkKKyAgICAgICAgdG8gYWRkcmVzcyBmbGFraW5lc3MuIElmIHRo
ZSBidXR0b24gdGFwcyBhcmUgaXNzdWVkIHRvIHF1aWNrbHksIHNvbWUgb2YgdGhlbQorICAgICAg
ICBnZXQgc3dhbGxvd2VkLgorCisgICAgICAgICogZmFzdC9mb3Jtcy9pb3MvZmlsZS11cGxvYWQt
cGFuZWwuaHRtbDoKKwogMjAxOS0wOC0wMSAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFw
cGxlLmNvbT4KIAogICAgICAgICBbVGV4dCBhdXRvc2l6aW5nXSBbaVBhZE9TXSBBZGQgdGFyZ2V0
ZWQgaGFja3MgdG8gYWRkcmVzcyBzb21lIHJlbWFpbmluZyB0ZXh0IGF1dG9zaXppbmcgaXNzdWVz
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lvcy9maWxlLXVwbG9hZC1wYW5l
bC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pb3MvZmlsZS11cGxvYWQtcGFuZWwuaHRt
bAppbmRleCBiMjJkZjI3NDU4ZTY5NGFiNDRjYTZiOTY1Mjc2ZTFkZDFhMThhZjBiLi5kMzY5N2I4
ZWRjZWQwN2Y2MmNiZjg5ZjQ0ZTMyYmQ2MmU4MTBhOTc4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL2lvcy9maWxlLXVwbG9hZC1wYW5lbC5odG1sCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvaW9zL2ZpbGUtdXBsb2FkLXBhbmVsLmh0bWwKQEAgLTUyLDcgKzUyLDcgQEAg
ZnVuY3Rpb24gcnVuQWNjZXB0VGVzdChhY2NlcHQsIGV4cGVjdGVkTWVudUl0ZW1zKQogICAgICAg
ICBkZWJ1ZygiKiBhY2NlcHQgPSAiICsgYWNjZXB0KTsKICAgICAgICAgdGVzdElucHV0LmFjY2Vw
dCA9IGFjY2VwdDsKIAotICAgICAgICBVSUhlbHBlci5hY3RpdmF0ZUVsZW1lbnQodGVzdElucHV0
KS50aGVuKCgpID0+IHsKKyAgICAgICAgVUlIZWxwZXIuYWN0aXZhdGVFbGVtZW50QXRIdW1hblNw
ZWVkKHRlc3RJbnB1dCkudGhlbigoKSA9PiB7CiAgICAgICAgICAgICBnZXRGaWxlVXBsb2FkUGlj
a2VyTWVudUl0ZW1zKCkudGhlbigoX2l0ZW1zKSA9PiB7CiAgICAgICAgICAgICAgICAgaXRlbXMg
PSBfaXRlbXM7CiAgICAgICAgICAgICAgICAgc2hvdWxkQmVUcnVlKCJhcmVBcnJheXNFcXVhbChp
dGVtcywgIiArIGV4cGVjdGVkTWVudUl0ZW1zICsgIikiKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>