<?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>191753</bug_id>
          
          <creation_ts>2018-11-16 10:03:23 -0800</creation_ts>
          <short_desc>WebKit.UnavailablePlugIn API test is crashing in debug</short_desc>
          <delta_ts>2018-11-16 14:37:18 -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>WebKit2</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>
          
          <blocked>188764</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1479466</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-11-16 10:03:23 -0800</bug_when>
    <thetext>WebKit.UnavailablePlugIn API test is crashing in debug:
TestWebKitAPI.WebKit.UnavailablePlugIn
        _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.
        ASSERTION FAILED: Completion handler should not be called more than once
        m_function
        /Volumes/Data/WebKit/OpenSource/WebKitBuild/Debug/usr/local/include/wtf/CompletionHandler.h(58) : Out WTF::CompletionHandler&lt;void (WebKit::PluginModuleLoadPolicy, const WTF::String &amp;)&gt;::operator()(In...)
        1   0x1086367e9 WTFCrash
        2   0x10db78434 WTF::CompletionHandler&lt;void (WebKit::PluginModuleLoadPolicy, WTF::String const&amp;)&gt;::operator()(WebKit::PluginModuleLoadPolicy, WTF::String const&amp;)
        3   0x10db78198 WebKit::NavigationState::NavigationClient::decidePolicyForPluginLoad(WebKit::WebPageProxy&amp;, WebKit::PluginModuleLoadPolicy, API::Dictionary&amp;, WTF::CompletionHandler&lt;void (WebKit::PluginModuleLoadPolicy, WTF::String const&amp;)&gt;&amp;&amp;)
        4   0x10dcfe664 WebKit::WebPageProxy::findPlugin(WTF::String const&amp;, unsigned int, WTF::String const&amp;, WTF::String const&amp;, WTF::String const&amp;, bool, WTF::CompletionHandler&lt;void (unsigned long long, WTF::String const&amp;, unsigned int, WTF::String const&amp;, bool)&gt;&amp;&amp;)
        5   0x10e6680e0 void IPC::callMemberFunctionImpl&lt;WebKit::WebPageProxy, void (WebKit::WebPageProxy::*)(WTF::String const&amp;, unsigned int, WTF::String const&amp;, WTF::String const&amp;, WTF::String const&amp;, bool, WTF::CompletionHandler&lt;void (unsigned long long, WTF::String const&amp;, unsigned int, WTF::String const&amp;, bool)&gt;&amp;&amp;), void (unsigned long long, WTF::String const&amp;, unsigned int, WTF::String const&amp;, bool), std::__1::tuple&lt;WTF::String, unsigned int, WTF::String, WTF::String, WTF::String, bool&gt;, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul&gt;(WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(WTF::String const&amp;, unsigned int, WTF::String const&amp;, WTF::String const&amp;, WTF::String const&amp;, bool, WTF::CompletionHandler&lt;void (unsigned long long, WTF::String const&amp;, unsigned int, WTF::String const&amp;, bool)&gt;&amp;&amp;), WTF::CompletionHandler&lt;void (unsigned long long, WTF::String const&amp;, unsigned int, WTF::String const&amp;, bool)&gt;&amp;&amp;, std::__1::tuple&lt;WTF::String, unsigned int, WTF::String, WTF::String, WTF::String, bool&gt;&amp;&amp;, std::__1::integer_sequence&lt;unsigned long, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul&gt;)
        6   0x10e667090 void IPC::callMemberFunction&lt;WebKit::WebPageProxy, void (WebKit::WebPageProxy::*)(WTF::String const&amp;, unsigned int, WTF::String const&amp;, WTF::String const&amp;, WTF::String const&amp;, bool, WTF::CompletionHandler&lt;void (unsigned long long, WTF::String const&amp;, unsigned int, WTF::String const&amp;, bool)&gt;&amp;&amp;), void (unsigned long long, WTF::String const&amp;, unsigned int, WTF::String const&amp;, bool), std::__1::tuple&lt;WTF::String, unsigned int, WTF::String, WTF::String, WTF::String, bool&gt;, std::__1::integer_sequence&lt;unsigned long, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul&gt; &gt;(std::__1::tuple&lt;WTF::String, unsigned int, WTF::String, WTF::String, WTF::String, bool&gt;&amp;&amp;, WTF::CompletionHandler&lt;void (unsigned long long, WTF::String const&amp;, unsigned int, WTF::String const&amp;, bool)&gt;&amp;&amp;, WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(WTF::String const&amp;, unsigned int, WTF::String const&amp;, WTF::String const&amp;, WTF::String const&amp;, bool, WTF::CompletionHandler&lt;void (unsigned long long, WTF::String const&amp;, unsigned int, WTF::String const&amp;, bool)&gt;&amp;&amp;))
        7   0x10e62eaaf void IPC::handleMessageDelayed&lt;Messages::WebPageProxy::FindPlugin, WebKit::WebPageProxy, void (WebKit::WebPageProxy::*)(WTF::String const&amp;, unsigned int, WTF::String const&amp;, WTF::String const&amp;, WTF::String const&amp;, bool, WTF::CompletionHandler&lt;void (unsigned long long, WTF::String const&amp;, unsigned int, WTF::String const&amp;, bool)&gt;&amp;&amp;)&gt;(IPC::Connection&amp;, IPC::Decoder&amp;, std::__1::unique_ptr&lt;IPC::Encoder, std::__1::default_delete&lt;IPC::Encoder&gt; &gt;&amp;, WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(WTF::String const&amp;, unsigned int, WTF::String const&amp;, WTF::String const&amp;, WTF::String const&amp;, bool, WTF::CompletionHandler&lt;void (unsigned long long, WTF::String const&amp;, unsigned int, WTF::String const&amp;, bool)&gt;&amp;&amp;))
        8   0x10e62815e WebKit::WebPageProxy::didReceiveSyncMessage(IPC::Connection&amp;, IPC::Decoder&amp;, std::__1::unique_ptr&lt;IPC::Encoder, std::__1::default_delete&lt;IPC::Encoder&gt; &gt;&amp;)
        9   0x10d517fcf IPC::MessageReceiverMap::dispatchSyncMessage(IPC::Connection&amp;, IPC::Decoder&amp;, std::__1::unique_ptr&lt;IPC::Encoder, std::__1::default_delete&lt;IPC::Encoder&gt; &gt;&amp;)
        10  0x10dafd75c WebKit::ChildProcessProxy::dispatchSyncMessage(IPC::Connection&amp;, IPC::Decoder&amp;, std::__1::unique_ptr&lt;IPC::Encoder, std::__1::default_delete&lt;IPC::Encoder&gt; &gt;&amp;)
        11  0x10ddf37e2 WebKit::WebProcessProxy::didReceiveSyncMessage(IPC::Connection&amp;, IPC::Decoder&amp;, std::__1::unique_ptr&lt;IPC::Encoder, std::__1::default_delete&lt;IPC::Encoder&gt; &gt;&amp;)
        12  0x10d4adb42 IPC::Connection::dispatchSyncMessage(IPC::Decoder&amp;)
        13  0x10d4a0832 IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)
        14  0x10d4a013f IPC::Connection::SyncMessageState::dispatchMessages(IPC::Connection*)
        15  0x10d4a72fa IPC::Connection::waitForSyncReply(unsigned long long, WTF::Seconds, WTF::OptionSet&lt;IPC::SendSyncOption&gt;)
        16  0x10d4a5281 IPC::Connection::sendSyncMessage(unsigned long long, std::__1::unique_ptr&lt;IPC::Encoder, std::__1::default_delete&lt;IPC::Encoder&gt; &gt;, WTF::Seconds, WTF::OptionSet&lt;IPC::SendSyncOption&gt;)
        17  0x10df7aa89 bool IPC::Connection::sendSync&lt;Messages::WebPage::AcceptsFirstMouse&gt;(Messages::WebPage::AcceptsFirstMouse&amp;&amp;, Messages::WebPage::AcceptsFirstMouse::Reply&amp;&amp;, unsigned long long, WTF::Seconds, WTF::OptionSet&lt;IPC::SendSyncOption&gt;)
        18  0x10df5ed01 bool WebKit::ChildProcessProxy::sendSync&lt;Messages::WebPage::AcceptsFirstMouse&gt;(Messages::WebPage::AcceptsFirstMouse&amp;&amp;, Messages::WebPage::AcceptsFirstMouse::Reply&amp;&amp;, unsigned long long, WTF::Seconds, WTF::OptionSet&lt;IPC::SendSyncOption&gt;)
        19  0x10df5ebee WebKit::WebPageProxy::acceptsFirstMouse(int, WebKit::WebMouseEvent const&amp;)
        20  0x10dc27133 WebKit::WebViewImpl::acceptsFirstMouse(NSEvent*)
        21  0x10da8a316 -[WKWebView acceptsFirstMouse:]
        22  0x7fff4847581b -[NSWindow(NSEventRouting) view:acceptsFirstMouseEvent:initialKeyWindow:]
        23  0x7fff483bb6dc -[NSWindow(NSEventRouting) _handleMouseDownEvent:isDelayedEvent:]
        24  0x7fff482efe33 -[NSWindow(NSEventRouting) _reallySendEvent:isDelayedEvent:]
        25  0x7fff482ef2d9 -[NSWindow(NSEventRouting) sendEvent:]
        26  0x104a88f37 -[TestWKWebViewHostWindow _mouseDownAtPoint:simulatePressure:clickCount:]
        27  0x104a8ae3a -[TestWKWebView(MacOnly) sendClicksAtPoint:numberOfClicks:]
        28  0x104aa832b WebKit_UnavailablePlugIn_Test::TestBody()
        29  0x104cfcfbe void testing::internal::HandleSehExceptionsInMethodIfSupported&lt;testing::Test, void&gt;(testing::Test*, void (testing::Test::*)(), char const*)
        30  0x104ca4aab void testing::internal::HandleExceptionsInMethodIfSupported&lt;testing::Test, void&gt;(testing::Test*, void (testing::Test::*)(), char const*)
        31  0x104ca49d6 testing::Test::Run()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479474</commentid>
    <comment_count>1</comment_count>
      <attachid>355071</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-11-16 10:15:05 -0800</bug_when>
    <thetext>Created attachment 355071
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479503</commentid>
    <comment_count>2</comment_count>
      <attachid>355071</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-11-16 11:01:00 -0800</bug_when>
    <thetext>Comment on attachment 355071
