From 2c38de8436fefb5c2834d843ab3520474bc3a35a Mon Sep 17 00:00:00 2001 From: Steve Block Date: Thu, 16 Sep 2010 18:57:55 +0100 Subject: Implement WebViewClient.onReceivedHttpAuthRequest() in DumpRenderTree2 This fixes LayoutTest http/tests/appcache/auth.html. Change-Id: Idd9ead9c35341cc6a787d409ae2fe1bebef01d60 --- .../com/android/dumprendertree2/LayoutTestsExecutor.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/DumpRenderTree2/src/com/android/dumprendertree2/LayoutTestsExecutor.java b/tests/DumpRenderTree2/src/com/android/dumprendertree2/LayoutTestsExecutor.java index 9a82f84..efea192 100644 --- a/tests/DumpRenderTree2/src/com/android/dumprendertree2/LayoutTestsExecutor.java +++ b/tests/DumpRenderTree2/src/com/android/dumprendertree2/LayoutTestsExecutor.java @@ -35,6 +35,7 @@ import android.os.PowerManager.WakeLock; import android.util.Log; import android.view.Window; import android.webkit.ConsoleMessage; +import android.webkit.HttpAuthHandler; import android.webkit.JsPromptResult; import android.webkit.JsResult; import android.webkit.WebChromeClient; @@ -166,6 +167,19 @@ public class LayoutTestsExecutor extends Activity { onTestFinished(); } } + + @Override + public void onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, + String host, String realm) { + if (handler.useHttpAuthUsernamePassword() && view != null) { + String[] credentials = view.getHttpAuthUsernamePassword(host, realm); + if (credentials != null && credentials.length == 2) { + handler.proceed(credentials[0], credentials[1]); + return; + } + } + handler.cancel(); + } }; private WebChromeClient mWebChromeClient = new WebChromeClient() { -- cgit v1.1