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 756 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
767 | 767 |
768 URLRows rows; | 768 URLRows rows; |
769 rows.push_back(row2); // Reversed order for the same reason as favicons. | 769 rows.push_back(row2); // Reversed order for the same reason as favicons. |
770 rows.push_back(row1); | 770 rows.push_back(row1); |
771 backend_->AddPagesWithDetails(rows, history::SOURCE_BROWSED); | 771 backend_->AddPagesWithDetails(rows, history::SOURCE_BROWSED); |
772 | 772 |
773 URLID row1_id = backend_->db_->GetRowForURL(row1.url(), NULL); | 773 URLID row1_id = backend_->db_->GetRowForURL(row1.url(), NULL); |
774 URLID row2_id = backend_->db_->GetRowForURL(row2.url(), NULL); | 774 URLID row2_id = backend_->db_->GetRowForURL(row2.url(), NULL); |
775 | 775 |
776 // Star the two URLs. | 776 // Star the two URLs. |
777 bookmark_utils::AddIfNotBookmarked(&bookmark_model_, row1.url(), | 777 bookmark_utils::AddIfNotBookmarked( |
778 base::string16()); | 778 &bookmark_model_, &bookmark_model_, row1.url(), base::string16()); |
779 bookmark_utils::AddIfNotBookmarked(&bookmark_model_, row2.url(), | 779 bookmark_utils::AddIfNotBookmarked( |
780 base::string16()); | 780 &bookmark_model_, &bookmark_model_, row2.url(), base::string16()); |
781 | 781 |
782 // Delete url 2. Because url 2 is starred this won't delete the URL, only | 782 // Delete url 2. Because url 2 is starred this won't delete the URL, only |
783 // the visits. | 783 // the visits. |
784 backend_->expirer_.DeleteURL(row2.url()); | 784 backend_->expirer_.DeleteURL(row2.url()); |
785 | 785 |
786 // Make sure url 2 is still valid, but has no visits. | 786 // Make sure url 2 is still valid, but has no visits. |
787 URLRow tmp_url_row; | 787 URLRow tmp_url_row; |
788 EXPECT_EQ(row2_id, backend_->db_->GetRowForURL(row2.url(), NULL)); | 788 EXPECT_EQ(row2_id, backend_->db_->GetRowForURL(row2.url(), NULL)); |
789 VisitVector visits; | 789 VisitVector visits; |
790 backend_->db_->GetVisitsForURL(row2_id, &visits); | 790 backend_->db_->GetVisitsForURL(row2_id, &visits); |
(...skipping 2334 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3125 TEST_F(HistoryBackendTest, RemoveNotification) { | 3125 TEST_F(HistoryBackendTest, RemoveNotification) { |
3126 scoped_ptr<TestingProfile> profile(new TestingProfile()); | 3126 scoped_ptr<TestingProfile> profile(new TestingProfile()); |
3127 | 3127 |
3128 ASSERT_TRUE(profile->CreateHistoryService(false, false)); | 3128 ASSERT_TRUE(profile->CreateHistoryService(false, false)); |
3129 profile->CreateBookmarkModel(true); | 3129 profile->CreateBookmarkModel(true); |
3130 BookmarkModel* model = BookmarkModelFactory::GetForProfile(profile.get()); | 3130 BookmarkModel* model = BookmarkModelFactory::GetForProfile(profile.get()); |
3131 test::WaitForBookmarkModelToLoad(model); | 3131 test::WaitForBookmarkModelToLoad(model); |
3132 | 3132 |
3133 // Add a URL. | 3133 // Add a URL. |
3134 GURL url("http://www.google.com"); | 3134 GURL url("http://www.google.com"); |
3135 bookmark_utils::AddIfNotBookmarked(model, url, base::string16()); | 3135 bookmark_utils::AddIfNotBookmarked(model, model, url, base::string16()); |
3136 | 3136 |
3137 HistoryService* service = HistoryServiceFactory::GetForProfile( | 3137 HistoryService* service = HistoryServiceFactory::GetForProfile( |
3138 profile.get(), Profile::EXPLICIT_ACCESS); | 3138 profile.get(), Profile::EXPLICIT_ACCESS); |
3139 | 3139 |
3140 service->AddPage( | 3140 service->AddPage( |
3141 url, base::Time::Now(), NULL, 1, GURL(), RedirectList(), | 3141 url, base::Time::Now(), NULL, 1, GURL(), RedirectList(), |
3142 content::PAGE_TRANSITION_TYPED, SOURCE_BROWSED, false); | 3142 content::PAGE_TRANSITION_TYPED, SOURCE_BROWSED, false); |
3143 | 3143 |
3144 // This won't actually delete the URL, rather it'll empty out the visits. | 3144 // This won't actually delete the URL, rather it'll empty out the visits. |
3145 // This triggers blocking on the BookmarkModel. | 3145 // This triggers blocking on the BookmarkModel. |
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3384 // Verify that the second term is no longer returned as result, and also check | 3384 // Verify that the second term is no longer returned as result, and also check |
3385 // at the low level that it is gone for good. The term corresponding to the | 3385 // at the low level that it is gone for good. The term corresponding to the |
3386 // first URLRow should not be affected. | 3386 // first URLRow should not be affected. |
3387 EXPECT_EQ(1u, GetNumberOfMatchingSearchTerms(kTestKeywordId, term1)); | 3387 EXPECT_EQ(1u, GetNumberOfMatchingSearchTerms(kTestKeywordId, term1)); |
3388 EXPECT_EQ(0u, GetNumberOfMatchingSearchTerms(kTestKeywordId, term2)); | 3388 EXPECT_EQ(0u, GetNumberOfMatchingSearchTerms(kTestKeywordId, term2)); |
3389 EXPECT_TRUE(mem_backend_->db()->GetKeywordSearchTermRow(row1.id(), NULL)); | 3389 EXPECT_TRUE(mem_backend_->db()->GetKeywordSearchTermRow(row1.id(), NULL)); |
3390 EXPECT_FALSE(mem_backend_->db()->GetKeywordSearchTermRow(row2.id(), NULL)); | 3390 EXPECT_FALSE(mem_backend_->db()->GetKeywordSearchTermRow(row2.id(), NULL)); |
3391 } | 3391 } |
3392 | 3392 |
3393 } // namespace history | 3393 } // namespace history |
OLD | NEW |