summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Block <steveblock@google.com>2010-09-16 18:57:55 +0100
committerSteve Block <steveblock@google.com>2010-09-17 12:30:21 +0100
commit2c38de8436fefb5c2834d843ab3520474bc3a35a (patch)
tree6b1750e5f8a2305c0111a89c6ab284c11a53515e
parent9e2f4096cd9c01ffc05e405f92c7b77efac09e64 (diff)
downloadframeworks_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
-rw-r--r--tests/DumpRenderTree2/src/com/android/dumprendertree2/LayoutTestsExecutor.java14
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() {