Index: chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/tabmodel/MockTabModelSelector.java |
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/tabmodel/MockTabModelSelector.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/tabmodel/MockTabModelSelector.java |
index 00cf57d44f08c2da72ce58cc9f2491cd71803bdd..64530fde0ed2b98122ee054b653b933e6248f42b 100644 |
--- a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/tabmodel/MockTabModelSelector.java |
+++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/tabmodel/MockTabModelSelector.java |
@@ -17,28 +17,35 @@ import org.chromium.content_public.browser.LoadUrlParams; |
*/ |
public class MockTabModelSelector extends TabModelSelectorBase { |
// Offsetting the id compared to the index helps greatly when debugging. |
- public static final int ID_OFFSET = 1000; |
- public static final int INCOGNITO_ID_OFFSET = 2000; |
+ public static final int ID_OFFSET = 100000; |
+ public static final int INCOGNITO_ID_OFFSET = 200000; |
+ private static int sCurTabOffset = 0; |
public MockTabModelSelector( |
int tabCount, int incognitoTabCount, MockTabModel.MockTabModelDelegate delegate) { |
super(); |
- MockTabModel tabModel = new MockTabModel(false, delegate); |
- if (tabCount > 0) { |
- for (int i = 0; i < tabCount; i++) { |
- tabModel.addTab(ID_OFFSET + i); |
- } |
- TabModelUtils.setIndex(tabModel, 0); |
+ initialize(false, new MockTabModel(false, delegate), new MockTabModel(true, delegate)); |
+ for (int i = 0; i < tabCount; i++) { |
+ addMockTab(); |
} |
+ if (tabCount > 0) TabModelUtils.setIndex(getModelAt(0), 0); |
- MockTabModel incognitoTabModel = new MockTabModel(true, delegate); |
- if (incognitoTabCount > 0) { |
- for (int i = 0; i < incognitoTabCount; i++) { |
- incognitoTabModel.addTab(INCOGNITO_ID_OFFSET + tabCount + i); |
- } |
- TabModelUtils.setIndex(incognitoTabModel, 0); |
+ for (int i = 0; i < incognitoTabCount; i++) { |
+ addMockIncognitoTab(); |
} |
- initialize(false, tabModel, incognitoTabModel); |
+ if (incognitoTabCount > 0) TabModelUtils.setIndex(getModelAt(1), 0); |
+ } |
+ |
+ private static int nextIdOffset() { |
+ return sCurTabOffset++; |
+ } |
+ |
+ public Tab addMockTab() { |
+ return ((MockTabModel) getModelAt(0)).addTab(ID_OFFSET + nextIdOffset()); |
+ } |
+ |
+ public Tab addMockIncognitoTab() { |
+ return ((MockTabModel) getModelAt(1)).addTab(INCOGNITO_ID_OFFSET + nextIdOffset()); |
} |
@Override |