EMMA Coverage Report (generated Tue Aug 20 10:07:21 PDT 2013)
[all classes][org.chromium.android_webview.test]

COVERAGE SUMMARY FOR SOURCE FILE [TestAwContentsClient.java]

nameclass, %method, %block, %line, %
TestAwContentsClient.java100% (4/4)97%  (30/31)83%  (205/246)92%  (54.2/59)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class TestAwContentsClient$OnScaleChangedHelper100% (1/1)75%  (3/4)51%  (18/35)69%  (4.8/7)
getLastScaleRatio (): float 0%   (0/1)0%   (0/15)0%   (0/2)
<static initializer> 100% (1/1)75%  (6/8)75%  (0.8/1)
TestAwContentsClient$OnScaleChangedHelper (): void 100% (1/1)100% (3/3)100% (1/1)
notifyCalled (float, float): void 100% (1/1)100% (9/9)100% (4/4)
     
class TestAwContentsClient$AddMessageToConsoleHelper100% (1/1)100% (7/7)76%  (56/74)87%  (13/15)
getLevel (): int 100% (1/1)67%  (8/12)78%  (1.6/2)
getLineNumber (): int 100% (1/1)67%  (8/12)78%  (1.6/2)
getMessage (): String 100% (1/1)67%  (8/12)78%  (1.6/2)
getSourceId (): String 100% (1/1)67%  (8/12)78%  (1.6/2)
<static initializer> 100% (1/1)75%  (6/8)75%  (0.8/1)
TestAwContentsClient$AddMessageToConsoleHelper (): void 100% (1/1)100% (3/3)100% (1/1)
notifyCalled (int, String, int, String): void 100% (1/1)100% (15/15)100% (6/6)
     
class TestAwContentsClient$PictureListenerHelper100% (1/1)100% (4/4)79%  (23/29)89%  (5.4/6)
getPicture (): Picture 100% (1/1)67%  (8/12)78%  (1.6/2)
<static initializer> 100% (1/1)75%  (6/8)75%  (0.8/1)
TestAwContentsClient$PictureListenerHelper (): void 100% (1/1)100% (3/3)100% (1/1)
notifyCalled (Picture): void 100% (1/1)100% (6/6)100% (3/3)
     
class TestAwContentsClient100% (1/1)100% (16/16)100% (108/108)100% (31/31)
TestAwContentsClient (): void 100% (1/1)100% (38/38)100% (9/9)
getAddMessageToConsoleHelper (): TestAwContentsClient$AddMessageToConsoleHelper 100% (1/1)100% (3/3)100% (1/1)
getOnEvaluateJavaScriptResultHelper (): TestCallbackHelperContainer$OnEvaluat... 100% (1/1)100% (3/3)100% (1/1)
getOnPageFinishedHelper (): TestCallbackHelperContainer$OnPageFinishedHelper 100% (1/1)100% (3/3)100% (1/1)
getOnPageStartedHelper (): TestCallbackHelperContainer$OnPageStartedHelper 100% (1/1)100% (3/3)100% (1/1)
getOnReceivedErrorHelper (): TestCallbackHelperContainer$OnReceivedErrorHelper 100% (1/1)100% (3/3)100% (1/1)
getOnScaleChangedHelper (): TestAwContentsClient$OnScaleChangedHelper 100% (1/1)100% (3/3)100% (1/1)
getPictureListenerHelper (): TestAwContentsClient$PictureListenerHelper 100% (1/1)100% (3/3)100% (1/1)
getUpdatedTitle (): String 100% (1/1)100% (3/3)100% (1/1)
onConsoleMessage (ConsoleMessage): boolean 100% (1/1)100% (14/14)100% (2/2)
onNewPicture (Picture): void 100% (1/1)100% (5/5)100% (2/2)
onPageFinished (String): void 100% (1/1)100% (5/5)100% (2/2)
onPageStarted (String): void 100% (1/1)100% (5/5)100% (2/2)
onReceivedError (int, String, String): void 100% (1/1)100% (7/7)100% (2/2)
onReceivedTitle (String): void 100% (1/1)100% (4/4)100% (2/2)
onScaleChangedScaled (float, float): void 100% (1/1)100% (6/6)100% (2/2)

