Index: trunk/src/chrome/browser/history/visit_database_unittest.cc |
=================================================================== |
--- trunk/src/chrome/browser/history/visit_database_unittest.cc (revision 212472) |
+++ trunk/src/chrome/browser/history/visit_database_unittest.cc (working copy) |
@@ -29,7 +29,8 @@ |
a.url_id == b.url_id && |
a.visit_time == b.visit_time && |
a.referring_visit == b.referring_visit && |
- a.transition == b.transition; |
+ a.transition == b.transition && |
+ a.is_indexed == b.is_indexed; |
} |
} // namespace |
@@ -147,6 +148,7 @@ |
modification.transition = content::PAGE_TRANSITION_TYPED; |
modification.visit_time = Time::Now() + TimeDelta::FromDays(1); |
modification.referring_visit = 9292; |
+ modification.is_indexed = true; |
UpdateVisitRow(modification); |
// Check that the mutated version was written. |
@@ -385,4 +387,31 @@ |
EXPECT_EQ(SOURCE_EXTENSION, sources[matches[0].visit_id]); |
} |
+TEST_F(VisitDatabaseTest, GetIndexedVisits) { |
+ // Add non-indexed visits. |
+ int url_id = 111; |
+ VisitRow visit_info1( |
+ url_id, Time::Now(), 0, content::PAGE_TRANSITION_LINK, 0); |
+ ASSERT_TRUE(AddVisit(&visit_info1, SOURCE_BROWSED)); |
+ |
+ VisitRow visit_info2( |
+ url_id, Time::Now(), 0, content::PAGE_TRANSITION_TYPED, 0); |
+ ASSERT_TRUE(AddVisit(&visit_info2, SOURCE_SYNCED)); |
+ |
+ std::vector<VisitRow> visits; |
+ EXPECT_TRUE(GetVisitsForURL(url_id, &visits)); |
+ EXPECT_EQ(static_cast<size_t>(2), visits.size()); |
+ EXPECT_TRUE(GetIndexedVisitsForURL(url_id, &visits)); |
+ EXPECT_EQ(static_cast<size_t>(0), visits.size()); |
+ |
+ VisitRow visit_info3( |
+ url_id, Time::Now(), 2, content::PAGE_TRANSITION_TYPED, 0); |
+ visit_info3.is_indexed = true; |
+ ASSERT_TRUE(AddVisit(&visit_info3, SOURCE_SYNCED)); |
+ EXPECT_TRUE(GetVisitsForURL(url_id, &visits)); |
+ EXPECT_EQ(static_cast<size_t>(3), visits.size()); |
+ EXPECT_TRUE(GetIndexedVisitsForURL(url_id, &visits)); |
+ EXPECT_EQ(static_cast<size_t>(1), visits.size()); |
+} |
+ |
} // namespace history |