Index: android_webview/javatests/src/org/chromium/android_webview/test/AwQuotaManagerBridgeTest.java |
diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwQuotaManagerBridgeTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwQuotaManagerBridgeTest.java |
new file mode 100644 |
index 0000000000000000000000000000000000000000..04fd2ad41bec244113f97f11c0bf339490a87fcc |
--- /dev/null |
+++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwQuotaManagerBridgeTest.java |
@@ -0,0 +1,113 @@ |
+// Copyright (c) 2013 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+package org.chromium.android_webview.test; |
+ |
+import android.test.suitebuilder.annotation.SmallTest; |
+import android.webkit.ValueCallback; |
+ |
+import org.chromium.android_webview.AwQuotaManagerBridge; |
+import org.chromium.content.browser.test.util.CallbackHelper; |
+ |
+import java.util.concurrent.Callable; |
+ |
+public class AwQuotaManagerBridgeTest extends AndroidWebViewTestBase { |
mkosiba (inactive)
2013/02/19 11:37:13
ah, I assume you need the browser process to be se
boliu
2013/02/19 17:03:21
I'm not sure actually but I don't think so current
|
+ |
+ private AwQuotaManagerBridge getQuotaManagerBridge() throws Throwable { |
+ return runTestOnUiThreadAndGetResult(new Callable<AwQuotaManagerBridge>() { |
+ @Override |
+ public AwQuotaManagerBridge call() throws Exception { |
+ return AwQuotaManagerBridge.getInstance(); |
+ } |
+ }); |
+ } |
+ |
+ @SmallTest |
+ public void testDeleteAllDataExerciseCodePath() throws Throwable { |
+ final AwQuotaManagerBridge bridge = getQuotaManagerBridge(); |
+ getInstrumentation().runOnMainSync(new Runnable() { |
+ @Override |
+ public void run() { |
+ bridge.deleteAllData(); |
+ } |
+ }); |
+ } |
+ |
+ @SmallTest |
+ public void testDeleteOriginExerciseCodePath() throws Throwable { |
+ final AwQuotaManagerBridge bridge = getQuotaManagerBridge(); |
+ getInstrumentation().runOnMainSync(new Runnable() { |
+ @Override |
+ public void run() { |
+ bridge.deleteOrigin("foo.com"); |
+ } |
+ }); |
+ } |
+ |
+ @SmallTest |
+ public void testGetOriginsExerciseCodePath() throws Throwable { |
+ final CallbackHelper callbackHelper = new CallbackHelper(); |
+ final AwQuotaManagerBridge bridge = getQuotaManagerBridge(); |
+ |
+ int callCount = callbackHelper.getCallCount(); |
+ getInstrumentation().runOnMainSync(new Runnable() { |
+ @Override |
+ public void run() { |
+ bridge.getOrigins( |
+ new ValueCallback<AwQuotaManagerBridge.Origins>() { |
+ @Override |
+ public void onReceiveValue(AwQuotaManagerBridge.Origins origins) { |
+ callbackHelper.notifyCalled(); |
+ } |
+ } |
+ ); |
+ } |
+ }); |
+ callbackHelper.waitForCallback(callCount); |
+ } |
+ |
+ @SmallTest |
+ public void testGetQuotaForOriginExerciseCodePath() throws Throwable { |
+ final CallbackHelper callbackHelper = new CallbackHelper(); |
+ final AwQuotaManagerBridge bridge = getQuotaManagerBridge(); |
+ |
+ int callCount = callbackHelper.getCallCount(); |
+ getInstrumentation().runOnMainSync(new Runnable() { |
+ @Override |
+ public void run() { |
+ bridge.getQuotaForOrigin("foo.com", |
+ new ValueCallback<Long>() { |
+ @Override |
+ public void onReceiveValue(Long quota) { |
+ callbackHelper.notifyCalled(); |
+ } |
+ } |
+ ); |
+ } |
+ }); |
+ callbackHelper.waitForCallback(callCount); |
+ } |
+ |
+ @SmallTest |
+ public void testGetUsageForOriginExerciseCodePath() throws Throwable { |
+ final CallbackHelper callbackHelper = new CallbackHelper(); |
+ final AwQuotaManagerBridge bridge = getQuotaManagerBridge(); |
+ |
+ int callCount = callbackHelper.getCallCount(); |
+ getInstrumentation().runOnMainSync(new Runnable() { |
+ @Override |
+ public void run() { |
+ bridge.getUsageForOrigin("foo.com", |
+ new ValueCallback<Long>() { |
+ @Override |
+ public void onReceiveValue(Long usage) { |
+ callbackHelper.notifyCalled(); |
+ } |
+ } |
+ ); |
+ } |
+ }); |
+ callbackHelper.waitForCallback(callCount); |
+ } |
+} |