Index: chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/RestoreMigrateTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/RestoreMigrateTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/RestoreMigrateTest.java |
index b796499267eb08ea7a8518f6ff495309a6c67fcd..dea553f1c70f07331a9b2730a07bf873705453f6 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/RestoreMigrateTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/RestoreMigrateTest.java |
@@ -14,6 +14,7 @@ import org.chromium.base.ThreadUtils; |
import org.chromium.base.annotations.SuppressFBWarnings; |
import org.chromium.base.metrics.RecordHistogram; |
import org.chromium.base.test.util.AdvancedMockContext; |
+import org.chromium.base.test.util.Feature; |
import org.chromium.chrome.browser.TabState; |
import org.chromium.chrome.browser.tab.Tab; |
import org.chromium.chrome.browser.tab.TabIdManager; |
@@ -41,10 +42,10 @@ public class RestoreMigrateTest extends InstrumentationTestCase { |
return TabPersistentStore.serializeTabModelSelector(selector, null); |
} |
}); |
- File f = TabPersistentStore.getOrCreateSelectorStateDirectory(index); |
+ File f = TabPersistentStore.getOrCreateStateDirectory(); |
FileOutputStream fos = null; |
try { |
- fos = new FileOutputStream(new File(f, TabPersistentStore.SAVED_STATE_FILE)); |
+ fos = new FileOutputStream(new File(f, TabPersistentStore.getStateFileName(index))); |
fos.write(data); |
} finally { |
StreamUtil.closeQuietly(fos); |
@@ -78,6 +79,7 @@ public class RestoreMigrateTest extends InstrumentationTestCase { |
@SuppressWarnings("unused") |
@SuppressFBWarnings("DLS_DEAD_LOCAL_STORE") |
@SmallTest |
+ @Feature({"TabPersistentStore"}) |
public void testMigrateData() throws IOException, InterruptedException, ExecutionException { |
ApplicationData.clearAppData(mAppContext); |
@@ -105,8 +107,8 @@ public class RestoreMigrateTest extends InstrumentationTestCase { |
TabPersistentStore.PREF_HAS_RUN_FILE_MIGRATION, false)); |
// Check that the files were moved. |
- File newDir = TabPersistentStore.getOrCreateSelectorStateDirectory(0); |
- File newStateFile = new File(newDir, TabPersistentStore.SAVED_STATE_FILE); |
+ File newDir = TabPersistentStore.getOrCreateStateDirectory(); |
+ File newStateFile = new File(newDir, TabPersistentStore.getStateFileName(0)); |
File newTab0 = new File(newDir, TabState.SAVED_TAB_STATE_FILE_PREFIX + "0"); |
File newTab1 = new File(newDir, TabState.SAVED_TAB_STATE_FILE_PREFIX + "1"); |
File newTab2 = new File(newDir, TabState.SAVED_TAB_STATE_FILE_PREFIX_INCOGNITO + "2"); |
@@ -136,6 +138,7 @@ public class RestoreMigrateTest extends InstrumentationTestCase { |
@SuppressWarnings("unused") |
@SuppressFBWarnings("DLS_DEAD_LOCAL_STORE") |
@SmallTest |
+ @Feature({"TabPersistentStore"}) |
public void testSkipMigrateData() throws IOException, InterruptedException, ExecutionException { |
ApplicationData.clearAppData(mAppContext); |
@@ -154,8 +157,8 @@ public class RestoreMigrateTest extends InstrumentationTestCase { |
assertTrue("Could not create tab 3 file", tab3.createNewFile()); |
// Write new state files |
- File newDir = TabPersistentStore.getOrCreateSelectorStateDirectory(0); |
- File newStateFile = new File(newDir, TabPersistentStore.SAVED_STATE_FILE); |
+ File newDir = TabPersistentStore.getOrCreateStateDirectory(); |
+ File newStateFile = new File(newDir, TabPersistentStore.getStateFileName(0)); |
File newTab4 = new File(newDir, TabState.SAVED_TAB_STATE_FILE_PREFIX + "4"); |
assertTrue("Could not create new tab 4 file", newTab4.createNewFile()); |
@@ -192,6 +195,7 @@ public class RestoreMigrateTest extends InstrumentationTestCase { |
@SuppressWarnings("unused") |
@SuppressFBWarnings("DLS_DEAD_LOCAL_STORE") |
@SmallTest |
+ @Feature({"TabPersistentStore"}) |
public void testMigrationLeavesOtherFilesAlone() throws IOException, InterruptedException, |
ExecutionException { |
ApplicationData.clearAppData(mAppContext); |
@@ -216,8 +220,8 @@ public class RestoreMigrateTest extends InstrumentationTestCase { |
assertTrue("Could not find other file", otherFile.exists()); |
// Check that the files were moved. |
- File newDir = TabPersistentStore.getOrCreateSelectorStateDirectory(0); |
- File newStateFile = new File(newDir, TabPersistentStore.SAVED_STATE_FILE); |
+ File newDir = TabPersistentStore.getOrCreateStateDirectory(); |
+ File newStateFile = new File(newDir, TabPersistentStore.getStateFileName(0)); |
File newTab0 = new File(newDir, TabState.SAVED_TAB_STATE_FILE_PREFIX + "0"); |
File newOtherFile = new File(newDir, "other.file"); |
@@ -233,6 +237,7 @@ public class RestoreMigrateTest extends InstrumentationTestCase { |
* @throws IOException |
*/ |
@SmallTest |
+ @Feature({"TabPersistentStore"}) |
public void testFindsMaxIdProperly() throws IOException { |
TabModelSelector selector0 = new MockTabModelSelector(1, 1, null); |
TabModelSelector selector1 = new MockTabModelSelector(1, 1, null); |
@@ -258,6 +263,7 @@ public class RestoreMigrateTest extends InstrumentationTestCase { |
* @throws IOException |
*/ |
@SmallTest |
+ @Feature({"TabPersistentStore"}) |
public void testOnlyLoadsSingleModel() throws IOException { |
TabModelSelector selector0 = new MockTabModelSelector(3, 3, null); |
TabModelSelector selector1 = new MockTabModelSelector(2, 1, null); |