Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(43)

Side by Side Diff: chrome/android/javatests/src/org/chromium/chrome/browser/customtabs/ClientManagerTest.java

Issue 1325213002: customtabs: UMA histogram tracking whether clients call warmup(). (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase. Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2015 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
5 package org.chromium.chrome.browser.customtabs;
6
7 import android.content.Context;
8 import android.os.IBinder;
9 import android.os.Process;
10 import android.support.customtabs.ICustomTabsCallback;
11 import android.test.InstrumentationTestCase;
12 import android.test.suitebuilder.annotation.SmallTest;
13
14 /** Tests for ClientManager. */
15 public class ClientManagerTest extends InstrumentationTestCase {
16 private static final String URL = "https://www.android.com";
17 private ClientManager mClientManager;
18 private ICustomTabsCallback mCallback = new CustomTabsTestUtils.DummyCallbac k();
19 private IBinder mSession = mCallback.asBinder();
20 private int mUid = Process.myUid();
21
22 @Override
23 protected void setUp() throws Exception {
24 super.setUp();
25 Context context = getInstrumentation().getTargetContext().getApplication Context();
26 mClientManager = new ClientManager(context);
27 }
28
29 @SmallTest
30 public void testNoSessionNoWarmup() {
31 assertEquals(ClientManager.NO_SESSION_NO_WARMUP, mClientManager.getWarmu pState(null));
32 }
33
34 @SmallTest
35 public void testNoSessionWarmup() {
36 mClientManager.recordUidHasCalledWarmup(mUid);
37 assertEquals(ClientManager.NO_SESSION_WARMUP, mClientManager.getWarmupSt ate(null));
38 }
39
40 @SmallTest
41 public void testInvalidSessionNoWarmup() {
42 assertEquals(ClientManager.NO_SESSION_NO_WARMUP, mClientManager.getWarmu pState(mSession));
43 }
44
45 @SmallTest
46 public void testInvalidSessionWarmup() {
47 mClientManager.recordUidHasCalledWarmup(mUid);
48 assertEquals(ClientManager.NO_SESSION_WARMUP, mClientManager.getWarmupSt ate(mSession));
49 }
50
51 @SmallTest
52 public void testValidSessionNoWarmup() {
53 mClientManager.newSession(mCallback, mUid, null);
54 assertEquals(ClientManager.SESSION_NO_WARMUP_NOT_CALLED,
55 mClientManager.getWarmupState(mSession));
56 }
57
58 @SmallTest
59 public void testValidSessionOtherWarmup() {
60 mClientManager.recordUidHasCalledWarmup(mUid + 1);
61 mClientManager.newSession(mCallback, mUid, null);
62 assertEquals(ClientManager.SESSION_NO_WARMUP_ALREADY_CALLED,
63 mClientManager.getWarmupState(mSession));
64 }
65
66 @SmallTest
67 public void testValidSessionWarmup() {
68 mClientManager.recordUidHasCalledWarmup(mUid);
69 mClientManager.newSession(mCallback, mUid, null);
70 assertEquals(ClientManager.SESSION_WARMUP, mClientManager.getWarmupState (mSession));
71 }
72
73 @SmallTest
74 public void testValidSessionWarmupSeveralCalls() {
75 mClientManager.recordUidHasCalledWarmup(mUid);
76 mClientManager.newSession(mCallback, mUid, null);
77 assertEquals(ClientManager.SESSION_WARMUP, mClientManager.getWarmupState (mSession));
78
79 ICustomTabsCallback callback = new CustomTabsTestUtils.DummyCallback();
80 IBinder session = callback.asBinder();
81 mClientManager.newSession(callback, mUid, null);
82 assertEquals(ClientManager.SESSION_WARMUP, mClientManager.getWarmupState (session));
83 }
84 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698