EMMA Coverage Report (generated Fri Aug 23 16:39:17 PDT 2013)
[all classes][org.chromium.android_webview.test.util]

COVERAGE SUMMARY FOR SOURCE FILE [AwQuotaManagerBridgeTestUtil.java]

nameclass, %method, %block, %line, %
AwQuotaManagerBridgeTestUtil.java100% (5/5)93%  (13/14)91%  (92/101)91%  (18.2/20)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class AwQuotaManagerBridgeTestUtil$GetOriginsCallbackHelper100% (1/1)100% (5/5)81%  (26/32)90%  (5.4/6)
getOrigins (): AwQuotaManagerBridge$Origins 100% (1/1)67%  (8/12)78%  (1.6/2)
<static initializer> 100% (1/1)75%  (6/8)75%  (0.8/1)
AwQuotaManagerBridgeTestUtil$GetOriginsCallbackHelper (): void 100% (1/1)100% (3/3)100% (1/1)
AwQuotaManagerBridgeTestUtil$GetOriginsCallbackHelper (AwQuotaManagerBridgeTe... 100% (1/1)100% (3/3)100% (1/1)
notifyCalled (AwQuotaManagerBridge$Origins): void 100% (1/1)100% (6/6)100% (3/3)
     
class AwQuotaManagerBridgeTestUtil100% (1/1)67%  (2/3)91%  (32/35)78%  (7/9)
AwQuotaManagerBridgeTestUtil (): void 0%   (0/1)0%   (0/3)0%   (0/2)
getOrigins (AwTestBase): AwQuotaManagerBridge$Origins 100% (1/1)100% (25/25)100% (6/6)
getQuotaManagerBridge (AwTestBase): AwQuotaManagerBridge 100% (1/1)100% (7/7)100% (1/1)
     
class AwQuotaManagerBridgeTestUtil$1100% (1/1)100% (2/2)100% (5/5)100% (2/2)
AwQuotaManagerBridgeTestUtil$1 (): void 100% (1/1)100% (3/3)100% (1/1)
call (): AwQuotaManagerBridge 100% (1/1)100% (2/2)100% (1/1)
     
class AwQuotaManagerBridgeTestUtil$2100% (1/1)100% (2/2)100% (17/17)100% (3/3)
AwQuotaManagerBridgeTestUtil$2 (AwQuotaManagerBridge, AwQuotaManagerBridgeTes... 100% (1/1)100% (9/9)100% (1/1)
run (): void 100% (1/1)100% (8/8)100% (2/2)
     
class AwQuotaManagerBridgeTestUtil$2$1100% (1/1)100% (2/2)100% (12/12)100% (3/3)
AwQuotaManagerBridgeTestUtil$2$1 (AwQuotaManagerBridgeTestUtil$2): void 100% (1/1)100% (6/6)100% (1/1)
onReceiveValue (AwQuotaManagerBridge$Origins): void 100% (1/1)100% (6/6)100% (2/2)

1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4 
5package org.chromium.android_webview.test.util;
6 
7import android.webkit.ValueCallback;
8 
9import org.chromium.android_webview.AwQuotaManagerBridge;
10import org.chromium.android_webview.test.AwTestBase;
11import org.chromium.content.browser.test.util.CallbackHelper;
12 
13import java.util.concurrent.Callable;
14 
15/**
16 * This class provides common methods for AwQuotaManagerBridge related tests
17 */
18public class AwQuotaManagerBridgeTestUtil {
19 
20    public static AwQuotaManagerBridge getQuotaManagerBridge(AwTestBase awTestBase)
21            throws Exception {
22        return awTestBase.runTestOnUiThreadAndGetResult(new Callable<AwQuotaManagerBridge>() {
23            @Override
24            public AwQuotaManagerBridge call() throws Exception {
25                return AwQuotaManagerBridge.getInstance();
26            }
27        });
28    }
29 
30    private static class GetOriginsCallbackHelper extends CallbackHelper {
31        private AwQuotaManagerBridge.Origins mOrigins;
32 
33        public void notifyCalled(AwQuotaManagerBridge.Origins origins) {
34            mOrigins = origins;
35            notifyCalled();
36        }
37 
38        public AwQuotaManagerBridge.Origins getOrigins() {
39            assert getCallCount() > 0;
40            return mOrigins;
41        }
42    }
43 
44    public static AwQuotaManagerBridge.Origins getOrigins(AwTestBase awTestBase)
45            throws Exception {
46        final GetOriginsCallbackHelper callbackHelper = new GetOriginsCallbackHelper();
47        final AwQuotaManagerBridge bridge = getQuotaManagerBridge(awTestBase);
48 
49        int callCount = callbackHelper.getCallCount();
50        awTestBase.getInstrumentation().runOnMainSync(new Runnable() {
51            @Override
52            public void run() {
53                bridge.getOrigins(
54                    new ValueCallback<AwQuotaManagerBridge.Origins>() {
55                        @Override
56                        public void onReceiveValue(AwQuotaManagerBridge.Origins origins) {
57                            callbackHelper.notifyCalled(origins);
58                        }
59                    }
60                );
61            }
62        });
63        callbackHelper.waitForCallback(callCount);
64 
65        return callbackHelper.getOrigins();
66    }
67 
68}

[all classes][org.chromium.android_webview.test.util]
EMMA 2.0.5312 (C) Vladimir Roubtsov