Index: chrome/browser/history/history_unittest.cc |
diff --git a/chrome/browser/history/history_unittest.cc b/chrome/browser/history/history_unittest.cc |
index 8bb8361bd3d3cb0c457f0a11258abb511f5876e9..29a3926f7428edb1c9edbf19327d63635778f521 100644 |
--- a/chrome/browser/history/history_unittest.cc |
+++ b/chrome/browser/history/history_unittest.cc |
@@ -140,6 +140,16 @@ class HistoryBackendDBTest : public HistoryUnitTestBase { |
chrome::kHistoryFilename))); |
} |
+ void CreateArchivedDB() { |
+ base::FilePath data_path; |
+ ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &data_path)); |
+ data_path = data_path.AppendASCII("History"); |
+ data_path = data_path.AppendASCII("archived_history.4.sql"); |
+ ASSERT_NO_FATAL_FAILURE( |
+ ExecuteSQLScript(data_path, history_dir_.Append( |
+ chrome::kArchivedHistoryFilename))); |
+ } |
+ |
// testing::Test |
virtual void SetUp() { |
ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); |
@@ -619,6 +629,22 @@ TEST_F(HistoryBackendDBTest, MigrateDownloadValidators) { |
} |
} |
+TEST_F(HistoryBackendDBTest, PurgeArchivedDatabase) { |
+ ASSERT_NO_FATAL_FAILURE(CreateDBVersion(27)); |
+ ASSERT_NO_FATAL_FAILURE(CreateArchivedDB()); |
+ |
+ ASSERT_TRUE(base::PathExists( |
+ history_dir_.Append(chrome::kArchivedHistoryFilename))); |
+ |
+ CreateBackendAndDatabase(); |
+ DeleteBackend(); |
+ |
+ // We do not maintain the archived database as of M36. |
+ // Verify that a legacy archived database is purged on start-up. |
+ ASSERT_FALSE(base::PathExists( |
+ history_dir_.Append(chrome::kArchivedHistoryFilename))); |
+} |
+ |
TEST_F(HistoryBackendDBTest, ConfirmDownloadRowCreateAndDelete) { |
// Create the DB. |
CreateBackendAndDatabase(); |