Changeset 234739 in webkit
- Timestamp:
- Aug 9, 2018 3:37:52 PM (6 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r234735 r234739 1 2018-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 1 12 2018-08-09 Alex Christensen <achristensen@webkit.org> 2 13 -
trunk/Source/WebKit/UIProcess/Cocoa/WebPageProxyCocoa.mm
r234640 r234739 75 75 { 76 76 #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 { 78 81 RunLoop::main().dispatch([listener = WTFMove(listener), result = retainPtr(result), error = retainPtr(error)] { 79 82 if (error) { -
trunk/Tools/ChangeLog
r234735 r234739 1 2018-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 1 14 2018-08-09 Alex Christensen <achristensen@webkit.org> 2 15 -
trunk/Tools/TestWebKitAPI/Tests/WebKitCocoa/SafeBrowsing.mm
r234676 r234739 30 30 #import "ClassMethodSwizzler.h" 31 31 #import "PlatformUtilities.h" 32 #import "TestWKWebView.h" 32 33 #import <WebKit/WKNavigationDelegate.h> 33 34 #import <WebKit/WKWebViewPrivate.h> … … 144 145 @end 145 146 146 namespace TestWebKitAPI {147 148 147 TEST(WebKit, SafeBrowsing) 149 148 { 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)]); 151 150 152 151 auto navigationDelegate = adoptNS([[SafeBrowsingNavigationDelegate alloc] init]); … … 159 158 TestWebKitAPI::Util::run(&done); 160 159 } 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 170 TEST(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 } 163 176 164 177 #endif // WK_API_ENABLED
Note: See TracChangeset
for help on using the changeset viewer.