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

COVERAGE SUMMARY FOR SOURCE FILE [ChromiumTestShellApplication.java]

nameclass, %method, %block, %line, %
ChromiumTestShellApplication.java100% (1/1)50%  (3/6)48%  (35/73)41%  (7/17)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ChromiumTestShellApplication100% (1/1)50%  (3/6)48%  (35/73)41%  (7/17)
addObserver (ChromiumTestShellApplicationObserver): void 0%   (0/1)0%   (0/6)0%   (0/2)
removeObserver (ChromiumTestShellApplicationObserver): void 0%   (0/1)0%   (0/6)0%   (0/2)
sendBroadcast (Intent): void 0%   (0/1)0%   (0/26)0%   (0/6)
<static initializer> 100% (1/1)100% (20/20)100% (1/1)
ChromiumTestShellApplication (): void 100% (1/1)100% (3/3)100% (1/1)
onCreate (): void 100% (1/1)100% (12/12)100% (5/5)

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.chrome.testshell;
6 
7import android.app.Application;
8import android.content.Intent;
9 
10import org.chromium.base.PathUtils;
11import org.chromium.content.app.LibraryLoader;
12import org.chromium.content.browser.ResourceExtractor;
13 
14import java.util.ArrayList;
15 
16/**
17 * A basic test shell {@link Application}.  Handles setting up the native library and
18 * loading the right resources.
19 */
20public class ChromiumTestShellApplication extends Application {
21    private static final String TAG = "ChromiumTestShellApplication";
22    private static final String PRIVATE_DATA_DIRECTORY_SUFFIX = "chromiumtestshell";
23    private static final String[] CHROME_MANDATORY_PAKS = {
24        "chrome.pak",
25        "en-US.pak",
26        "resources.pak",
27        "chrome_100_percent.pak",
28    };
29 
30    ArrayList<ChromiumTestShellApplicationObserver> mObservers;
31 
32    @Override
33    public void onCreate() {
34        super.onCreate();
35 
36        ResourceExtractor.setMandatoryPaksToExtract(CHROME_MANDATORY_PAKS);
37        PathUtils.setPrivateDataDirectorySuffix(PRIVATE_DATA_DIRECTORY_SUFFIX);
38 
39        mObservers = new ArrayList<ChromiumTestShellApplicationObserver>();
40    }
41 
42    @Override
43    public void sendBroadcast(Intent intent) {
44        boolean shouldFire = true;
45        for (ChromiumTestShellApplicationObserver observer : mObservers) {
46            shouldFire &= observer.onSendBroadcast(intent);
47        }
48 
49        if (shouldFire) {
50            super.sendBroadcast(intent);
51        }
52    }
53 
54    public void addObserver(ChromiumTestShellApplicationObserver observer) {
55        mObservers.add(observer);
56    }
57 
58    public void removeObserver(ChromiumTestShellApplicationObserver observer) {
59        mObservers.remove(observer);
60    }
61}

[all classes][org.chromium.chrome.testshell]
EMMA 2.0.5312 (C) Vladimir Roubtsov