[Webkit-unassigned] [Bug 191660] REGRESSION (r238115): [iOS] TestWebKitAPI.ProcessSwap.NavigateToInvalidURL is failing
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Wed Nov 14 15:53:21 PST 2018
https://bugs.webkit.org/show_bug.cgi?id=191660
--- Comment #3 from Chris Dumez <cdumez at apple.com> ---
(In reply to Chris Dumez from comment #2)
> TEST(ProcessSwap, NavigateToInvalidURL)
> {
> auto processPoolConfiguration = adoptNS([[_WKProcessPoolConfiguration
> alloc] init]);
> processPoolConfiguration.get().processSwapsOnNavigation = YES;
> auto processPool = adoptNS([[WKProcessPool alloc]
> _initWithConfiguration:processPoolConfiguration.get()]);
>
> auto webViewConfiguration = adoptNS([[WKWebViewConfiguration alloc]
> init]);
> [webViewConfiguration setProcessPool:processPool.get()];
> auto handler = adoptNS([[PSONScheme alloc]
> initWithBytes:navigateToInvalidURLTestBytes]);
> [webViewConfiguration setURLSchemeHandler:handler.get()
> forURLScheme:@"PSON"];
>
> auto webView = adoptNS([[WKWebView alloc] initWithFrame:NSMakeRect(0, 0,
> 800, 600) configuration:webViewConfiguration.get()]);
> auto navigationDelegate = adoptNS([[PSONNavigationDelegate alloc] init]);
> [webView setNavigationDelegate:navigationDelegate.get()];
> auto uiDelegate = adoptNS([[PSONUIDelegate alloc]
> initWithNavigationDelegate:navigationDelegate.get()]);
> [webView setUIDelegate:uiDelegate.get()];
>
> numberOfDecidePolicyCalls = 0;
> [webView loadRequest:[NSURLRequest requestWithURL:[NSURL
> URLWithString:@"pson://www.webkit.org/main.html"]]];
> TestWebKitAPI::Util::run(&done);
> done = false;
> auto pid1 = [webView _webProcessIdentifier];
> EXPECT_TRUE(!!pid1);
>
> TestWebKitAPI::Util::run(&didReceiveAlert);
> didReceiveAlert = false;
> auto pid2 = [webView _webProcessIdentifier];
> EXPECT_TRUE(!!pid2);
>
> EXPECT_EQ(2, numberOfDecidePolicyCalls);
> EXPECT_EQ(pid1, pid2);
> }
>
> Since the safe browsing check, we're getting one
> decidePolicyForNavigationAction call instead of 2. Previously there would be
> one for "pson://www.webkit.org/main.html" and presumably another one for the
> invalid URL load 'http://A=a%B=b'.
>
> Alex?
Oh, I think this is just a timing issue and the safe browsing check merely delayed things by a bit. I am investigate. Likely, I just need to write the test in a better way.
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20181114/e7774f4b/attachment.html>
More information about the webkit-unassigned
mailing list