OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.chrome.browser.tab; | 5 package org.chromium.chrome.browser.tab; |
6 | 6 |
7 import android.content.Context; | 7 import android.content.Context; |
8 import android.content.SharedPreferences; | 8 import android.content.SharedPreferences; |
| 9 import android.support.test.InstrumentationRegistry; |
9 import android.support.test.filters.SmallTest; | 10 import android.support.test.filters.SmallTest; |
10 import android.test.InstrumentationTestCase; | |
11 import android.test.UiThreadTest; | 11 import android.test.UiThreadTest; |
12 | 12 |
| 13 import org.junit.Assert; |
| 14 import org.junit.Before; |
| 15 import org.junit.Test; |
| 16 import org.junit.runner.RunWith; |
| 17 |
13 import org.chromium.base.ContextUtils; | 18 import org.chromium.base.ContextUtils; |
14 import org.chromium.base.test.util.AdvancedMockContext; | 19 import org.chromium.base.test.util.AdvancedMockContext; |
| 20 import org.chromium.chrome.test.ChromeJUnit4ClassRunner; |
15 | 21 |
16 /** Tests for the TabIdManager. */ | 22 /** Tests for the TabIdManager. */ |
17 public class TabIdManagerTest extends InstrumentationTestCase { | 23 @RunWith(ChromeJUnit4ClassRunner.class) |
| 24 public class TabIdManagerTest { |
18 Context mContext; | 25 Context mContext; |
19 | 26 |
20 @Override | 27 @Before |
21 public void setUp() throws Exception { | 28 public void setUp() throws Exception { |
22 super.setUp(); | 29 mContext = new AdvancedMockContext( |
23 mContext = new AdvancedMockContext(getInstrumentation().getTargetContext
()); | 30 InstrumentationRegistry.getInstrumentation().getTargetContext())
; |
24 } | 31 } |
25 | 32 |
26 /** Tests that IDs are stored and generated properly. */ | 33 /** Tests that IDs are stored and generated properly. */ |
| 34 @Test |
27 @UiThreadTest | 35 @UiThreadTest |
28 @SmallTest | 36 @SmallTest |
29 public void testBasic() { | 37 public void testBasic() { |
30 SharedPreferences prefs = ContextUtils.getAppSharedPreferences(); | 38 SharedPreferences prefs = ContextUtils.getAppSharedPreferences(); |
31 SharedPreferences.Editor editor = prefs.edit(); | 39 SharedPreferences.Editor editor = prefs.edit(); |
32 editor.putInt(TabIdManager.PREF_NEXT_ID, 11684); | 40 editor.putInt(TabIdManager.PREF_NEXT_ID, 11684); |
33 editor.apply(); | 41 editor.apply(); |
34 | 42 |
35 TabIdManager manager = TabIdManager.getInstance(mContext); | 43 TabIdManager manager = TabIdManager.getInstance(mContext); |
36 assertEquals("Wrong Tab ID was generated", | 44 Assert.assertEquals( |
37 11684, manager.generateValidId(Tab.INVALID_TAB_ID)); | 45 "Wrong Tab ID was generated", 11684, manager.generateValidId(Tab
.INVALID_TAB_ID)); |
38 | 46 |
39 assertEquals("Wrong next Tab ID", 11685, prefs.getInt(TabIdManager.PREF_
NEXT_ID, -1)); | 47 Assert.assertEquals( |
| 48 "Wrong next Tab ID", 11685, prefs.getInt(TabIdManager.PREF_NEXT_
ID, -1)); |
40 } | 49 } |
41 | 50 |
42 /** Tests that the max ID is updated properly. */ | 51 /** Tests that the max ID is updated properly. */ |
| 52 @Test |
43 @UiThreadTest | 53 @UiThreadTest |
44 @SmallTest | 54 @SmallTest |
45 public void testIncrementIdCounterTo() { | 55 public void testIncrementIdCounterTo() { |
46 SharedPreferences prefs = ContextUtils.getAppSharedPreferences(); | 56 SharedPreferences prefs = ContextUtils.getAppSharedPreferences(); |
47 SharedPreferences.Editor editor = prefs.edit(); | 57 SharedPreferences.Editor editor = prefs.edit(); |
48 editor.putInt(TabIdManager.PREF_NEXT_ID, 11684); | 58 editor.putInt(TabIdManager.PREF_NEXT_ID, 11684); |
49 editor.apply(); | 59 editor.apply(); |
50 | 60 |
51 TabIdManager manager = TabIdManager.getInstance(mContext); | 61 TabIdManager manager = TabIdManager.getInstance(mContext); |
52 assertEquals("Wrong Tab ID was generated", | 62 Assert.assertEquals( |
53 11684, manager.generateValidId(Tab.INVALID_TAB_ID)); | 63 "Wrong Tab ID was generated", 11684, manager.generateValidId(Tab
.INVALID_TAB_ID)); |
54 | 64 |
55 assertEquals("Wrong next Tab ID", 11685, prefs.getInt(TabIdManager.PREF_
NEXT_ID, -1)); | 65 Assert.assertEquals( |
| 66 "Wrong next Tab ID", 11685, prefs.getInt(TabIdManager.PREF_NEXT_
ID, -1)); |
56 | 67 |
57 manager.incrementIdCounterTo(100); | 68 manager.incrementIdCounterTo(100); |
58 assertEquals("Didn't stay the same", 11685, prefs.getInt(TabIdManager.PR
EF_NEXT_ID, -1)); | 69 Assert.assertEquals( |
| 70 "Didn't stay the same", 11685, prefs.getInt(TabIdManager.PREF_NE
XT_ID, -1)); |
59 | 71 |
60 manager.incrementIdCounterTo(1000000); | 72 manager.incrementIdCounterTo(1000000); |
61 assertEquals("Didn't increase", 1000000, prefs.getInt(TabIdManager.PREF_
NEXT_ID, -1)); | 73 Assert.assertEquals( |
| 74 "Didn't increase", 1000000, prefs.getInt(TabIdManager.PREF_NEXT_
ID, -1)); |
62 } | 75 } |
63 } | 76 } |
OLD | NEW |