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

COVERAGE SUMMARY FOR SOURCE FILE [FullScreenVideoTestAwContentsClient.java]

nameclass, %method, %block, %line, %
FullScreenVideoTestAwContentsClient.java0%   (0/1)0%   (0/5)0%   (0/62)0%   (0/16)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class FullScreenVideoTestAwContentsClient0%   (0/1)0%   (0/5)0%   (0/62)0%   (0/16)
FullScreenVideoTestAwContentsClient (Activity): void 0%   (0/1)0%   (0/16)0%   (0/5)
onHideCustomView (): void 0%   (0/1)0%   (0/9)0%   (0/3)
onShowCustomView (View, WebChromeClient$CustomViewCallback): void 0%   (0/1)0%   (0/21)0%   (0/4)
waitForCustomViewHidden (): void 0%   (0/1)0%   (0/8)0%   (0/2)
waitForCustomViewShown (): void 0%   (0/1)0%   (0/8)0%   (0/2)

1// Copyright (c) 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;
6 
7import android.app.Activity;
8import android.view.Gravity;
9import android.view.View;
10import android.view.ViewGroup;
11import android.view.WindowManager;
12import android.webkit.WebChromeClient;
13import android.widget.FrameLayout;
14 
15import org.chromium.content.browser.test.util.CallbackHelper;
16 
17import java.util.concurrent.TimeUnit;
18import java.util.concurrent.TimeoutException;
19 
20/**
21 * This class is a AwContentsClient for full screen video test.
22 */
23public class FullScreenVideoTestAwContentsClient extends TestAwContentsClient {
24    public final static int WAITING_SECONDS = 20;
25    private CallbackHelper mOnShowCustomViewCallbackHelper = new CallbackHelper();
26    private CallbackHelper mOnHideCustomViewCallbackHelper = new CallbackHelper();
27 
28    private Activity mActivity;
29 
30    public FullScreenVideoTestAwContentsClient(Activity activity) {
31        mActivity = activity;
32    }
33 
34    @Override
35    public void onShowCustomView(View view, WebChromeClient.CustomViewCallback callback) {
36        mActivity.getWindow().setFlags(
37                WindowManager.LayoutParams.FLAG_FULLSCREEN,
38                WindowManager.LayoutParams.FLAG_FULLSCREEN);
39 
40        mActivity.getWindow().addContentView(view,
41                new FrameLayout.LayoutParams(
42                        ViewGroup.LayoutParams.MATCH_PARENT,
43                        ViewGroup.LayoutParams.MATCH_PARENT,
44                        Gravity.CENTER));
45        mOnShowCustomViewCallbackHelper.notifyCalled();
46    }
47 
48    @Override
49    public void onHideCustomView() {
50        mActivity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
51        mOnHideCustomViewCallbackHelper.notifyCalled();
52    }
53 
54    public void waitForCustomViewShown() throws TimeoutException, InterruptedException {
55        mOnShowCustomViewCallbackHelper.waitForCallback(0, 1, WAITING_SECONDS, TimeUnit.SECONDS);
56    }
57 
58    public void waitForCustomViewHidden() throws InterruptedException, TimeoutException {
59        mOnHideCustomViewCallbackHelper.waitForCallback(0, 1, WAITING_SECONDS, TimeUnit.SECONDS);
60    }
61}

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