Index: chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/DocumentModeAssassinTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/DocumentModeAssassinTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/DocumentModeAssassinTest.java |
index 0901071758ee2b9c4cfe46071eb906ff10d6b956..d271767d41f44b66b0726f2e85a3e906730015b4 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/DocumentModeAssassinTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/DocumentModeAssassinTest.java |
@@ -189,7 +189,7 @@ public class DocumentModeAssassinTest extends NativeLibraryTestBase { |
final CallbackHelper changeDoneCallback = new CallbackHelper(); |
final CallbackHelper deletionStartedCallback = new CallbackHelper(); |
final CallbackHelper deletionDoneCallback = new CallbackHelper(); |
- final ArrayList<Integer> copiedIds = new ArrayList<Integer>(); |
+ final ArrayList<Integer> copiedIds = new ArrayList<>(); |
final DocumentModeAssassinObserver observer = new DocumentModeAssassinObserver() { |
@Override |
public void onStageChange(int newStage) { |
@@ -219,7 +219,7 @@ public class DocumentModeAssassinTest extends NativeLibraryTestBase { |
} |
}; |
- setUpDocumentDirectory(); |
+ setUpDirectories(); |
final DocumentModeAssassin assassin = createAssassinForTesting( |
DocumentModeAssassin.STAGE_UNINITIALIZED, true, true); |
ThreadUtils.runOnUiThread(new Runnable() { |
@@ -302,7 +302,7 @@ public class DocumentModeAssassinTest extends NativeLibraryTestBase { |
DocumentModeAssassin.MAX_MIGRATION_ATTEMPTS_BEFORE_FAILURE); |
editor.apply(); |
- setUpDocumentDirectory(); |
+ setUpDirectories(); |
final DocumentModeAssassin assassin = |
createAssassinForTesting(DocumentModeAssassin.STAGE_UNINITIALIZED, true, true); |
ThreadUtils.runOnUiThread(new Runnable() { |
@@ -387,7 +387,7 @@ public class DocumentModeAssassinTest extends NativeLibraryTestBase { |
// one of them. This forces the TabPersistentStore to improvise and use the initial URL |
// that we provide. |
final TabStateInfo failureCase = TestTabModelDirectory.V2_HAARETZ; |
- final Set<Integer> migratedTabIds = new HashSet<Integer>(); |
+ final Set<Integer> migratedTabIds = new HashSet<>(); |
for (int i = 0; i < TAB_STATE_INFO.length; i++) { |
if (failureCase.tabId == TAB_STATE_INFO[i].tabId) continue; |
migratedTabIds.add(TAB_STATE_INFO[i].tabId); |
@@ -496,7 +496,7 @@ public class DocumentModeAssassinTest extends NativeLibraryTestBase { |
final CallbackHelper copyDoneCallback = new CallbackHelper(); |
final CallbackHelper copyCallback = new CallbackHelper(); |
final AtomicInteger firstCopiedId = new AtomicInteger(Tab.INVALID_TAB_ID); |
- final ArrayList<Integer> copiedIds = new ArrayList<Integer>(); |
+ final ArrayList<Integer> copiedIds = new ArrayList<>(); |
final DocumentModeAssassinObserver observer = new DocumentModeAssassinObserver() { |
@Override |
public void onStageChange(int newStage) { |
@@ -516,7 +516,7 @@ public class DocumentModeAssassinTest extends NativeLibraryTestBase { |
}; |
// Kick off copying the tab states. |
- setUpDocumentDirectory(); |
+ setUpDirectories(); |
final DocumentModeAssassin assassin = |
createAssassinForTesting(DocumentModeAssassin.STAGE_INITIALIZED, false, true); |
ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
@@ -550,7 +550,8 @@ public class DocumentModeAssassinTest extends NativeLibraryTestBase { |
// Confirm that the legitimate TabState files were all copied over. |
File[] tabbedModeFilesAfter = mTabbedModeDirectory.getDataDirectory().listFiles(); |
assertNotNull(tabbedModeFilesAfter); |
- assertEquals(TAB_STATE_INFO.length, tabbedModeFilesAfter.length); |
+ // +1 is for the original tab_state file in the tabbed directory. |
+ assertEquals(TAB_STATE_INFO.length + 1, tabbedModeFilesAfter.length); |
for (int i = 0; i < TAB_STATE_INFO.length; i++) { |
boolean found = false; |
@@ -591,7 +592,7 @@ public class DocumentModeAssassinTest extends NativeLibraryTestBase { |
editor.apply(); |
// Kick off deleting everything. |
- setUpDocumentDirectory(); |
+ setUpDirectories(); |
final DocumentModeAssassin assassin = createAssassinForTesting( |
DocumentModeAssassin.STAGE_CHANGE_SETTINGS_DONE, false, true); |
ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
@@ -647,8 +648,8 @@ public class DocumentModeAssassinTest extends NativeLibraryTestBase { |
}; |
} |
- /** Fills in the directory for document mode with a bunch of data. */ |
- private void setUpDocumentDirectory() throws Exception { |
+ /** Fills in the directories for document and tabbed mode with a bunch of data. */ |
+ private void setUpDirectories() throws Exception { |
// Write out all of the TabState files into the document mode directory. |
for (int i = 0; i < TAB_STATE_INFO.length; i++) { |
mDocumentModeDirectory.writeTabStateFile(TAB_STATE_INFO[i]); |
@@ -659,5 +660,7 @@ public class DocumentModeAssassinTest extends NativeLibraryTestBase { |
writeUselessFileToDirectory(mDocumentModeDirectory.getDataDirectory(), |
TabState.SAVED_TAB_STATE_FILE_PREFIX + "_unparseable"); |
+ writeUselessFileToDirectory(mTabbedModeDirectory.getDataDirectory(), |
+ TabPersistentStore.SAVED_STATE_FILE); |
} |
} |