summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/history/android/android_cache_database.cc10
-rw-r--r--chrome/browser/history/android/android_cache_database_unittest.cc12
-rw-r--r--chrome/browser/history/android/android_provider_backend.cc4
-rw-r--r--chrome/browser/history/android/android_provider_backend_unittest.cc80
-rw-r--r--chrome/browser/history/android/android_time.h9
5 files changed, 58 insertions, 57 deletions
diff --git a/chrome/browser/history/android/android_cache_database.cc b/chrome/browser/history/android/android_cache_database.cc
index 4fb5422..4c472ec 100644
--- a/chrome/browser/history/android/android_cache_database.cc
+++ b/chrome/browser/history/android/android_cache_database.cc
@@ -43,8 +43,8 @@ bool AndroidCacheDatabase::AddBookmarkCacheRow(const Time& created_time,
"INSERT INTO android_cache_db.bookmark_cache (created_time, "
"last_visit_time, url_id) VALUES (?, ?, ?)"));
- statement.BindInt64(0, ToMilliseconds(created_time));
- statement.BindInt64(1, ToMilliseconds(last_visit_time));
+ statement.BindInt64(0, ToDatabaseTime(created_time));
+ statement.BindInt64(1, ToDatabaseTime(last_visit_time));
statement.BindInt64(2, url_id);
if (!statement.Run()) {
@@ -114,7 +114,7 @@ SearchTermID AndroidCacheDatabase::AddSearchTerm(
"date) VALUES (?, ?)"));
statement.BindString16(0, term);
- statement.BindInt64(1, ToMilliseconds(last_visit_time));
+ statement.BindInt64(1, ToDatabaseTime(last_visit_time));
if (!statement.Run()) {
LOG(ERROR) << GetDB().GetErrorMessage();
@@ -132,7 +132,7 @@ bool AndroidCacheDatabase::UpdateSearchTerm(SearchTermID id,
"WHERE _id = ?"
));
statement.BindString16(0, row.term);
- statement.BindInt64(1, ToMilliseconds(row.last_visit_time));
+ statement.BindInt64(1, ToDatabaseTime(row.last_visit_time));
statement.BindInt64(2, id);
return statement.Run();
@@ -156,7 +156,7 @@ SearchTermID AndroidCacheDatabase::GetSearchTerm(const string16& term,
if (row) {
row->id = statement.ColumnInt64(0);
row->term = statement.ColumnString16(1);
- row->last_visit_time = MillisecondsToTime(statement.ColumnInt64(2));
+ row->last_visit_time = FromDatabaseTime(statement.ColumnInt64(2));
}
return statement.ColumnInt64(0);
}
diff --git a/chrome/browser/history/android/android_cache_database_unittest.cc b/chrome/browser/history/android/android_cache_database_unittest.cc
index 84faf63..7b10247 100644
--- a/chrome/browser/history/android/android_cache_database_unittest.cc
+++ b/chrome/browser/history/android/android_cache_database_unittest.cc
@@ -61,8 +61,8 @@ TEST_F(AndroidCacheDatabaseTest, SearchTermsTable) {
SearchTermRow row1;
ASSERT_EQ(id1, history_db_.GetSearchTerm(search_term1, &row1));
EXPECT_EQ(search_term1, row1.term);
- EXPECT_EQ(ToMilliseconds(search_time1),
- ToMilliseconds(row1.last_visit_time));
+ EXPECT_EQ(ToDatabaseTime(search_time1),
+ ToDatabaseTime(row1.last_visit_time));
EXPECT_EQ(id1, row1.id);
// Test UpdateSearchTerm.
@@ -72,8 +72,8 @@ TEST_F(AndroidCacheDatabaseTest, SearchTermsTable) {
ASSERT_TRUE(history_db_.UpdateSearchTerm(id1, update_row1));
EXPECT_EQ(id1, history_db_.GetSearchTerm(update_row1.term, &row1));
EXPECT_EQ(update_row1.term, row1.term);
- EXPECT_EQ(ToMilliseconds(update_row1.last_visit_time),
- ToMilliseconds(row1.last_visit_time));
+ EXPECT_EQ(ToDatabaseTime(update_row1.last_visit_time),
+ ToDatabaseTime(row1.last_visit_time));
EXPECT_EQ(id1, row1.id);
Time search_time2 = Time::Now() - TimeDelta::FromHours(1);
@@ -88,8 +88,8 @@ TEST_F(AndroidCacheDatabaseTest, SearchTermsTable) {
// The search_term2 should still in the table.
ASSERT_EQ(id2, history_db_.GetSearchTerm(search_term2, &row1));
EXPECT_EQ(id2, row1.id);
- EXPECT_EQ(ToMilliseconds(search_time2),
- ToMilliseconds(row1.last_visit_time));
+ EXPECT_EQ(ToDatabaseTime(search_time2),
+ ToDatabaseTime(row1.last_visit_time));
EXPECT_EQ(search_term2, row1.term);
}
diff --git a/chrome/browser/history/android/android_provider_backend.cc b/chrome/browser/history/android/android_provider_backend.cc
index 139e867..c67a120 100644
--- a/chrome/browser/history/android/android_provider_backend.cc
+++ b/chrome/browser/history/android/android_provider_backend.cc
@@ -845,9 +845,9 @@ bool AndroidProviderBackend::SimulateUpdateURL(
return false;
BookmarkRow new_row;
- new_row.set_last_visit_time(MillisecondsToTime(
+ new_row.set_last_visit_time(FromDatabaseTime(
statement->statement()->ColumnInt64(0)));
- new_row.set_created(MillisecondsToTime(
+ new_row.set_created(FromDatabaseTime(
statement->statement()->ColumnInt64(1)));
new_row.set_visit_count(statement->statement()->ColumnInt(2));
new_row.set_title(statement->statement()->ColumnString16(3));
diff --git a/chrome/browser/history/android/android_provider_backend_unittest.cc b/chrome/browser/history/android/android_provider_backend_unittest.cc
index 8c16df3..51cdced 100644
--- a/chrome/browser/history/android/android_provider_backend_unittest.cc
+++ b/chrome/browser/history/android/android_provider_backend_unittest.cc
@@ -145,8 +145,8 @@ class AndroidProviderBackendTest : public testing::Test {
while (statement.Step()) {
BookmarkCacheRow row;
- row.create_time_ = MillisecondsToTime(statement.ColumnInt64(0));
- row.last_visit_time_ = MillisecondsToTime(statement.ColumnInt64(1));
+ row.create_time_ = FromDatabaseTime(statement.ColumnInt64(0));
+ row.last_visit_time_ = FromDatabaseTime(statement.ColumnInt64(1));
row.url_id_ = statement.ColumnInt64(2);
row.bookmark_ = statement.ColumnBool(3);
row.favicon_id_ = statement.ColumnInt64(4);
@@ -245,14 +245,14 @@ TEST_F(AndroidProviderBackendTest, UpdateTables) {
ASSERT_EQ(2u, bookmark_cache_rows.size());
std::vector<BookmarkCacheRow>::const_iterator j = bookmark_cache_rows.begin();
EXPECT_EQ(url_id1, j->url_id_);
- EXPECT_EQ(ToMilliseconds(last_visited1), ToMilliseconds(j->last_visit_time_));
- EXPECT_EQ(ToMilliseconds(created1), ToMilliseconds(j->create_time_));
+ EXPECT_EQ(ToDatabaseTime(last_visited1), ToDatabaseTime(j->last_visit_time_));
+ EXPECT_EQ(ToDatabaseTime(created1), ToDatabaseTime(j->create_time_));
EXPECT_EQ(0, j->favicon_id_);
EXPECT_TRUE(j->bookmark_);
j++;
EXPECT_EQ(url_id2, j->url_id_);
- EXPECT_EQ(ToMilliseconds(last_visited2), ToMilliseconds(j->last_visit_time_));
- EXPECT_EQ(ToMilliseconds(created2), ToMilliseconds(j->create_time_));
+ EXPECT_EQ(ToDatabaseTime(last_visited2), ToDatabaseTime(j->last_visit_time_));
+ EXPECT_EQ(ToDatabaseTime(created2), ToDatabaseTime(j->create_time_));
EXPECT_NE(0, j->favicon_id_);
EXPECT_FALSE(j->bookmark_);
@@ -280,8 +280,8 @@ TEST_F(AndroidProviderBackendTest, UpdateTables) {
ASSERT_EQ(1u, bookmark_cache_rows.size());
j = bookmark_cache_rows.begin();
EXPECT_EQ(url_id1, j->url_id_);
- EXPECT_EQ(ToMilliseconds(last_visited1), ToMilliseconds(j->last_visit_time_));
- EXPECT_EQ(ToMilliseconds(created1), ToMilliseconds(j->create_time_));
+ EXPECT_EQ(ToDatabaseTime(last_visited1), ToDatabaseTime(j->last_visit_time_));
+ EXPECT_EQ(ToDatabaseTime(created1), ToDatabaseTime(j->create_time_));
EXPECT_EQ(0, j->favicon_id_);
EXPECT_TRUE(j->bookmark_);
}
@@ -368,9 +368,9 @@ TEST_F(AndroidProviderBackendTest, QueryBookmarks) {
ASSERT_TRUE(statement->statement()->Step());
ASSERT_EQ(url1, GURL(statement->statement()->ColumnString(1)));
EXPECT_EQ(title1, statement->statement()->ColumnString16(2));
- EXPECT_EQ(ToMilliseconds(created1),
+ EXPECT_EQ(ToDatabaseTime(created1),
statement->statement()->ColumnInt64(3));
- EXPECT_EQ(ToMilliseconds(last_visited1),
+ EXPECT_EQ(ToDatabaseTime(last_visited1),
statement->statement()->ColumnInt64(4));
EXPECT_EQ(3, statement->statement()->ColumnInt(5));
EXPECT_EQ(6, statement->favicon_index());
@@ -381,9 +381,9 @@ TEST_F(AndroidProviderBackendTest, QueryBookmarks) {
ASSERT_TRUE(statement->statement()->Step());
EXPECT_EQ(title2, statement->statement()->ColumnString16(2));
ASSERT_EQ(url2, GURL(statement->statement()->ColumnString(1)));
- EXPECT_EQ(ToMilliseconds(created2),
+ EXPECT_EQ(ToDatabaseTime(created2),
statement->statement()->ColumnInt64(3));
- EXPECT_EQ(ToMilliseconds(last_visited2),
+ EXPECT_EQ(ToDatabaseTime(last_visited2),
statement->statement()->ColumnInt64(4));
EXPECT_EQ(3, statement->statement()->ColumnInt(5));
std::vector<unsigned char> favicon2;
@@ -469,9 +469,9 @@ TEST_F(AndroidProviderBackendTest, InsertBookmark) {
ASSERT_TRUE(statement->statement()->Step());
ASSERT_EQ(row1.raw_url(), statement->statement()->ColumnString(1));
EXPECT_EQ(row1.title(), statement->statement()->ColumnString16(2));
- EXPECT_EQ(ToMilliseconds(row1.created()),
+ EXPECT_EQ(ToDatabaseTime(row1.created()),
statement->statement()->ColumnInt64(3));
- EXPECT_EQ(ToMilliseconds(row1.last_visit_time()),
+ EXPECT_EQ(ToDatabaseTime(row1.last_visit_time()),
statement->statement()->ColumnInt64(4));
EXPECT_EQ(row1.visit_count(), statement->statement()->ColumnInt(5));
EXPECT_EQ(6, statement->favicon_index());
@@ -485,9 +485,9 @@ TEST_F(AndroidProviderBackendTest, InsertBookmark) {
ASSERT_TRUE(statement->statement()->Step());
EXPECT_EQ(row2.title(), statement->statement()->ColumnString16(2));
EXPECT_EQ(row2.url(), GURL(statement->statement()->ColumnString(1)));
- EXPECT_EQ(ToMilliseconds(row2.last_visit_time()),
+ EXPECT_EQ(ToDatabaseTime(row2.last_visit_time()),
statement->statement()->ColumnInt64(3));
- EXPECT_EQ(ToMilliseconds(row2.last_visit_time()),
+ EXPECT_EQ(ToDatabaseTime(row2.last_visit_time()),
statement->statement()->ColumnInt64(4));
EXPECT_EQ(1, statement->statement()->ColumnInt(5));
EXPECT_EQ(6, statement->favicon_index());
@@ -571,9 +571,9 @@ TEST_F(AndroidProviderBackendTest, DeleteBookmarks) {
EXPECT_EQ(row2.title(), statement->statement()->ColumnString16(2));
EXPECT_EQ(row2.url(), GURL(statement->statement()->ColumnString(1)));
- EXPECT_EQ(ToMilliseconds(row2.last_visit_time()),
+ EXPECT_EQ(ToDatabaseTime(row2.last_visit_time()),
statement->statement()->ColumnInt64(3));
- EXPECT_EQ(ToMilliseconds(row2.last_visit_time()),
+ EXPECT_EQ(ToDatabaseTime(row2.last_visit_time()),
statement->statement()->ColumnInt64(4));
EXPECT_EQ(1, statement->statement()->ColumnInt(5));
EXPECT_EQ(6, statement->favicon_index());
@@ -763,8 +763,8 @@ TEST_F(AndroidProviderBackendTest, UpdateURL) {
ASSERT_EQ(1u, delegate_.modified_details()->changed_urls.size());
EXPECT_EQ(update_row1.url(),
delegate_.modified_details()->changed_urls[0].url());
- EXPECT_EQ(ToMilliseconds(row1.last_visit_time()),
- ToMilliseconds(
+ EXPECT_EQ(ToDatabaseTime(row1.last_visit_time()),
+ ToDatabaseTime(
delegate_.modified_details()->changed_urls[0].last_visit()));
EXPECT_EQ(row1.title(),
delegate_.modified_details()->changed_urls[0].title());
@@ -780,8 +780,8 @@ TEST_F(AndroidProviderBackendTest, UpdateURL) {
URLRow new_row;
EXPECT_TRUE(history_db_.GetRowForURL(update_row1.url(), &new_row));
EXPECT_EQ(10, new_row.visit_count());
- EXPECT_EQ(ToMilliseconds(row1.last_visit_time()),
- ToMilliseconds(new_row.last_visit()));
+ EXPECT_EQ(ToDatabaseTime(row1.last_visit_time()),
+ ToDatabaseTime(new_row.last_visit()));
visits.clear();
EXPECT_TRUE(history_db_.GetVisitsForURL(new_row.id(), &visits));
EXPECT_EQ(10u, visits.size());
@@ -818,8 +818,8 @@ TEST_F(AndroidProviderBackendTest, UpdateURL) {
ASSERT_EQ(1u, delegate_.modified_details()->changed_urls.size());
EXPECT_EQ(update_row2.url(),
delegate_.modified_details()->changed_urls[0].url());
- EXPECT_EQ(ToMilliseconds(update_row2.last_visit_time()),
- ToMilliseconds(
+ EXPECT_EQ(ToDatabaseTime(update_row2.last_visit_time()),
+ ToDatabaseTime(
delegate_.modified_details()->changed_urls[0].last_visit()));
EXPECT_EQ(update_row2.visit_count(),
delegate_.modified_details()->changed_urls[0].visit_count());
@@ -903,8 +903,8 @@ TEST_F(AndroidProviderBackendTest, UpdateVisitCount) {
ASSERT_EQ(1u, delegate_.modified_details()->changed_urls.size());
EXPECT_EQ(row1.url(),
delegate_.modified_details()->changed_urls[0].url());
- EXPECT_EQ(ToMilliseconds(row1.last_visit_time()),
- ToMilliseconds(
+ EXPECT_EQ(ToDatabaseTime(row1.last_visit_time()),
+ ToDatabaseTime(
delegate_.modified_details()->changed_urls[0].last_visit()));
EXPECT_EQ(update_row1.visit_count(),
delegate_.modified_details()->changed_urls[0].visit_count());
@@ -984,8 +984,8 @@ TEST_F(AndroidProviderBackendTest, UpdateLastVisitTime) {
ASSERT_EQ(1u, delegate_.modified_details()->changed_urls.size());
EXPECT_EQ(row1.url(),
delegate_.modified_details()->changed_urls[0].url());
- EXPECT_EQ(ToMilliseconds(update_row1.last_visit_time()),
- ToMilliseconds(
+ EXPECT_EQ(ToDatabaseTime(update_row1.last_visit_time()),
+ ToDatabaseTime(
delegate_.modified_details()->changed_urls[0].last_visit()));
EXPECT_FALSE(delegate_.favicon_details());
@@ -1104,8 +1104,8 @@ TEST_F(AndroidProviderBackendTest, UpdateSearchTermTable) {
SearchTermID id = history_db_.GetSearchTerm(term, &keyword_cache);
ASSERT_TRUE(id);
EXPECT_EQ(term, keyword_cache.term);
- EXPECT_EQ(ToMilliseconds(row1.last_visit_time()),
- ToMilliseconds(keyword_cache.last_visit_time));
+ EXPECT_EQ(ToDatabaseTime(row1.last_visit_time()),
+ ToDatabaseTime(keyword_cache.last_visit_time));
// Add another row.
BookmarkRow row2;
@@ -1124,14 +1124,14 @@ TEST_F(AndroidProviderBackendTest, UpdateSearchTermTable) {
// The id shouldn't changed.
ASSERT_EQ(id, search_id1);
EXPECT_EQ(term, keyword_cache.term);
- EXPECT_EQ(ToMilliseconds(row1.last_visit_time()),
- ToMilliseconds(keyword_cache.last_visit_time));
+ EXPECT_EQ(ToDatabaseTime(row1.last_visit_time()),
+ ToDatabaseTime(keyword_cache.last_visit_time));
// Verify the row just inserted.
SearchTermID id2 = history_db_.GetSearchTerm(term2, &keyword_cache);
ASSERT_TRUE(id2);
EXPECT_EQ(term2, keyword_cache.term);
- EXPECT_EQ(ToMilliseconds(row2.last_visit_time()),
- ToMilliseconds(keyword_cache.last_visit_time));
+ EXPECT_EQ(ToDatabaseTime(row2.last_visit_time()),
+ ToDatabaseTime(keyword_cache.last_visit_time));
// Add 3rd row and associate it with term.
BookmarkRow row3;
@@ -1146,8 +1146,8 @@ TEST_F(AndroidProviderBackendTest, UpdateSearchTermTable) {
ASSERT_TRUE(backend->UpdateSearchTermTable());
// Verify id not changed and last_visit_time updated.
ASSERT_EQ(search_id1, history_db_.GetSearchTerm(term, &keyword_cache));
- EXPECT_EQ(ToMilliseconds(row3.last_visit_time()),
- ToMilliseconds(keyword_cache.last_visit_time));
+ EXPECT_EQ(ToDatabaseTime(row3.last_visit_time()),
+ ToDatabaseTime(keyword_cache.last_visit_time));
// The id of term2 wasn't changed.
EXPECT_EQ(id2, history_db_.GetSearchTerm(term2, NULL));
@@ -1189,7 +1189,7 @@ TEST_F(AndroidProviderBackendTest, QuerySearchTerms) {
ASSERT_TRUE(statement->statement()->Step());
EXPECT_TRUE(statement->statement()->ColumnInt64(0));
EXPECT_EQ(term, statement->statement()->ColumnString16(1));
- EXPECT_EQ(ToMilliseconds(row1.last_visit_time()),
+ EXPECT_EQ(ToDatabaseTime(row1.last_visit_time()),
statement->statement()->ColumnInt64(2));
EXPECT_FALSE(statement->statement()->Step());
}
@@ -1265,7 +1265,7 @@ TEST_F(AndroidProviderBackendTest, UpdateSearchTerms) {
// The id didn't change.
EXPECT_EQ(id, statement->statement()->ColumnInt64(0));
// The search time was updated.
- EXPECT_EQ(ToMilliseconds(search_row.search_time()),
+ EXPECT_EQ(ToDatabaseTime(search_row.search_time()),
statement->statement()->ColumnInt64(1));
// The search term was updated.
EXPECT_EQ(update_term, statement->statement()->ColumnString16(2));
@@ -1292,7 +1292,7 @@ TEST_F(AndroidProviderBackendTest, UpdateSearchTerms) {
// The id didn't change.
EXPECT_EQ(id, statement->statement()->ColumnInt64(0));
// The search time was updated.
- EXPECT_EQ(ToMilliseconds(update_time.search_time()),
+ EXPECT_EQ(ToDatabaseTime(update_time.search_time()),
statement->statement()->ColumnInt64(1));
// The search term didn't change.
EXPECT_EQ(update_term, statement->statement()->ColumnString16(2));
@@ -1435,7 +1435,7 @@ TEST_F(AndroidProviderBackendTest, InsertSearchTerm) {
ASSERT_TRUE(statement.get());
ASSERT_TRUE(statement->statement()->Step());
EXPECT_EQ(id, statement->statement()->ColumnInt64(0));
- EXPECT_EQ(ToMilliseconds(search_row.search_time()),
+ EXPECT_EQ(ToDatabaseTime(search_row.search_time()),
statement->statement()->ColumnInt64(1));
EXPECT_EQ(search_row.search_term(),
statement->statement()->ColumnString16(2));
diff --git a/chrome/browser/history/android/android_time.h b/chrome/browser/history/android/android_time.h
index 447a203..f9499fa 100644
--- a/chrome/browser/history/android/android_time.h
+++ b/chrome/browser/history/android/android_time.h
@@ -9,14 +9,15 @@
namespace history {
-// Android use the millisecond as time unit, the below 2 methods are used
-// convert between millisecond and base::Time.
-inline base::Time MillisecondsToTime(int64 milliseconds) {
+// Android's system time is the milliseconds since January 1, 1970 00:00:00 UTC,
+// the below 2 methods are used convert between base::Time and the milliseconds
+// stored in database.
+inline base::Time FromDatabaseTime(int64 milliseconds) {
return base::TimeDelta::FromMilliseconds(milliseconds) +
base::Time::UnixEpoch();
}
-inline int64 ToMilliseconds(const base::Time& time) {
+inline int64 ToDatabaseTime(const base::Time& time) {
return (time - base::Time::UnixEpoch()).InMilliseconds();
}