Changeset 234739 in webkit


Ignore:
Timestamp:
Aug 9, 2018 3:37:52 PM (6 years ago)
Author:
achristensen@apple.com
Message:

REGRESSION(234640) Loading stalls in environments without SafariSafeBrowsing framework
https://bugs.webkit.org/show_bug.cgi?id=188453
<rdar://problem/43102553>

Source/WebKit:

Reviewed by Chris Dumez.

  • UIProcess/Cocoa/WebPageProxyCocoa.mm:

(WebKit::WebPageProxy::beginSafeBrowsingCheck):

Tools:

Reviewed by Chris Dumez

  • TestWebKitAPI/Tests/WebKitCocoa/SafeBrowsing.mm:

(TEST):
(+[NullLookupContext sharedLookupContext]):
(TestWebKitAPI::TEST): Deleted.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r234735 r234739  
     12018-08-09  Alex Christensen  <achristensen@webkit.org>
     2
     3        REGRESSION(234640) Loading stalls in environments without SafariSafeBrowsing framework
     4        https://bugs.webkit.org/show_bug.cgi?id=188453
     5        <rdar://problem/43102553>
     6
     7        Reviewed by Chris Dumez.
     8
     9        * UIProcess/Cocoa/WebPageProxyCocoa.mm:
     10        (WebKit::WebPageProxy::beginSafeBrowsingCheck):
     11
    1122018-08-09  Alex Christensen  <achristensen@webkit.org>
    213
  • trunk/Source/WebKit/UIProcess/Cocoa/WebPageProxyCocoa.mm

    r234640 r234739  
    7575{
    7676#if HAVE(SAFE_BROWSING)
    77     [[SSBLookupContext sharedLookupContext] lookUpURL:url completionHandler:BlockPtr<void(SSBLookupResult *, NSError *)>::fromCallable([listener = makeRef(listener)] (SSBLookupResult *result, NSError *error) mutable {
     77    SSBLookupContext *context = [SSBLookupContext sharedLookupContext];
     78    if (!context)
     79        return listener.didReceiveSafeBrowsingResults({ });
     80    [context lookUpURL:url completionHandler:BlockPtr<void(SSBLookupResult *, NSError *)>::fromCallable([listener = makeRef(listener)] (SSBLookupResult *result, NSError *error) mutable {
    7881        RunLoop::main().dispatch([listener = WTFMove(listener), result = retainPtr(result), error = retainPtr(error)] {
    7982            if (error) {
  • trunk/Tools/ChangeLog

    r234735 r234739  
     12018-08-09  Alex Christensen  <achristensen@webkit.org>
     2
     3        REGRESSION(234640) Loading stalls in environments without SafariSafeBrowsing framework
     4        https://bugs.webkit.org/show_bug.cgi?id=188453
     5        <rdar://problem/43102553>
     6
     7        Reviewed by Chris Dumez
     8
     9        * TestWebKitAPI/Tests/WebKitCocoa/SafeBrowsing.mm:
     10        (TEST):
     11        (+[NullLookupContext sharedLookupContext]):
     12        (TestWebKitAPI::TEST): Deleted.
     13
    1142018-08-09  Alex Christensen  <achristensen@webkit.org>
    215
  • trunk/Tools/TestWebKitAPI/Tests/WebKitCocoa/SafeBrowsing.mm

    r234676 r234739  
    3030#import "ClassMethodSwizzler.h"
    3131#import "PlatformUtilities.h"
     32#import "TestWKWebView.h"
    3233#import <WebKit/WKNavigationDelegate.h>
    3334#import <WebKit/WKWebViewPrivate.h>
     
    144145@end
    145146
    146 namespace TestWebKitAPI {
    147 
    148147TEST(WebKit, SafeBrowsing)
    149148{
    150     ClassMethodSwizzler swizzler(objc_getClass("SSBLookupContext"), @selector(sharedLookupContext), [TestLookupContext methodForSelector:@selector(sharedLookupContext)]);
     149    TestWebKitAPI::ClassMethodSwizzler swizzler(objc_getClass("SSBLookupContext"), @selector(sharedLookupContext), [TestLookupContext methodForSelector:@selector(sharedLookupContext)]);
    151150
    152151    auto navigationDelegate = adoptNS([[SafeBrowsingNavigationDelegate alloc] init]);
     
    159158    TestWebKitAPI::Util::run(&done);
    160159}
    161    
    162 } // namespace TestWebKitAPI
     160
     161@interface NullLookupContext : NSObject
     162@end
     163@implementation NullLookupContext
     164+ (NullLookupContext *)sharedLookupContext
     165{
     166    return nil;
     167}
     168@end
     169
     170TEST(WebKit, NoSafeBrowsing)
     171{
     172    TestWebKitAPI::ClassMethodSwizzler swizzler(objc_getClass("SSBLookupContext"), @selector(sharedLookupContext), [NullLookupContext methodForSelector:@selector(sharedLookupContext)]);
     173    auto webView = adoptNS([[TestWKWebView alloc] initWithFrame:CGRectMake(0, 0, 800, 600)]);
     174    [webView synchronouslyLoadTestPageNamed:@"simple"];
     175}
    163176
    164177#endif // WK_API_ENABLED
Note: See TracChangeset for help on using the changeset viewer.