summaryrefslogtreecommitdiffstats
path: root/chrome/browser/history/history_unittest.cc
diff options
context:
space:
mode:
authorakalin@chromium.org <akalin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-21 20:14:11 +0000
committerakalin@chromium.org <akalin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-21 20:14:11 +0000
commit853e01bca8ffa73b4dc2ebccee8e59977f9e615e (patch)
tree94d032772f49c28ec007b53bcf527e5a38b4e41f /chrome/browser/history/history_unittest.cc
parent75e313e16cd1b984f8661c657b8ae77d54201ff9 (diff)
downloadchromium_src-853e01bca8ffa73b4dc2ebccee8e59977f9e615e.zip
chromium_src-853e01bca8ffa73b4dc2ebccee8e59977f9e615e.tar.gz
chromium_src-853e01bca8ffa73b4dc2ebccee8e59977f9e615e.tar.bz2
Rework arguments of HistoryService::AddPage()
In preparation for adding a timestamp to NavigationEntry, explicitly add a time argument to all variants of HistoryService::AddPage(). Make HistoryAddPageArgs a regular struct (i.e., not ref-counted). Add a default constructor for it. Make arguments to AddPage() match HistoryAddPageArgs constructor. Make HistoryBackend::AddPage avoid mutating its parameter. BUG=128449 TBR=joi@chromium.org Review URL: https://codereview.chromium.org/10963018 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@158063 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/history/history_unittest.cc')
-rw-r--r--chrome/browser/history/history_unittest.cc121
1 files changed, 63 insertions, 58 deletions
diff --git a/chrome/browser/history/history_unittest.cc b/chrome/browser/history/history_unittest.cc
index e339004..bddb08d 100644
--- a/chrome/browser/history/history_unittest.cc
+++ b/chrome/browser/history/history_unittest.cc
@@ -34,6 +34,7 @@
#include "base/path_service.h"
#include "base/scoped_temp_dir.h"
#include "base/string_util.h"
+#include "base/time.h"
#include "base/utf_string_conversions.h"
#include "chrome/browser/history/history.h"
#include "chrome/browser/history/history_backend.h"
@@ -476,9 +477,9 @@ TEST_F(HistoryTest, AddPage) {
// Add the page once from a child frame.
const GURL test_url("http://www.google.com/");
- history->AddPage(test_url, NULL, 0, GURL(),
- content::PAGE_TRANSITION_MANUAL_SUBFRAME,
+ history->AddPage(test_url, base::Time::Now(), NULL, 0, GURL(),
history::RedirectList(),
+ content::PAGE_TRANSITION_MANUAL_SUBFRAME,
history::SOURCE_BROWSED, false);
EXPECT_TRUE(QueryURL(history, test_url));
EXPECT_EQ(1, query_url_row_.visit_count());
@@ -486,8 +487,8 @@ TEST_F(HistoryTest, AddPage) {
EXPECT_TRUE(query_url_row_.hidden()); // Hidden because of child frame.
// Add the page once from the main frame (should unhide it).
- history->AddPage(test_url, NULL, 0, GURL(), content::PAGE_TRANSITION_LINK,
- history::RedirectList(),
+ history->AddPage(test_url, base::Time::Now(), NULL, 0, GURL(),
+ history::RedirectList(), content::PAGE_TRANSITION_LINK,
history::SOURCE_BROWSED, false);
EXPECT_TRUE(QueryURL(history, test_url));
EXPECT_EQ(2, query_url_row_.visit_count()); // Added twice.
@@ -510,16 +511,14 @@ TEST_F(HistoryTest, AddPageSameTimes) {
// Make sure that two pages added at the same time with no intervening
// additions have different timestamps.
history->AddPage(test_urls[0], now, NULL, 0, GURL(),
- content::PAGE_TRANSITION_LINK,
- history::RedirectList(),
+ history::RedirectList(), content::PAGE_TRANSITION_LINK,
history::SOURCE_BROWSED, false);
EXPECT_TRUE(QueryURL(history, test_urls[0]));
EXPECT_EQ(1, query_url_row_.visit_count());
EXPECT_TRUE(now == query_url_row_.last_visit()); // gtest doesn't like Time
history->AddPage(test_urls[1], now, NULL, 0, GURL(),
- content::PAGE_TRANSITION_LINK,
- history::RedirectList(),
+ history::RedirectList(), content::PAGE_TRANSITION_LINK,
history::SOURCE_BROWSED, false);
EXPECT_TRUE(QueryURL(history, test_urls[1]));
EXPECT_EQ(1, query_url_row_.visit_count());
@@ -528,10 +527,9 @@ TEST_F(HistoryTest, AddPageSameTimes) {
// Make sure the next page, at a different time, is also correct.
history->AddPage(test_urls[2], now + TimeDelta::FromMinutes(1),
- NULL, 0, GURL(),
- content::PAGE_TRANSITION_LINK,
- history::RedirectList(),
- history::SOURCE_BROWSED, false);
+ NULL, 0, GURL(), history::RedirectList(),
+ content::PAGE_TRANSITION_LINK, history::SOURCE_BROWSED,
+ false);
EXPECT_TRUE(QueryURL(history, test_urls[2]));
EXPECT_EQ(1, query_url_row_.visit_count());
EXPECT_TRUE(now + TimeDelta::FromMinutes(1) ==
@@ -553,9 +551,9 @@ TEST_F(HistoryTest, AddRedirect) {
// Add the sequence of pages as a server with no referrer. Note that we need
// to have a non-NULL page ID scope.
- history->AddPage(first_redirects.back(), MakeFakeHost(1), 0, GURL(),
- content::PAGE_TRANSITION_LINK, first_redirects,
- history::SOURCE_BROWSED, true);
+ history->AddPage(first_redirects.back(), base::Time::Now(), MakeFakeHost(1),
+ 0, GURL(), first_redirects, content::PAGE_TRANSITION_LINK,
+ history::SOURCE_BROWSED, true);
// The first page should be added once with a link visit type (because we set
// LINK when we added the original URL, and a referrer of nowhere (0).
@@ -591,12 +589,12 @@ TEST_F(HistoryTest, AddRedirect) {
history::RedirectList second_redirects;
second_redirects.push_back(first_redirects[1]);
second_redirects.push_back(GURL("http://last.page.com/"));
- history->AddPage(second_redirects[1], MakeFakeHost(1), 1,
- second_redirects[0],
+ history->AddPage(second_redirects[1], base::Time::Now(),
+ MakeFakeHost(1), 1, second_redirects[0], second_redirects,
static_cast<content::PageTransition>(
content::PAGE_TRANSITION_LINK |
content::PAGE_TRANSITION_CLIENT_REDIRECT),
- second_redirects, history::SOURCE_BROWSED, true);
+ history::SOURCE_BROWSED, true);
// The last page (source of the client redirect) should NOT have an
// additional visit added, because it was a client redirect (normally it
@@ -622,8 +620,9 @@ TEST_F(HistoryTest, MakeIntranetURLsTyped) {
// Add a non-typed visit to an intranet URL on an unvisited host. This should
// get promoted to a typed visit.
const GURL test_url("http://intranet_host/path");
- history->AddPage(test_url, NULL, 0, GURL(), content::PAGE_TRANSITION_LINK,
- history::RedirectList(), history::SOURCE_BROWSED, false);
+ history->AddPage(test_url, base::Time::Now(), NULL, 0, GURL(),
+ history::RedirectList(), content::PAGE_TRANSITION_LINK,
+ history::SOURCE_BROWSED, false);
EXPECT_TRUE(QueryURL(history, test_url));
EXPECT_EQ(1, query_url_row_.visit_count());
EXPECT_EQ(1, query_url_row_.typed_count());
@@ -636,8 +635,9 @@ TEST_F(HistoryTest, MakeIntranetURLsTyped) {
// Different path.
const GURL test_url2("http://intranet_host/different_path");
- history->AddPage(test_url2, NULL, 0, GURL(), content::PAGE_TRANSITION_LINK,
- history::RedirectList(), history::SOURCE_BROWSED, false);
+ history->AddPage(test_url2, base::Time::Now(), NULL, 0, GURL(),
+ history::RedirectList(), content::PAGE_TRANSITION_LINK,
+ history::SOURCE_BROWSED, false);
EXPECT_TRUE(QueryURL(history, test_url2));
EXPECT_EQ(1, query_url_row_.visit_count());
EXPECT_EQ(0, query_url_row_.typed_count());
@@ -647,8 +647,9 @@ TEST_F(HistoryTest, MakeIntranetURLsTyped) {
// No path.
const GURL test_url3("http://intranet_host/");
- history->AddPage(test_url3, NULL, 0, GURL(), content::PAGE_TRANSITION_LINK,
- history::RedirectList(), history::SOURCE_BROWSED, false);
+ history->AddPage(test_url3, base::Time::Now(), NULL, 0, GURL(),
+ history::RedirectList(), content::PAGE_TRANSITION_LINK,
+ history::SOURCE_BROWSED, false);
EXPECT_TRUE(QueryURL(history, test_url3));
EXPECT_EQ(1, query_url_row_.visit_count());
EXPECT_EQ(0, query_url_row_.typed_count());
@@ -658,8 +659,9 @@ TEST_F(HistoryTest, MakeIntranetURLsTyped) {
// Different scheme.
const GURL test_url4("https://intranet_host/");
- history->AddPage(test_url4, NULL, 0, GURL(), content::PAGE_TRANSITION_LINK,
- history::RedirectList(), history::SOURCE_BROWSED, false);
+ history->AddPage(test_url4, base::Time::Now(), NULL, 0, GURL(),
+ history::RedirectList(), content::PAGE_TRANSITION_LINK,
+ history::SOURCE_BROWSED, false);
EXPECT_TRUE(QueryURL(history, test_url4));
EXPECT_EQ(1, query_url_row_.visit_count());
EXPECT_EQ(0, query_url_row_.typed_count());
@@ -669,9 +671,10 @@ TEST_F(HistoryTest, MakeIntranetURLsTyped) {
// Different transition.
const GURL test_url5("http://intranet_host/another_path");
- history->AddPage(test_url5, NULL, 0, GURL(),
+ history->AddPage(test_url5, base::Time::Now(), NULL, 0, GURL(),
+ history::RedirectList(),
content::PAGE_TRANSITION_AUTO_BOOKMARK,
- history::RedirectList(), history::SOURCE_BROWSED, false);
+ history::SOURCE_BROWSED, false);
EXPECT_TRUE(QueryURL(history, test_url5));
EXPECT_EQ(1, query_url_row_.visit_count());
EXPECT_EQ(0, query_url_row_.typed_count());
@@ -680,8 +683,9 @@ TEST_F(HistoryTest, MakeIntranetURLsTyped) {
content::PageTransitionStripQualifier(query_url_visits_[0].transition));
// Original URL.
- history->AddPage(test_url, NULL, 0, GURL(), content::PAGE_TRANSITION_LINK,
- history::RedirectList(), history::SOURCE_BROWSED, false);
+ history->AddPage(test_url, base::Time::Now(), NULL, 0, GURL(),
+ history::RedirectList(), content::PAGE_TRANSITION_LINK,
+ history::SOURCE_BROWSED, false);
EXPECT_TRUE(QueryURL(history, test_url));
EXPECT_EQ(2, query_url_row_.visit_count());
EXPECT_EQ(1, query_url_row_.typed_count());
@@ -697,8 +701,8 @@ TEST_F(HistoryTest, Typed) {
// Add the page once as typed.
const GURL test_url("http://www.google.com/");
- history->AddPage(test_url, NULL, 0, GURL(), content::PAGE_TRANSITION_TYPED,
- history::RedirectList(),
+ history->AddPage(test_url, base::Time::Now(), NULL, 0, GURL(),
+ history::RedirectList(), content::PAGE_TRANSITION_TYPED,
history::SOURCE_BROWSED, false);
EXPECT_TRUE(QueryURL(history, test_url));
@@ -707,8 +711,8 @@ TEST_F(HistoryTest, Typed) {
EXPECT_EQ(1, query_url_row_.typed_count());
// Add the page again not typed.
- history->AddPage(test_url, NULL, 0, GURL(), content::PAGE_TRANSITION_LINK,
- history::RedirectList(),
+ history->AddPage(test_url, base::Time::Now(), NULL, 0, GURL(),
+ history::RedirectList(), content::PAGE_TRANSITION_LINK,
history::SOURCE_BROWSED, false);
EXPECT_TRUE(QueryURL(history, test_url));
@@ -717,8 +721,8 @@ TEST_F(HistoryTest, Typed) {
EXPECT_EQ(1, query_url_row_.typed_count());
// Add the page again as a generated URL.
- history->AddPage(test_url, NULL, 0, GURL(),
- content::PAGE_TRANSITION_GENERATED, history::RedirectList(),
+ history->AddPage(test_url, base::Time::Now(), NULL, 0, GURL(),
+ history::RedirectList(), content::PAGE_TRANSITION_GENERATED,
history::SOURCE_BROWSED, false);
EXPECT_TRUE(QueryURL(history, test_url));
@@ -727,8 +731,8 @@ TEST_F(HistoryTest, Typed) {
EXPECT_EQ(1, query_url_row_.typed_count());
// Add the page again as a reload.
- history->AddPage(test_url, NULL, 0, GURL(),
- content::PAGE_TRANSITION_RELOAD, history::RedirectList(),
+ history->AddPage(test_url, base::Time::Now(), NULL, 0, GURL(),
+ history::RedirectList(), content::PAGE_TRANSITION_RELOAD,
history::SOURCE_BROWSED, false);
EXPECT_TRUE(QueryURL(history, test_url));
@@ -744,7 +748,7 @@ TEST_F(HistoryTest, SetTitle) {
// Add a URL.
const GURL existing_url("http://www.google.com/");
- history->AddPage(existing_url, history::SOURCE_BROWSED);
+ history->AddPage(existing_url, base::Time::Now(), history::SOURCE_BROWSED);
// Set some title.
const string16 existing_title = UTF8ToUTF16("Google");
@@ -777,8 +781,8 @@ TEST_F(HistoryTest, Segments) {
// Add a URL.
const GURL existing_url("http://www.google.com/");
- history->AddPage(existing_url, scope, 0, GURL(),
- content::PAGE_TRANSITION_TYPED, history::RedirectList(),
+ history->AddPage(existing_url, base::Time::Now(), scope, 0, GURL(),
+ history::RedirectList(), content::PAGE_TRANSITION_TYPED,
history::SOURCE_BROWSED, false);
// Make sure a segment was created.
@@ -796,8 +800,8 @@ TEST_F(HistoryTest, Segments) {
// Add a URL which doesn't create a segment.
const GURL link_url("http://yahoo.com/");
- history->AddPage(link_url, scope, 0, GURL(),
- content::PAGE_TRANSITION_LINK, history::RedirectList(),
+ history->AddPage(link_url, base::Time::Now(), scope, 0, GURL(),
+ history::RedirectList(), content::PAGE_TRANSITION_LINK,
history::SOURCE_BROWSED, false);
// Query again
@@ -814,9 +818,10 @@ TEST_F(HistoryTest, Segments) {
EXPECT_TRUE(page_usage_data_[0]->GetURL() == existing_url);
// Add a page linked from existing_url.
- history->AddPage(GURL("http://www.google.com/foo"), scope, 3, existing_url,
- content::PAGE_TRANSITION_LINK, history::RedirectList(),
- history::SOURCE_BROWSED, false);
+ history->AddPage(GURL("http://www.google.com/foo"), base::Time::Now(),
+ scope, 3, existing_url, history::RedirectList(),
+ content::PAGE_TRANSITION_LINK, history::SOURCE_BROWSED,
+ false);
// Query again
history->QuerySegmentUsageSince(
@@ -849,11 +854,11 @@ TEST_F(HistoryTest, MostVisitedURLs) {
static const void* scope = static_cast<void*>(this);
// Add two pages.
- history->AddPage(url0, scope, 0, GURL(),
- content::PAGE_TRANSITION_TYPED, history::RedirectList(),
+ history->AddPage(url0, base::Time::Now(), scope, 0, GURL(),
+ history::RedirectList(), content::PAGE_TRANSITION_TYPED,
history::SOURCE_BROWSED, false);
- history->AddPage(url1, scope, 0, GURL(),
- content::PAGE_TRANSITION_TYPED, history::RedirectList(),
+ history->AddPage(url1, base::Time::Now(), scope, 0, GURL(),
+ history::RedirectList(), content::PAGE_TRANSITION_TYPED,
history::SOURCE_BROWSED, false);
history->QueryMostVisitedURLs(20, 90, &consumer_,
base::Bind(
@@ -866,8 +871,8 @@ TEST_F(HistoryTest, MostVisitedURLs) {
EXPECT_EQ(url1, most_visited_urls_[1].url);
// Add another page.
- history->AddPage(url2, scope, 0, GURL(),
- content::PAGE_TRANSITION_TYPED, history::RedirectList(),
+ history->AddPage(url2, base::Time::Now(), scope, 0, GURL(),
+ history::RedirectList(), content::PAGE_TRANSITION_TYPED,
history::SOURCE_BROWSED, false);
history->QueryMostVisitedURLs(20, 90, &consumer_,
base::Bind(
@@ -881,8 +886,8 @@ TEST_F(HistoryTest, MostVisitedURLs) {
EXPECT_EQ(url2, most_visited_urls_[2].url);
// Revisit url2, making it the top URL.
- history->AddPage(url2, scope, 0, GURL(),
- content::PAGE_TRANSITION_TYPED, history::RedirectList(),
+ history->AddPage(url2, base::Time::Now(), scope, 0, GURL(),
+ history::RedirectList(), content::PAGE_TRANSITION_TYPED,
history::SOURCE_BROWSED, false);
history->QueryMostVisitedURLs(20, 90, &consumer_,
base::Bind(
@@ -896,8 +901,8 @@ TEST_F(HistoryTest, MostVisitedURLs) {
EXPECT_EQ(url1, most_visited_urls_[2].url);
// Revisit url1, making it the top URL.
- history->AddPage(url1, scope, 0, GURL(),
- content::PAGE_TRANSITION_TYPED, history::RedirectList(),
+ history->AddPage(url1, base::Time::Now(), scope, 0, GURL(),
+ history::RedirectList(), content::PAGE_TRANSITION_TYPED,
history::SOURCE_BROWSED, false);
history->QueryMostVisitedURLs(20, 90, &consumer_,
base::Bind(
@@ -916,8 +921,8 @@ TEST_F(HistoryTest, MostVisitedURLs) {
redirects.push_back(url4);
// Visit url4 using redirects.
- history->AddPage(url4, scope, 0, GURL(),
- content::PAGE_TRANSITION_TYPED, redirects,
+ history->AddPage(url4, base::Time::Now(), scope, 0, GURL(),
+ redirects, content::PAGE_TRANSITION_TYPED,
history::SOURCE_BROWSED, false);
history->QueryMostVisitedURLs(20, 90, &consumer_,
base::Bind(