diff options
Diffstat (limited to 'tests/DumpRenderTree/src/com/android/dumprendertree/CallbackProxy.java')
-rw-r--r-- | tests/DumpRenderTree/src/com/android/dumprendertree/CallbackProxy.java | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/tests/DumpRenderTree/src/com/android/dumprendertree/CallbackProxy.java b/tests/DumpRenderTree/src/com/android/dumprendertree/CallbackProxy.java index a389461..39ce1f2 100644 --- a/tests/DumpRenderTree/src/com/android/dumprendertree/CallbackProxy.java +++ b/tests/DumpRenderTree/src/com/android/dumprendertree/CallbackProxy.java @@ -18,6 +18,7 @@ package com.android.dumprendertree; import android.os.Handler; import android.os.Message; +import android.webkit.WebStorage; import java.util.HashMap; @@ -25,7 +26,7 @@ public class CallbackProxy extends Handler implements EventSender, LayoutTestCon private EventSender mEventSender; private LayoutTestController mLayoutTestController; - + private static final int EVENT_DOM_LOG = 1; private static final int EVENT_FIRE_KBD = 2; private static final int EVENT_KEY_DOWN_1 = 3; @@ -57,6 +58,8 @@ public class CallbackProxy extends Handler implements EventSender, LayoutTestCon private static final int LAYOUT_SET_WINDOW_KEY = 38; private static final int LAYOUT_TEST_REPAINT = 39; private static final int LAYOUT_WAIT_UNTIL_DONE = 40; + private static final int LAYOUT_DUMP_DATABASE_CALLBACKS = 41; + private static final int LAYOUT_SET_CAN_OPEN_WINDOWS = 42; CallbackProxy(EventSender eventSender, LayoutTestController layoutTestController) { @@ -190,6 +193,14 @@ public class CallbackProxy extends Handler implements EventSender, LayoutTestCon case LAYOUT_WAIT_UNTIL_DONE: mLayoutTestController.waitUntilDone(); break; + + case LAYOUT_DUMP_DATABASE_CALLBACKS: + mLayoutTestController.dumpDatabaseCallbacks(); + break; + + case LAYOUT_SET_CAN_OPEN_WINDOWS: + mLayoutTestController.setCanOpenWindows(); + break; } } @@ -325,4 +336,20 @@ public class CallbackProxy extends Handler implements EventSender, LayoutTestCon obtainMessage(LAYOUT_WAIT_UNTIL_DONE).sendToTarget(); } + public void dumpDatabaseCallbacks() { + obtainMessage(LAYOUT_DUMP_DATABASE_CALLBACKS).sendToTarget(); + } + + public void clearAllDatabases() { + WebStorage.getInstance().deleteAllDatabases(); + } + + public void setDatabaseQuota(long quota) { + WebStorage.getInstance().setQuotaForOrigin("file://", quota); + } + + public void setCanOpenWindows() { + obtainMessage(LAYOUT_SET_CAN_OPEN_WINDOWS).sendToTarget(); + } + } |