Bug:2558169
Initialise the new window to allow javascript, or we aren't able to manipulate it from javascript.
We've changed the behavior of focus requests; we now only allow javascript to generate focus requests
in response to user gestures. As a result, we no longer expect the focus request in this test to be allowed.
diff --git a/tests/tests/webkit/src/android/webkit/cts/WebChromeClientTest.java b/tests/tests/webkit/src/android/webkit/cts/WebChromeClientTest.java
index 7c1f850..40c6c93f 100644
--- a/tests/tests/webkit/src/android/webkit/cts/WebChromeClientTest.java
+++ b/tests/tests/webkit/src/android/webkit/cts/WebChromeClientTest.java
@@ -179,7 +179,7 @@
return webChromeClient.hadOnCreateWindow();
}
}.run();
- assertTrue(webChromeClient.hadOnRequestFocus());
+ assertFalse(webChromeClient.hadOnRequestFocus());
new DelayedCheck(TEST_TIMEOUT) {
@Override
protected boolean check() {
@@ -449,6 +449,8 @@
public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture,
Message resultMsg) {
WebView childView = new WebView(getActivity());
+ final WebSettings settings = childView.getSettings();
+ settings.setJavaScriptEnabled(true);
childView.setWebChromeClient(this);
WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj;
transport.setWebView(childView);