diff options
author | Steve Block <steveblock@google.com> | 2010-03-19 18:48:35 +0000 |
---|---|---|
committer | Steve Block <steveblock@google.com> | 2010-03-22 10:52:56 +0000 |
commit | fb0de34a47a435b57075d7a72cbc40a2daf5ee6c (patch) | |
tree | 6915d0323919bdc157d94ed696b358b7a984ae65 /tests/DumpRenderTree/src/com/android/dumprendertree/CallbackProxy.java | |
parent | cd90b15cb8cd3347c58dc0fe3a30ea3e1b17ab6e (diff) |
Implements layoutTestController.overridePreference()
This change provides the infrastructure for
layoutTestController.overridePreference(). Currently, we only provide an
implementation for the preference 'WebKitOfflineWebApplicationCacheEnabled',
which is required by the layout test http/tests/appcache/disabled.html.
Change-Id: I8552f2f4e23b982db2d067ffa20c052e56d8fb7f
Diffstat (limited to 'tests/DumpRenderTree/src/com/android/dumprendertree/CallbackProxy.java')
-rw-r--r-- | tests/DumpRenderTree/src/com/android/dumprendertree/CallbackProxy.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/DumpRenderTree/src/com/android/dumprendertree/CallbackProxy.java b/tests/DumpRenderTree/src/com/android/dumprendertree/CallbackProxy.java index 9a6fc27f6e45..5780c436446d 100644 --- a/tests/DumpRenderTree/src/com/android/dumprendertree/CallbackProxy.java +++ b/tests/DumpRenderTree/src/com/android/dumprendertree/CallbackProxy.java @@ -73,6 +73,7 @@ public class CallbackProxy extends Handler implements EventSender, LayoutTestCon private static final int LAYOUT_DUMP_DATABASE_CALLBACKS = 41; private static final int LAYOUT_SET_CAN_OPEN_WINDOWS = 42; private static final int SET_GEOLOCATION_PERMISSION = 43; + private static final int OVERRIDE_PREFERENCE = 44; CallbackProxy(EventSender eventSender, LayoutTestController layoutTestController) { @@ -266,6 +267,12 @@ public class CallbackProxy extends Handler implements EventSender, LayoutTestCon mLayoutTestController.setGeolocationPermission( msg.arg1 == 1 ? true : false); break; + + case OVERRIDE_PREFERENCE: + String key = msg.getData().getString("key"); + boolean value = msg.getData().getBoolean("value"); + mLayoutTestController.overridePreference(key, value); + break; } } @@ -484,4 +491,11 @@ public class CallbackProxy extends Handler implements EventSender, LayoutTestCon public void setGeolocationPermission(boolean allow) { obtainMessage(SET_GEOLOCATION_PERMISSION, allow ? 1 : 0, 0).sendToTarget(); } + + public void overridePreference(String key, boolean value) { + Message message = obtainMessage(OVERRIDE_PREFERENCE); + message.getData().putString("key", key); + message.getData().putBoolean("value", value); + message.sendToTarget(); + } } |