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