Index: chrome/browser/history/history_backend_unittest.cc |
diff --git a/chrome/browser/history/history_backend_unittest.cc b/chrome/browser/history/history_backend_unittest.cc |
index 9442ae0a8ba61f80a3b5231236b10655deeb4af0..774716d3bc34031c53f6990d882006f42a612a76 100644 |
--- a/chrome/browser/history/history_backend_unittest.cc |
+++ b/chrome/browser/history/history_backend_unittest.cc |
@@ -1202,6 +1202,34 @@ TEST_F(HistoryBackendTest, StripUsernamePasswordTest) { |
ASSERT_EQ(1U, visits.size()); |
} |
+TEST_F(HistoryBackendTest, AddPageVisitBackForward) { |
+ ASSERT_TRUE(backend_.get()); |
+ |
+ GURL url("http://www.google.com"); |
+ |
+ // Clear all history. |
+ backend_->DeleteAllHistory(); |
+ |
+ // Visit the url after typing it. |
+ backend_->AddPageVisit(url, base::Time::Now(), 0, |
+ ui::PAGE_TRANSITION_TYPED, |
+ history::SOURCE_BROWSED); |
+ |
+ // Visit the url again via back/forward. |
+ backend_->AddPageVisit(url, base::Time::Now(), 0, |
+ ui::PageTransitionFromInt( |
+ ui::PAGE_TRANSITION_TYPED | ui::PAGE_TRANSITION_FORWARD_BACK), |
+ history::SOURCE_BROWSED); |
+ |
+ // Ensure the typed count is only 1 but the visit count is 2. |
+ VisitVector visits; |
+ URLRow row; |
+ URLID id = backend_->db()->GetRowForURL(url, &row); |
+ ASSERT_TRUE(backend_->db()->GetVisitsForURL(id, &visits)); |
+ EXPECT_EQ(1, row.typed_count()); |
+ EXPECT_EQ(2, row.visit_count()); |
+} |
+ |
TEST_F(HistoryBackendTest, AddPageVisitSource) { |
ASSERT_TRUE(backend_.get()); |