<?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>196031</bug_id>
          
          <creation_ts>2019-03-20 13:56:49 -0700</creation_ts>
          <short_desc>REGRESSION (r243153): [iPhone] TestWebKitAPI.FocusPreservationTests.ChangingFocusedNodeResetsFocusPreservationState is failing</short_desc>
          <delta_ts>2019-03-20 15:48:11 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 12</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=195820</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, PlatformOnly, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>195820</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryan Haddad">ryanhaddad</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>dbates</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1519158</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2019-03-20 13:56:49 -0700</bug_when>
    <thetext>The following API test is failing on iOS bots:

    TestWebKitAPI.FocusPreservationTests.ChangingFocusedNodeResetsFocusPreservationState
        
        /Volumes/Data/slave/ios-simulator-12-release/build/Tools/TestWebKitAPI/Tests/ios/FocusPreservationTests.mm:100
        Value of: [webView stringByEvaluatingJavaScript:@&quot;document.activeElement == document.querySelector(&apos;select&apos;)&quot;].boolValue
          Actual: true
        Expected: false

https://build.webkit.org/builders/Apple%20iOS%2012%20Simulator%20Release%20WK2%20%28Tests%29/builds/3212/steps/run-api-tests/logs/stdio</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1519160</commentid>
    <comment_count>1</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2019-03-20 13:57:45 -0700</bug_when>
    <thetext>This appears to have started with:
&quot;[iOS] Focus not preserved when switching between tabs&quot;
https://trac.webkit.org/changeset/243153/webkit

