OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #include "chrome/browser/history/history_backend.h" | 5 #include "chrome/browser/history/history_backend.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <set> | 8 #include <set> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
243 | 243 |
244 private: | 244 private: |
245 friend class HistoryBackendTestDelegate; | 245 friend class HistoryBackendTestDelegate; |
246 | 246 |
247 // testing::Test | 247 // testing::Test |
248 void SetUp() override { | 248 void SetUp() override { |
249 ClearFaviconChangedNotificationCounter(); | 249 ClearFaviconChangedNotificationCounter(); |
250 if (!base::CreateNewTempDirectory(FILE_PATH_LITERAL("BackendTest"), | 250 if (!base::CreateNewTempDirectory(FILE_PATH_LITERAL("BackendTest"), |
251 &test_dir_)) | 251 &test_dir_)) |
252 return; | 252 return; |
253 backend_ = new HistoryBackend( | 253 backend_ = new HistoryBackend(new HistoryBackendTestDelegate(this), |
254 test_dir_, new HistoryBackendTestDelegate(this), &history_client_); | 254 &history_client_); |
255 backend_->Init(std::string(), false, | 255 backend_->Init(std::string(), false, |
256 TestHistoryDatabaseParamsForPath(test_dir_)); | 256 TestHistoryDatabaseParamsForPath(test_dir_)); |
257 } | 257 } |
258 | 258 |
259 void TearDown() override { | 259 void TearDown() override { |
260 if (backend_.get()) | 260 if (backend_.get()) |
261 backend_->Closing(); | 261 backend_->Closing(); |
262 backend_ = NULL; | 262 backend_ = NULL; |
263 mem_backend_.reset(); | 263 mem_backend_.reset(); |
264 base::DeleteFile(test_dir_, true); | 264 base::DeleteFile(test_dir_, true); |
(...skipping 1292 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1557 old_history_path = old_history_path.AppendASCII("HistoryNoSource"); | 1557 old_history_path = old_history_path.AppendASCII("HistoryNoSource"); |
1558 | 1558 |
1559 // Copy history database file to current directory so that it will be deleted | 1559 // Copy history database file to current directory so that it will be deleted |
1560 // in Teardown. | 1560 // in Teardown. |
1561 base::FilePath new_history_path(test_dir()); | 1561 base::FilePath new_history_path(test_dir()); |
1562 base::DeleteFile(new_history_path, true); | 1562 base::DeleteFile(new_history_path, true); |
1563 base::CreateDirectory(new_history_path); | 1563 base::CreateDirectory(new_history_path); |
1564 base::FilePath new_history_file = new_history_path.Append(kHistoryFilename); | 1564 base::FilePath new_history_file = new_history_path.Append(kHistoryFilename); |
1565 ASSERT_TRUE(base::CopyFile(old_history_path, new_history_file)); | 1565 ASSERT_TRUE(base::CopyFile(old_history_path, new_history_file)); |
1566 | 1566 |
1567 backend_ = new HistoryBackend( | 1567 backend_ = new HistoryBackend(new HistoryBackendTestDelegate(this), |
1568 new_history_path, new HistoryBackendTestDelegate(this), &history_client_); | 1568 &history_client_); |
1569 backend_->Init(std::string(), false, | 1569 backend_->Init(std::string(), false, |
1570 TestHistoryDatabaseParamsForPath(new_history_path)); | 1570 TestHistoryDatabaseParamsForPath(new_history_path)); |
1571 backend_->Closing(); | 1571 backend_->Closing(); |
1572 backend_ = NULL; | 1572 backend_ = NULL; |
1573 | 1573 |
1574 // Now the database should already be migrated. | 1574 // Now the database should already be migrated. |
1575 // Check version first. | 1575 // Check version first. |
1576 int cur_version = HistoryDatabase::GetCurrentVersion(); | 1576 int cur_version = HistoryDatabase::GetCurrentVersion(); |
1577 sql::Connection db; | 1577 sql::Connection db; |
1578 ASSERT_TRUE(db.Open(new_history_file)); | 1578 ASSERT_TRUE(db.Open(new_history_file)); |
(...skipping 1231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2810 old_history = old_history_path.AppendASCII("HistoryNoDuration"); | 2810 old_history = old_history_path.AppendASCII("HistoryNoDuration"); |
2811 | 2811 |
2812 // Copy history database file to current directory so that it will be deleted | 2812 // Copy history database file to current directory so that it will be deleted |
2813 // in Teardown. | 2813 // in Teardown. |
2814 base::FilePath new_history_path(test_dir()); | 2814 base::FilePath new_history_path(test_dir()); |
2815 base::DeleteFile(new_history_path, true); | 2815 base::DeleteFile(new_history_path, true); |
2816 base::CreateDirectory(new_history_path); | 2816 base::CreateDirectory(new_history_path); |
2817 base::FilePath new_history_file = new_history_path.Append(kHistoryFilename); | 2817 base::FilePath new_history_file = new_history_path.Append(kHistoryFilename); |
2818 ASSERT_TRUE(base::CopyFile(old_history, new_history_file)); | 2818 ASSERT_TRUE(base::CopyFile(old_history, new_history_file)); |
2819 | 2819 |
2820 backend_ = new HistoryBackend( | 2820 backend_ = new HistoryBackend(new HistoryBackendTestDelegate(this), |
2821 new_history_path, new HistoryBackendTestDelegate(this), &history_client_); | 2821 &history_client_); |
2822 backend_->Init(std::string(), false, | 2822 backend_->Init(std::string(), false, |
2823 TestHistoryDatabaseParamsForPath(new_history_path)); | 2823 TestHistoryDatabaseParamsForPath(new_history_path)); |
2824 backend_->Closing(); | 2824 backend_->Closing(); |
2825 backend_ = NULL; | 2825 backend_ = NULL; |
2826 | 2826 |
2827 // Now the history database should already be migrated. | 2827 // Now the history database should already be migrated. |
2828 | 2828 |
2829 // Check version in history database first. | 2829 // Check version in history database first. |
2830 int cur_version = HistoryDatabase::GetCurrentVersion(); | 2830 int cur_version = HistoryDatabase::GetCurrentVersion(); |
2831 sql::Connection db; | 2831 sql::Connection db; |
(...skipping 458 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3290 // Verify that the second term is no longer returned as result, and also check | 3290 // Verify that the second term is no longer returned as result, and also check |
3291 // at the low level that it is gone for good. The term corresponding to the | 3291 // at the low level that it is gone for good. The term corresponding to the |
3292 // first URLRow should not be affected. | 3292 // first URLRow should not be affected. |
3293 EXPECT_EQ(1u, GetNumberOfMatchingSearchTerms(kTestKeywordId, term1)); | 3293 EXPECT_EQ(1u, GetNumberOfMatchingSearchTerms(kTestKeywordId, term1)); |
3294 EXPECT_EQ(0u, GetNumberOfMatchingSearchTerms(kTestKeywordId, term2)); | 3294 EXPECT_EQ(0u, GetNumberOfMatchingSearchTerms(kTestKeywordId, term2)); |
3295 EXPECT_TRUE(mem_backend_->db()->GetKeywordSearchTermRow(row1.id(), NULL)); | 3295 EXPECT_TRUE(mem_backend_->db()->GetKeywordSearchTermRow(row1.id(), NULL)); |
3296 EXPECT_FALSE(mem_backend_->db()->GetKeywordSearchTermRow(row2.id(), NULL)); | 3296 EXPECT_FALSE(mem_backend_->db()->GetKeywordSearchTermRow(row2.id(), NULL)); |
3297 } | 3297 } |
3298 | 3298 |
3299 } // namespace history | 3299 } // namespace history |
OLD | NEW |