Patch

Clearing flags on attachment: 355071

Committed r238290: &lt;https://trac.webkit.org/changeset/238290&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479504</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-11-16 11:01:01 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479635</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-11-16 14:37:18 -0800</bug_when>
    <thetext>&lt;rdar://problem/46140119&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>355071</attachid>
            <date>2018-11-16 10:15:05 -0800</date>
            <delta_ts>2018-11-16 11:01:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-191753-20181116101505.patch</filename>
            <type>text/plain</type>
            <size>2738</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM4MjU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGI4MTllYWYwYWRkMDQyOTM1
YzQ3N2Q4YzUxN2M2ODZiODNlNWE0NDAuLjRiNTk5OWFhMzMyMTE2ZDc5NGNjNDMzMjA1NjQ3Mjkz
Yjc4OGVjYTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTgtMTEtMTYgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBXZWJLaXQuVW5hdmFpbGFibGVQbHVn
SW4gQVBJIHRlc3QgaXMgY3Jhc2hpbmcgaW4gZGVidWcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5MTc1MworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBtaXNzaW5nIGVhcmx5IHJldHVybnMuIFRob3Nl
IHdlcmUgbWlzdGFrZW5seSBkcm9wcGVkIGluIHIyMzUyMDAuCisKKyAgICAgICAgKiBVSVByb2Nl
c3MvQ29jb2EvTmF2aWdhdGlvblN0YXRlLm1tOgorICAgICAgICAoV2ViS2l0OjpOYXZpZ2F0aW9u
U3RhdGU6Ok5hdmlnYXRpb25DbGllbnQ6OmRlY2lkZVBvbGljeUZvclBsdWdpbkxvYWQpOgorCiAy
MDE4LTExLTE2ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgW01h
Y10gUmVncmVzc2lvbjogV2ViQ29udGVudCBwcm9jZXNzJ3MgZGlzcGxheSBuYW1lIGlzIG5vIGxv
bmdlciBzZXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL05hdmln
YXRpb25TdGF0ZS5tbSBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL05hdmlnYXRpb25T
dGF0ZS5tbQppbmRleCA5YTE3YjRjMDE2MzI1M2FiOWY4OWE1YTQzN2Q0MmY4OWUxMTBjNDZjLi45
YzU0MGQ1OWFhMGFlNTNhNGFjNDgyYmEwMDBhZjczOWYzYTc3YzlkIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9OYXZpZ2F0aW9uU3RhdGUubW0KKysrIGIvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvTmF2aWdhdGlvblN0YXRlLm1tCkBAIC0zNjIsMTIgKzM2
MiwxNiBAQCBzdGF0aWMgX1dLUGx1Z2luTW9kdWxlTG9hZFBvbGljeSB3a1BsdWdpbk1vZHVsZUxv
YWRQb2xpY3koV2ViS2l0OjpQbHVnaW5Nb2R1bGVMbwogCiB2b2lkIE5hdmlnYXRpb25TdGF0ZTo6
TmF2aWdhdGlvbkNsaWVudDo6ZGVjaWRlUG9saWN5Rm9yUGx1Z2luTG9hZChXZWJLaXQ6OldlYlBh
Z2VQcm94eSYsIFdlYktpdDo6UGx1Z2luTW9kdWxlTG9hZFBvbGljeSBjdXJyZW50UGx1Z2luTG9h
ZFBvbGljeSwgQVBJOjpEaWN0aW9uYXJ5JiBwbHVnaW5JbmZvcm1hdGlvbiwgQ29tcGxldGlvbkhh
bmRsZXI8dm9pZChXZWJLaXQ6OlBsdWdpbk1vZHVsZUxvYWRQb2xpY3ksIGNvbnN0IFN0cmluZyYp
PiYmIGNvbXBsZXRpb25IYW5kbGVyKQogewotICAgIGlmICghbV9uYXZpZ2F0aW9uU3RhdGUubV9u
YXZpZ2F0aW9uRGVsZWdhdGVNZXRob2RzLndlYlZpZXdEZWNpZGVQb2xpY3lGb3JQbHVnaW5Mb2Fk
V2l0aEN1cnJlbnRQb2xpY3lQbHVnaW5JbmZvQ29tcGxldGlvbkhhbmRsZXIpCisgICAgaWYgKCFt
X25hdmlnYXRpb25TdGF0ZS5tX25hdmlnYXRpb25EZWxlZ2F0ZU1ldGhvZHMud2ViVmlld0RlY2lk
ZVBvbGljeUZvclBsdWdpbkxvYWRXaXRoQ3VycmVudFBvbGljeVBsdWdpbkluZm9Db21wbGV0aW9u
SGFuZGxlcikgewogICAgICAgICBjb21wbGV0aW9uSGFuZGxlcihjdXJyZW50UGx1Z2luTG9hZFBv
bGljeSwgeyB9KTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KICAgICAKICAgICBhdXRvIG5hdmln
YXRpb25EZWxlZ2F0ZSA9IG1fbmF2aWdhdGlvblN0YXRlLm1fbmF2aWdhdGlvbkRlbGVnYXRlLmdl
dCgpOwotICAgIGlmICghbmF2aWdhdGlvbkRlbGVnYXRlKQorICAgIGlmICghbmF2aWdhdGlvbkRl
bGVnYXRlKSB7CiAgICAgICAgIGNvbXBsZXRpb25IYW5kbGVyKGN1cnJlbnRQbHVnaW5Mb2FkUG9s
aWN5LCB7IH0pOworICAgICAgICByZXR1cm47CisgICAgfQogCiAgICAgYXV0byBjaGVja2VyID0g
Q29tcGxldGlvbkhhbmRsZXJDYWxsQ2hlY2tlcjo6Y3JlYXRlKG5hdmlnYXRpb25EZWxlZ2F0ZS5n
ZXQoKSwgQHNlbGVjdG9yKF93ZWJWaWV3OmRlY2lkZVBvbGljeUZvclBsdWdpbkxvYWRXaXRoQ3Vy
cmVudFBvbGljeTpwbHVnaW5JbmZvOmNvbXBsZXRpb25IYW5kbGVyOikpOwogICAgIFsoaWQgPFdL
TmF2aWdhdGlvbkRlbGVnYXRlUHJpdmF0ZT4pbmF2aWdhdGlvbkRlbGVnYXRlIF93ZWJWaWV3Om1f
bmF2aWdhdGlvblN0YXRlLm1fd2ViVmlldyBkZWNpZGVQb2xpY3lGb3JQbHVnaW5Mb2FkV2l0aEN1
cnJlbnRQb2xpY3k6d2tQbHVnaW5Nb2R1bGVMb2FkUG9saWN5KGN1cnJlbnRQbHVnaW5Mb2FkUG9s
aWN5KSBwbHVnaW5JbmZvOndyYXBwZXIocGx1Z2luSW5mb3JtYXRpb24pIGNvbXBsZXRpb25IYW5k
bGVyOkJsb2NrUHRyPHZvaWQoX1dLUGx1Z2luTW9kdWxlTG9hZFBvbGljeSwgTlNTdHJpbmcgKik+
Ojpmcm9tQ2FsbGFibGUoW2NvbXBsZXRpb25IYW5kbGVyID0gV1RGTW92ZShjb21wbGV0aW9uSGFu
ZGxlciksIGNoZWNrZXIgPSBXVEZNb3ZlKGNoZWNrZXIpXShfV0tQbHVnaW5Nb2R1bGVMb2FkUG9s
aWN5IHBvbGljeSwgTlNTdHJpbmcgKnVuYXZhaWxhYmlsaXR5RGVzY3JpcHRpb24pIG11dGFibGUg
ewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>