OLD | NEW |
(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 } |
OLD | NEW |