1// Copyright (c) 2012 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;
6 
7import android.graphics.Picture;
8import android.webkit.ConsoleMessage;
9 
10import org.chromium.content.browser.test.util.CallbackHelper;
11import org.chromium.content.browser.test.util.TestCallbackHelperContainer.OnEvaluateJavaScriptResultHelper;
12import org.chromium.content.browser.test.util.TestCallbackHelperContainer.OnPageFinishedHelper;
13import org.chromium.content.browser.test.util.TestCallbackHelperContainer.OnPageStartedHelper;
14import org.chromium.content.browser.test.util.TestCallbackHelperContainer.OnReceivedErrorHelper;
15 
16class TestAwContentsClient extends NullContentsClient {
17    private String mUpdatedTitle;
18    private final OnPageStartedHelper mOnPageStartedHelper;
19    private final OnPageFinishedHelper mOnPageFinishedHelper;
20    private final OnReceivedErrorHelper mOnReceivedErrorHelper;
21    private final OnEvaluateJavaScriptResultHelper mOnEvaluateJavaScriptResultHelper;
22    private final AddMessageToConsoleHelper mAddMessageToConsoleHelper;
23    private final OnScaleChangedHelper mOnScaleChangedHelper;
24    private final PictureListenerHelper mPictureListenerHelper;
25 
26    public TestAwContentsClient() {
27        mOnPageStartedHelper = new OnPageStartedHelper();
28        mOnPageFinishedHelper = new OnPageFinishedHelper();
29        mOnReceivedErrorHelper = new OnReceivedErrorHelper();
30        mOnEvaluateJavaScriptResultHelper = new OnEvaluateJavaScriptResultHelper();
31        mAddMessageToConsoleHelper = new AddMessageToConsoleHelper();
32        mOnScaleChangedHelper = new OnScaleChangedHelper();
33        mPictureListenerHelper = new PictureListenerHelper();
34    }
35 
36    public OnPageStartedHelper getOnPageStartedHelper() {
37        return mOnPageStartedHelper;
38    }
39 
40    public OnPageFinishedHelper getOnPageFinishedHelper() {
41        return mOnPageFinishedHelper;
42    }
43 
44    public OnReceivedErrorHelper getOnReceivedErrorHelper() {
45        return mOnReceivedErrorHelper;
46    }
47 
48    public OnEvaluateJavaScriptResultHelper getOnEvaluateJavaScriptResultHelper() {
49        return mOnEvaluateJavaScriptResultHelper;
50    }
51 
52    public AddMessageToConsoleHelper getAddMessageToConsoleHelper() {
53        return mAddMessageToConsoleHelper;
54    }
55 
56    public static class OnScaleChangedHelper extends CallbackHelper {
57        private float mPreviousScale;
58        private float mCurrentScale;
59        public void notifyCalled(float oldScale, float newScale) {
60            mPreviousScale = oldScale;
61            mCurrentScale = newScale;
62            super.notifyCalled();
63        }
64        public float getLastScaleRatio() {
65            assert getCallCount() > 0;
66            return mCurrentScale / mPreviousScale;
67        }
68    }
69 
70    public OnScaleChangedHelper getOnScaleChangedHelper() {
71        return mOnScaleChangedHelper;
72    }
73 
74    public PictureListenerHelper getPictureListenerHelper() {
75        return mPictureListenerHelper;
76    }
77 
78    @Override
79    public void onReceivedTitle(String title) {
80        mUpdatedTitle = title;
81    }
82 
83    public String getUpdatedTitle() {
84        return mUpdatedTitle;
85    }
86 
87    @Override
88    public void onPageStarted(String url) {
89        mOnPageStartedHelper.notifyCalled(url);
90    }
91 
92    @Override
93    public void onPageFinished(String url) {
94        mOnPageFinishedHelper.notifyCalled(url);
95    }
96 
97    @Override
98    public void onReceivedError(int errorCode, String description, String failingUrl) {
99        mOnReceivedErrorHelper.notifyCalled(errorCode, description, failingUrl);
100    }
101 
102    @Override
103    public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
104        mAddMessageToConsoleHelper.notifyCalled(consoleMessage.messageLevel().ordinal(),
105                consoleMessage.message(), consoleMessage.lineNumber(), consoleMessage.sourceId());
106        return false;
107    }
108 
109    public static class AddMessageToConsoleHelper extends CallbackHelper {
110        private int mLevel;
111        private String mMessage;
112        private int mLineNumber;
113        private String mSourceId;
114 
115        public int getLevel() {
116            assert getCallCount() > 0;
117            return mLevel;
118        }
119 
120        public String getMessage() {
121            assert getCallCount() > 0;
122            return mMessage;
123        }
124 
125        public int getLineNumber() {
126            assert getCallCount() > 0;
127            return mLineNumber;
128        }
129 
130        public String getSourceId() {
131            assert getCallCount() > 0;
132            return mSourceId;
133        }
134 
135        void notifyCalled(int level, String message, int lineNumer, String sourceId) {
136            mLevel = level;
137            mMessage = message;
138            mLineNumber = lineNumer;
139            mSourceId = sourceId;
140            notifyCalled();
141        }
142    }
143 
144    @Override
145    public void onScaleChangedScaled(float oldScale, float newScale) {
146        mOnScaleChangedHelper.notifyCalled(oldScale, newScale);
147    }
148 
149    public static class PictureListenerHelper extends CallbackHelper {
150        // Generally null, depending on |invalidationOnly| in enableOnNewPicture()
151        private Picture mPicture;
152 
153        public Picture getPicture() {
154            assert getCallCount() > 0;
155            return mPicture;
156        }
157 
158        void notifyCalled(Picture picture) {
159            mPicture = picture;
160            notifyCalled();
161        }
162    }
163 
164    @Override
165    public void onNewPicture(Picture picture) {
166        mPictureListenerHelper.notifyCalled(picture);
167    }
168}

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