Dan, would you please take a look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1519167</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-03-20 14:13:29 -0700</bug_when>
    <thetext>&lt;rdar://problem/49078172&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1519188</commentid>
    <comment_count>3</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-03-20 14:36:19 -0700</bug_when>
    <thetext>(In reply to Ryan Haddad from comment #0)
&gt; The following API test is failing on iOS bots:
&gt; 
&gt;    
&gt; TestWebKitAPI.FocusPreservationTests.
&gt; ChangingFocusedNodeResetsFocusPreservationState
&gt;         
&gt;        
&gt; /Volumes/Data/slave/ios-simulator-12-release/build/Tools/TestWebKitAPI/Tests/
&gt; ios/FocusPreservationTests.mm:100
&gt;         Value of: [webView
&gt; stringByEvaluatingJavaScript:@&quot;document.activeElement ==
&gt; document.querySelector(&apos;select&apos;)&quot;].boolValue
&gt;           Actual: true
&gt;         Expected: false
&gt; 
&gt; https://build.webkit.org/builders/
&gt; Apple%20iOS%2012%20Simulator%20Release%20WK2%20%28Tests%29/builds/3212/steps/
&gt; run-api-tests/logs/stdio

Progression. Will update test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1519199</commentid>
    <comment_count>4</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-03-20 14:47:17 -0700</bug_when>
    <thetext>(In reply to Daniel Bates from comment #3)
&gt; (In reply to Ryan Haddad from comment #0)
&gt; &gt; The following API test is failing on iOS bots:
&gt; &gt; 
&gt; &gt;    
&gt; &gt; TestWebKitAPI.FocusPreservationTests.
&gt; &gt; ChangingFocusedNodeResetsFocusPreservationState
&gt; &gt;         
&gt; &gt;        
&gt; &gt; /Volumes/Data/slave/ios-simulator-12-release/build/Tools/TestWebKitAPI/Tests/
&gt; &gt; ios/FocusPreservationTests.mm:100
&gt; &gt;         Value of: [webView
&gt; &gt; stringByEvaluatingJavaScript:@&quot;document.activeElement ==
&gt; &gt; document.querySelector(&apos;select&apos;)&quot;].boolValue
&gt; &gt;           Actual: true
&gt; &gt;         Expected: false
&gt; &gt; 
&gt; &gt; https://build.webkit.org/builders/
&gt; &gt; Apple%20iOS%2012%20Simulator%20Release%20WK2%20%28Tests%29/builds/3212/steps/
&gt; &gt; run-api-tests/logs/stdio
&gt; 
&gt; Progression. Will update test.

This would be a progression on iPad, but these tests are run using an iPhone I think so this is a regression.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1519217</commentid>
    <comment_count>5</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-03-20 14:59:47 -0700</bug_when>
    <thetext>Test needs to be updated. It was written with blackbox knowledge of the fact that -[WKWebView resignFirstResponder] is what is called when the &lt;select&gt; picker is dismissed when the Done button is pressed. The test wants to press the Done button, but does it in an indirect way. Need to fix test to do what it actually wants to do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1519236</commentid>
    <comment_count>6</comment_count>
      <attachid>365411</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-03-20 15:28:38 -0700</bug_when>
    <thetext>Created attachment 365411
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1519253</commentid>
    <comment_count>7</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-03-20 15:48:11 -0700</bug_when>
    <thetext>Committed r243248: &lt;https://trac.webkit.org/changeset/243248&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>365411</attachid>
            <date>2019-03-20 15:28:38 -0700</date>
            <delta_ts>2019-03-20 15:32:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196031-20190320152837.patch</filename>
            <type>text/plain</type>
            <size>2008</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQzMjQxCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNzliYmIwODA0MTQyZWQzYzJiN2E4OTRlNzQ0ZDYzNTBm
NzJiNDgxMS4uMWViOTdjMjExNmFmOTRjMzc5ZDA0NjM5OWVmMGMxZmNiZmE5NWZjOCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4
IEBACisyMDE5LTAzLTIwICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAg
ICAgICBSRUdSRVNTSU9OIChyMjQzMTUzKTogW2lPU10gVGVzdFdlYktpdEFQSS5Gb2N1c1ByZXNl
cnZhdGlvblRlc3RzLkNoYW5naW5nRm9jdXNlZE5vZGVSZXNldHNGb2N1c1ByZXNlcnZhdGlvblN0
YXRlIGlzIGZhaWxpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE5NjAzMQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDkwNzgxNzI+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIHRlc3QgaW5jb3Jy
ZWN0bHkgYXNzdW1lcyB0aGF0IGNhbGxpbmcgLVtXS1dlYlZpZXcgcmVzaWduRmlyc3RSZXNwb25k
ZXJdIGlzIGlkZW50aWNhbCB0byBkaXNtaXNzaW5nIHRoZQorICAgICAgICA8c2VsZWN0PiBwaWNr
ZXIuIFRoaXMgaXMgbm8gbG9uZ2VyIHRoZSBjYXNlIGZvbGxvd2luZyByMjQzMTM1LiBJbnN0ZWFk
IHVzZSB0ZXN0aW5nIFNQSSB0aGF0IGludm9rZXMgdGhhdAorICAgICAgICBzYW1lIGNvZGUgcGF0
aCB1c2VkIHdoZW4gdGhlIERvbmUgYnV0dG9uIGlzIHByZXNzZWQgdG8gZGlzbWlzcyB0aGUgPHNl
bGVjdD4gcGlja2VyLgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9pb3MvRm9jdXNQ
cmVzZXJ2YXRpb25UZXN0cy5tbToKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OlRFU1QpOgorCiAy
MDE5LTAzLTIwICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgUmVn
cmVzc2lvbihQU09OKTogVmlld0dlc3R1cmVDb250cm9sbGVyIGlzIG5vdCBwcm9wZXJseSBub3Rp
ZmllZCBvZiBwcm9jZXNzIHN3YXBzIG9uIGlPUwpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktp
dEFQSS9UZXN0cy9pb3MvRm9jdXNQcmVzZXJ2YXRpb25UZXN0cy5tbSBiL1Rvb2xzL1Rlc3RXZWJL
aXRBUEkvVGVzdHMvaW9zL0ZvY3VzUHJlc2VydmF0aW9uVGVzdHMubW0KaW5kZXggYWNkYjA0YTgw
NTBjNjAxMDIwYjZkZDRkYmFhMGJkODVmOTgxMDAzMy4uYTU4NTI0NTYzMjA0N2M2MDljNzc0Nzhi
YjM5ODNkYjFlODUxZjkxYSAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9p
b3MvRm9jdXNQcmVzZXJ2YXRpb25UZXN0cy5tbQorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rl
c3RzL2lvcy9Gb2N1c1ByZXNlcnZhdGlvblRlc3RzLm1tCkBAIC05Niw3ICs5Niw3IEBAIFRFU1Qo
Rm9jdXNQcmVzZXJ2YXRpb25UZXN0cywgQ2hhbmdpbmdGb2N1c2VkTm9kZVJlc2V0c0ZvY3VzUHJl
c2VydmF0aW9uU3RhdGUpCiAKICAgICBFWFBFQ1RfTk9UX05VTEwod2ViVmlldy50ZXh0SW5wdXRD
b250ZW50Vmlldy5pbnB1dFZpZXcpOwogICAgIFt3ZWJWaWV3IHNlbGVjdEZvcm1BY2Nlc3NvcnlQ
aWNrZXJSb3c6MV07Ci0gICAgRVhQRUNUX1RSVUUoW3dlYlZpZXcgcmVzaWduRmlyc3RSZXNwb25k
ZXJdKTsKKyAgICBbd2ViVmlldyBkaXNtaXNzRm9ybUFjY2Vzc29yeVZpZXddOwogICAgIEVYUEVD
VF9GQUxTRShbd2ViVmlldyBzdHJpbmdCeUV2YWx1YXRpbmdKYXZhU2NyaXB0OkAiZG9jdW1lbnQu
YWN0aXZlRWxlbWVudCA9PSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdzZWxlY3QnKSJdLmJvb2xW
YWx1ZSk7CiAgICAgRVhQRUNUX0VRKDEsIFt3ZWJWaWV3IHN0cmluZ0J5RXZhbHVhdGluZ0phdmFT
Y3JpcHQ6QCJkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdzZWxlY3QnKS5zZWxlY3RlZEluZGV4Il0u
aW50VmFsdWUpOwogCg==
</data>
<flag name="review"
          id="381860"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>