Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1696)

Unified Diff: chrome/browser/webdata/keyword_table_unittest.cc

Issue 10381016: Remove the "autogenerate keyword" bit on TemplateURL. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/webdata/keyword_table_unittest.cc
===================================================================
--- chrome/browser/webdata/keyword_table_unittest.cc (revision 135424)
+++ chrome/browser/webdata/keyword_table_unittest.cc (working copy)
@@ -69,8 +69,7 @@
keyword.created_by_policy = true;
keyword.usage_count = 32;
keyword.prepopulate_id = 10;
- TemplateURL url(NULL, keyword);
- EXPECT_TRUE(keyword_table->AddKeyword(url));
+ EXPECT_TRUE(keyword_table->AddKeyword(keyword));
KeywordTable::Keywords keywords;
EXPECT_TRUE(keyword_table->GetKeywords(&keywords));
@@ -78,9 +77,7 @@
const TemplateURLData& restored_keyword = keywords.front();
EXPECT_EQ(keyword.short_name, restored_keyword.short_name);
- EXPECT_EQ(url.keyword(), TemplateURL(NULL, restored_keyword).keyword());
- EXPECT_EQ(keyword.autogenerate_keyword(),
- restored_keyword.autogenerate_keyword());
+ EXPECT_EQ(keyword.keyword(), restored_keyword.keyword());
EXPECT_EQ(keyword.url(), restored_keyword.url());
EXPECT_EQ(keyword.suggestions_url, restored_keyword.suggestions_url);
EXPECT_EQ(keyword.instant_url, restored_keyword.instant_url);
@@ -133,8 +130,7 @@
keyword.created_by_policy = true;
keyword.usage_count = 32;
keyword.prepopulate_id = 10;
- TemplateURL url(NULL, keyword);
- EXPECT_TRUE(keyword_table->AddKeyword(url));
+ EXPECT_TRUE(keyword_table->AddKeyword(keyword));
EXPECT_TRUE(keyword_table->SetDefaultSearchProviderID(10));
EXPECT_TRUE(keyword_table->SetBuiltinKeywordVersion(11));
@@ -160,11 +156,11 @@
keyword.show_in_default_list = true;
keyword.safe_for_autoreplace = true;
keyword.id = 1;
- TemplateURL url(NULL, keyword);
- EXPECT_TRUE(keyword_table->AddKeyword(url));
+ EXPECT_TRUE(keyword_table->AddKeyword(keyword));
EXPECT_TRUE(keyword_table->SetDefaultSearchProviderID(1));
- EXPECT_TRUE(keyword_table->IsBackupSignatureValid());
+ EXPECT_TRUE(keyword_table->IsBackupSignatureValid(
+ WebDatabase::kCurrentVersionNumber));
EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID());
TemplateURLData backup;
@@ -172,7 +168,7 @@
// Backup URL should have an invalid ID.
EXPECT_EQ(kInvalidTemplateURLID, backup.id);
EXPECT_EQ(keyword.short_name, backup.short_name);
- EXPECT_EQ(url.keyword(), TemplateURL(NULL, backup).keyword());
+ EXPECT_EQ(keyword.keyword(), backup.keyword());
EXPECT_EQ(keyword.url(), backup.url());
EXPECT_EQ(keyword.favicon_url, backup.favicon_url);
EXPECT_EQ(keyword.suggestions_url, backup.suggestions_url);
@@ -183,13 +179,14 @@
// Change the actual setting.
EXPECT_TRUE(keyword_table->meta_table_->SetValue(
KeywordTable::kDefaultSearchProviderKey, 2));
- EXPECT_TRUE(keyword_table->IsBackupSignatureValid());
+ EXPECT_TRUE(keyword_table->IsBackupSignatureValid(
+ WebDatabase::kCurrentVersionNumber));
EXPECT_EQ(2, keyword_table->GetDefaultSearchProviderID());
EXPECT_TRUE(keyword_table->GetDefaultSearchProviderBackup(&backup));
EXPECT_EQ(kInvalidTemplateURLID, backup.id);
EXPECT_EQ(keyword.short_name, backup.short_name);
- EXPECT_EQ(url.keyword(), TemplateURL(NULL, backup).keyword());
+ EXPECT_EQ(keyword.keyword(), backup.keyword());
EXPECT_EQ(keyword.url(), backup.url());
EXPECT_EQ(keyword.favicon_url, backup.favicon_url);
EXPECT_EQ(keyword.suggestions_url, backup.suggestions_url);
@@ -202,7 +199,8 @@
KeywordTable::kDefaultSearchProviderKey, 1));
EXPECT_TRUE(keyword_table->meta_table_->SetValue(
KeywordTable::kDefaultSearchIDBackupKey, 2));
- EXPECT_FALSE(keyword_table->IsBackupSignatureValid());
+ EXPECT_FALSE(keyword_table->IsBackupSignatureValid(
+ WebDatabase::kCurrentVersionNumber));
EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID());
EXPECT_FALSE(keyword_table->GetDefaultSearchProviderBackup(&backup));
EXPECT_TRUE(keyword_table->DidDefaultSearchProviderChange());
@@ -212,23 +210,26 @@
KeywordTable::kDefaultSearchIDBackupKey, 1));
EXPECT_TRUE(keyword_table->meta_table_->SetValue(
KeywordTable::kBackupSignatureKey, std::string()));
- EXPECT_FALSE(keyword_table->IsBackupSignatureValid());
+ EXPECT_FALSE(keyword_table->IsBackupSignatureValid(
+ WebDatabase::kCurrentVersionNumber));
EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID());
EXPECT_FALSE(keyword_table->GetDefaultSearchProviderBackup(&backup));
EXPECT_TRUE(keyword_table->DidDefaultSearchProviderChange());
// Change keywords.
- EXPECT_TRUE(keyword_table->UpdateBackupSignature());
+ EXPECT_TRUE(keyword_table->UpdateBackupSignature(
+ WebDatabase::kCurrentVersionNumber));
sql::Statement remove_keyword(keyword_table->db_->GetUniqueStatement(
"DELETE FROM keywords WHERE id=1"));
EXPECT_TRUE(remove_keyword.Run());
- EXPECT_TRUE(keyword_table->IsBackupSignatureValid());
+ EXPECT_TRUE(keyword_table->IsBackupSignatureValid(
+ WebDatabase::kCurrentVersionNumber));
EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID());
EXPECT_TRUE(keyword_table->GetDefaultSearchProviderBackup(&backup));
EXPECT_EQ(kInvalidTemplateURLID, backup.id);
EXPECT_EQ(keyword.short_name, backup.short_name);
- EXPECT_EQ(url.keyword(), TemplateURL(NULL, backup).keyword());
+ EXPECT_EQ(keyword.keyword(), backup.keyword());
EXPECT_EQ(keyword.url(), backup.url());
EXPECT_EQ(keyword.suggestions_url, backup.suggestions_url);
EXPECT_EQ(keyword.favicon_url, backup.favicon_url);
@@ -240,7 +241,8 @@
sql::Statement remove_keyword_backup(keyword_table->db_->GetUniqueStatement(
"DELETE FROM keywords_backup WHERE id=1"));
EXPECT_TRUE(remove_keyword_backup.Run());
- EXPECT_FALSE(keyword_table->IsBackupSignatureValid());
+ EXPECT_FALSE(keyword_table->IsBackupSignatureValid(
+ WebDatabase::kCurrentVersionNumber));
EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID());
EXPECT_FALSE(keyword_table->GetDefaultSearchProviderBackup(&backup));
EXPECT_TRUE(keyword_table->DidDefaultSearchProviderChange());
@@ -263,29 +265,29 @@
keyword.date_created = base::Time::UnixEpoch();
keyword.last_modified = base::Time::UnixEpoch();
keyword.sync_guid = "1234-5678-90AB-CDEF";
- TemplateURL url(NULL, keyword);
- EXPECT_TRUE(keyword_table->AddKeyword(url));
+ EXPECT_TRUE(keyword_table->AddKeyword(keyword));
- keyword.SetAutogenerateKeyword(true);
+ keyword.SetKeyword(ASCIIToUTF16("url"));
keyword.instant_url = "http://instant2/";
keyword.originating_url = GURL("http://originating.url/");
keyword.input_encodings.push_back("Shift_JIS");
keyword.id = 2;
keyword.prepopulate_id = 5;
keyword.sync_guid = "FEDC-BA09-8765-4321";
- TemplateURL url2(NULL, keyword);
- EXPECT_TRUE(keyword_table->AddKeyword(url2));
+ EXPECT_TRUE(keyword_table->AddKeyword(keyword));
const char kTestContents[] = "1short_namekeywordhttp://favicon.url/"
- "http://url/1001url2000001234-5678-90AB-CDEF2short_nameurl"
- "http://favicon.url/http://url/1http://originating.url/00Shift_JIS1url251"
- "00http://instant2/0FEDC-BA09-8765-4321";
+ "http://url/1001url20001234-5678-90AB-CDEF2short_nameurl"
+ "http://favicon.url/http://url/1http://originating.url/00Shift_JIS1url250"
+ "http://instant2/0FEDC-BA09-8765-4321";
std::string contents;
- EXPECT_TRUE(keyword_table->GetTableContents("keywords", &contents));
+ EXPECT_TRUE(keyword_table->GetTableContents("keywords",
+ WebDatabase::kCurrentVersionNumber, &contents));
EXPECT_EQ(kTestContents, contents);
- EXPECT_TRUE(keyword_table->GetTableContents("keywords_backup", &contents));
+ EXPECT_TRUE(keyword_table->GetTableContents("keywords_backup",
+ WebDatabase::kCurrentVersionNumber, &contents));
EXPECT_EQ(kTestContents, contents);
}
@@ -306,29 +308,29 @@
keyword.date_created = base::Time::UnixEpoch();
keyword.last_modified = base::Time::UnixEpoch();
keyword.sync_guid = "1234-5678-90AB-CDEF";
- TemplateURL url(NULL, keyword);
- EXPECT_TRUE(keyword_table->AddKeyword(url));
+ EXPECT_TRUE(keyword_table->AddKeyword(keyword));
- keyword.SetAutogenerateKeyword(true);
+ keyword.SetKeyword(ASCIIToUTF16("url"));
keyword.instant_url = "http://instant2/";
keyword.originating_url = GURL("http://originating.url/");
keyword.input_encodings.push_back("Shift_JIS");
keyword.id = 1;
keyword.prepopulate_id = 5;
keyword.sync_guid = "FEDC-BA09-8765-4321";
- TemplateURL url2(NULL, keyword);
- EXPECT_TRUE(keyword_table->AddKeyword(url2));
+ EXPECT_TRUE(keyword_table->AddKeyword(keyword));
const char kTestContents[] = "1short_nameurlhttp://favicon.url/http://url/1"
- "http://originating.url/00Shift_JIS1url25100http://instant2/0"
+ "http://originating.url/00Shift_JIS1url250http://instant2/0"
"FEDC-BA09-8765-43212short_namekeywordhttp://favicon.url/http://url/1001"
- "url2000001234-5678-90AB-CDEF";
+ "url20001234-5678-90AB-CDEF";
std::string contents;
- EXPECT_TRUE(keyword_table->GetTableContents("keywords", &contents));
+ EXPECT_TRUE(keyword_table->GetTableContents("keywords",
+ WebDatabase::kCurrentVersionNumber, &contents));
EXPECT_EQ(kTestContents, contents);
- EXPECT_TRUE(keyword_table->GetTableContents("keywords_backup", &contents));
+ EXPECT_TRUE(keyword_table->GetTableContents("keywords_backup",
+ WebDatabase::kCurrentVersionNumber, &contents));
EXPECT_EQ(kTestContents, contents);
}
@@ -346,16 +348,14 @@
keyword.show_in_default_list = true;
keyword.safe_for_autoreplace = true;
keyword.id = 1;
- TemplateURL url(NULL, keyword);
- EXPECT_TRUE(keyword_table->AddKeyword(url));
+ EXPECT_TRUE(keyword_table->AddKeyword(keyword));
+ keyword.SetKeyword(ASCIIToUTF16("url"));
+ keyword.instant_url = "http://instant2/";
keyword.originating_url = GURL("http://originating.url/");
- keyword.SetAutogenerateKeyword(true);
- keyword.instant_url = "http://instant2/";
keyword.input_encodings.push_back("Shift_JIS");
keyword.prepopulate_id = 5;
- TemplateURL url2(NULL, keyword);
- EXPECT_TRUE(keyword_table->UpdateKeyword(url2));
+ EXPECT_TRUE(keyword_table->UpdateKeyword(keyword));
KeywordTable::Keywords keywords;
EXPECT_TRUE(keyword_table->GetKeywords(&keywords));
@@ -363,9 +363,7 @@
const TemplateURLData& restored_keyword = keywords.front();
EXPECT_EQ(keyword.short_name, restored_keyword.short_name);
- EXPECT_EQ(url2.keyword(), TemplateURL(NULL, restored_keyword).keyword());
- EXPECT_EQ(keyword.autogenerate_keyword(),
- restored_keyword.autogenerate_keyword());
+ EXPECT_EQ(keyword.keyword(), restored_keyword.keyword());
EXPECT_EQ(keyword.suggestions_url, restored_keyword.suggestions_url);
EXPECT_EQ(keyword.instant_url, restored_keyword.instant_url);
EXPECT_EQ(keyword.favicon_url, restored_keyword.favicon_url);
@@ -390,8 +388,7 @@
keyword.SetURL("http://url/");
keyword.safe_for_autoreplace = true;
keyword.id = -100;
- TemplateURL url(NULL, keyword);
- EXPECT_TRUE(keyword_table->AddKeyword(url));
+ EXPECT_TRUE(keyword_table->AddKeyword(keyword));
KeywordTable::Keywords keywords;
EXPECT_TRUE(keyword_table->GetKeywords(&keywords));
@@ -399,7 +396,7 @@
const TemplateURLData& restored_keyword = keywords.front();
EXPECT_EQ(keyword.short_name, restored_keyword.short_name);
- EXPECT_EQ(url.keyword(), TemplateURL(NULL, restored_keyword).keyword());
+ EXPECT_EQ(keyword.keyword(), restored_keyword.keyword());
EXPECT_EQ(keyword.favicon_url, restored_keyword.favicon_url);
EXPECT_EQ(keyword.safe_for_autoreplace,
restored_keyword.safe_for_autoreplace);
@@ -416,14 +413,12 @@
keyword.SetKeyword(ASCIIToUTF16("legit"));
keyword.SetURL("http://url/");
keyword.id = 1000;
- TemplateURL url(NULL, keyword);
- EXPECT_TRUE(keyword_table->AddKeyword(url));
+ EXPECT_TRUE(keyword_table->AddKeyword(keyword));
keyword.short_name = ASCIIToUTF16("bogus");
keyword.SetKeyword(ASCIIToUTF16("bogus"));
keyword.id = 2000;
- TemplateURL url2(NULL, keyword);
- EXPECT_TRUE(keyword_table->AddKeyword(url2));
+ EXPECT_TRUE(keyword_table->AddKeyword(keyword));
KeywordTable::Keywords keywords;
EXPECT_TRUE(keyword_table->GetKeywords(&keywords));
@@ -437,7 +432,8 @@
s.BindString16(0, string16());
s.BindInt64(1, 2000);
EXPECT_TRUE(s.Run());
- EXPECT_TRUE(keyword_table->UpdateBackupSignature());
+ EXPECT_TRUE(keyword_table->UpdateBackupSignature(
+ WebDatabase::kCurrentVersionNumber));
// GetKeywords() should erase the entry with the empty URL field.
EXPECT_TRUE(keyword_table->GetKeywords(&keywords));

Powered by Google App Engine
This is Rietveld 408576698