diff options
| author | Steve Block <steveblock@google.com> | 2010-09-16 18:57:55 +0100 |
|---|---|---|
| committer | Steve Block <steveblock@google.com> | 2010-09-17 12:30:21 +0100 |
| commit | 2c38de8436fefb5c2834d843ab3520474bc3a35a (patch) | |
| tree | 6b1750e5f8a2305c0111a89c6ab284c11a53515e /tests/DumpRenderTree2/src | |
| parent | 9e2f4096cd9c01ffc05e405f92c7b77efac09e64 (diff) | |
| download | frameworks_base-2c38de8436fefb5c2834d843ab3520474bc3a35a.zip frameworks_base-2c38de8436fefb5c2834d843ab3520474bc3a35a.tar.gz frameworks_base-2c38de8436fefb5c2834d843ab3520474bc3a35a.tar.bz2 | |
Implement WebViewClient.onReceivedHttpAuthRequest() in DumpRenderTree2
This fixes LayoutTest http/tests/appcache/auth.html.
Change-Id: Idd9ead9c35341cc6a787d409ae2fe1bebef01d60
Diffstat (limited to 'tests/DumpRenderTree2/src')
| -rw-r--r-- | tests/DumpRenderTree2/src/com/android/dumprendertree2/LayoutTestsExecutor.java | 14 |
1 files changed, 14 insertions, 0 deletions
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() { |
